hisi-rf-core 0.1.0-alpha.24

Chip-neutral async radio controller contracts for HiSilicon embedded Rust
Documentation
# hisi-rf-core

`hisi-rf-core` owns the chip-neutral radio contracts for the hispark-rs
ecosystem. It provides Wi-Fi control, L2 device ownership, a mandatory
background runner, and bounded events without owning an IP stack. Applications
normally select a chip through the `hisi-rf` facade; backend crates implement
the contracts defined here.

Chip repositories implement `WifiBackend`; applications drive TCP/IP through
`embassy-net` or the optional `smoltcp::phy::Device` adapter. Vendor archives,
ROM symbols, schedulers, TLS, NVS formats, and image packaging stay outside this
crate.

Public errors expose an allocation-free, versioned diagnostic view with stable
machine codes and recovery actions. The diagnostic schema deliberately excludes
SSID, passphrase, key material, and arbitrary backend text while preserving a
lossless numeric backend code. Schema v2 additionally carries an immutable
backend profile revision and a fixed four-entry numeric trace, so protocol
stages and raw status values remain observable without allocation or text logs.

This crate has no PAC, radio blob, scheduler, allocator, ROM, NVS, TLS, or image
format dependency. It is an early alpha; the public surface may change while
the single-dependency facade and WS63 backend are stabilized.

The `incremental-backend-experiment` feature exposes the non-default A5B
operation protocol: generation-tagged identities, explicit cancellation,
bounded work reports, a deterministic runner state machine, and fair command,
backend, L2 RX, and timer wake selection. The validated blocking backend remains
the default until host interleaving and silicon parity gates pass.