28#ifndef _OPENLCB_BLEDEFS_HXX_
29#define _OPENLCB_BLEDEFS_HXX_
55using BLEProtocolEnginePtr = std::unique_ptr<BLEProtocolEngine, BLEProtocolEngine::Deleter>;
68 id |= 0x0000C00000000000ULL;
70 return std::basic_string<uint8_t>(
72 static_cast<uint8_t
>((
id >> 40) & 0xFF),
73 static_cast<uint8_t
>((
id >> 32) & 0xFF),
74 static_cast<uint8_t
>((
id >> 24) & 0xFF),
75 static_cast<uint8_t
>((
id >> 16) & 0xFF),
76 static_cast<uint8_t
>((
id >> 8) & 0xFF),
77 static_cast<uint8_t
>((
id >> 0) & 0xFF)
Base class of everything with a virtual destructor.
Miscellaneous BLE definitions.
static std::basic_string< uint8_t > random_address_from_node_id(NodeID id)
Create a valid BLE random address from an OpenLCB Node ID.
Shared base class for protocol implementation on a per-BLE-connection basis.
virtual void disconnect_and_delete()=0
Notifies the protocol engine that the connection has been terminated.
uint64_t NodeID
48-bit NMRAnet Node ID type