Expand description
Generic BLE driver targeting mostly Bluetooth Advertisements. Implements the HCI layer.
Modules§
- bytes
 - Byte buffer, packing and unpacking utilities. Provides traits for genericly packing types into
different endian byte buffers (
ToFromBytesEndian) and for storing bytes/copy-types (Storage) - channel
 - error
 - Generic Error Trait. Similar to 
std::error::Error. - hci
 - HCI Layer (where most the magic happens). Implements a Bluetooth Adapter for any controller supporting HCI streams. (HCI Layer is Little Endian).
 - le
 - uri
 - Bluetooth URI type. According to Bluetooth Assigned Numbers.
 - uuid
 - Universally Unique Identifiers or UUIDs.
 
Structs§
- BTAddress
 - Bluetooth Address. 6 bytes long.
 - CompanyID
 - 16-bit Bluetooth Company Identifier. Companies are assigned unique Company Identifiers to Bluetooth SIG members requesting them. See here for more
 - Conversion
Error  - Basic 
ConversionErrorfor when primitives can’t be converted to/from bytes because of invalid states. Most modules use their own errors for when there is more information to report. - MilliDBM
 - Stores milli-dBm.
So -100 dBm is = 
RSSI(-100_000)0 dBm =RSSI(0)10.05 dBm =RSSI(10_050) - RSSI
 - Received Signal Strength Indicator (RSSI). Units: 
dBm. Range -127 dBm to +20 dBm. Defaults to 0 dBm. 
Enums§
- Address
Type  - Pack
Error  - Byte Packing/Unpacking error. Usually used for packing/unpacking a struct/type into/from a byte buffer.
 
Constants§
- BT_
ADDRESS_ LEN  - Bluetooth address length (6 bytes)