Type Alias nano33ble::Ieee802154MacDevice
source · pub(crate) type Ieee802154MacDevice = Ieee802154ComponentMacDeviceType<Radio<'static>, AesECB<'static>>;
Aliased Type§
struct Ieee802154MacDevice {
mac: &'static AwakeMac<'static, Radio<'static>>,
aes_ccm: &'static VirtualAES128CCM<'static, AesECB<'static>>,
data_sequence: Cell<u8>,
key_procedure: OptionalCell<&'static dyn KeyProcedure>,
device_procedure: OptionalCell<&'static dyn DeviceProcedure>,
tx_state: MapCell<TxState>,
tx_client: OptionalCell<&'static dyn TxClient>,
rx_state: MapCell<RxState>,
rx_client: OptionalCell<&'static dyn RxClient>,
secured_frame_no_decrypt_rx_client: OptionalCell<&'static dyn SecuredFrameNoDecryptRxClient>,
crypt_buf: MapCell<SubSliceMut<'static, u8>>,
}
Fields§
§mac: &'static AwakeMac<'static, Radio<'static>>
§aes_ccm: &'static VirtualAES128CCM<'static, AesECB<'static>>
§data_sequence: Cell<u8>
§key_procedure: OptionalCell<&'static dyn KeyProcedure>
§device_procedure: OptionalCell<&'static dyn DeviceProcedure>
§tx_state: MapCell<TxState>
§tx_client: OptionalCell<&'static dyn TxClient>
§rx_state: MapCell<RxState>
§rx_client: OptionalCell<&'static dyn RxClient>
§secured_frame_no_decrypt_rx_client: OptionalCell<&'static dyn SecuredFrameNoDecryptRxClient>
§crypt_buf: MapCell<SubSliceMut<'static, u8>>