Module kernel::hil::radio [] [src]

Interface for sending and receiving IEEE 802.15.4 packets.

Hardware independent interface for an 802.15.4 radio. Note that configuration commands are asynchronous and must be committed with a call to config_commit. For example, calling set_address will change the source address of packets but does not change the address stored in hardware used for address recognition. This must be committed to hardware with a call to config_commit. Please see the relevant TRD for more details.

Reexports

use returncode::ReturnCode;

Constants

MAX_BUF_SIZE
MAX_FRAME_SIZE
MAX_MTU
MFR_SIZE
MIN_FRAME_SIZE
MIN_MHR_SIZE

These constants are used for interacting with the SPI buffer, which contains a 1-byte SPI command, a 1-byte PHY header, and then the 802.15.4 frame. In theory, the number of extra bytes in front of the frame can depend on the particular method used to communicate with the radio, but we leave this as a constant in this generic trait for now.

MIN_PAYLOAD_OFFSET
PSDU_OFFSET

Traits

ConfigClient
PowerClient
Radio
RadioConfig

Configure the 802.15.4 radio.

RadioData
RxClient
TxClient