Module capsules::ieee802154::driver  
                   
                       [−]
                   
               [src]
IEEE 802.15.4 userspace interface for configuration and transmit/receive.
Implements a userspace interface for sending and receiving IEEE 802.15.4 frames. Also provides a minimal list-based interface for managing keys and known link neighbors, which is needed for 802.15.4 security.
Reexports
| use core::cell::Cell; | 
| use core::cmp::min; | 
| use ieee802154::device; | 
| use ieee802154::framer; | 
| use kernel::AppId; | 
| use kernel::AppSlice; | 
| use kernel::Callback; | 
| use kernel::Driver; | 
| use kernel::Grant; | 
| use kernel::ReturnCode; | 
| use kernel::Shared; | 
| use kernel::common::take_cell::MapCell; | 
| use kernel::common::take_cell::TakeCell; | 
| use net::ieee802154::AddressMode; | 
| use net::ieee802154::Header; | 
| use net::ieee802154::KeyId; | 
| use net::ieee802154::MacAddress; | 
| use net::ieee802154::PanID; | 
| use net::ieee802154::SecurityLevel; | 
| use net::stream::decode_bytes; | 
| use net::stream::encode_bytes; | 
| use net::stream::SResult; | 
| use net::stream::decode_u8; | 
| use net::stream::encode_u8; | 
Structs
| App | |
| DeviceDescriptor | |
| KeyDescriptor | |
| RadioDriver | 
Enums
| KeyIdModeUserland | The Key ID mode mapping expected by the userland driver | 
Constants
| DRIVER_NUM | Syscall number | 
| MAX_KEYS | |
| MAX_NEIGHBORS | 
Functions
| decode_key_id | Decodes a key ID that is in the format produced by the userland driver. | 
| encode_address | Encodes as much as possible about an address into a single usize. | 
| encode_key_id | Encodes a key ID into a buffer in the format expected by the userland driver. | 
| encode_pans | Encode two PAN IDs into a single usize. |