|
| MgmtEvtCmdStatus (const uint8_t *buffer, const jau::nsize_t buffer_len) |
|
MgmtCommand::Opcode | getCmdOpcode () const noexcept |
|
MgmtStatus | getStatus () const noexcept |
|
jau::nsize_t | getDataOffset () const noexcept override |
|
jau::nsize_t | getDataSize () const noexcept override |
|
const uint8_t * | getData () const noexcept override |
|
bool | validate (const MgmtCommand &req) const noexcept override |
|
| MgmtEvent (const uint8_t *buffer, const jau::nsize_t buffer_len, const jau::nsize_t exp_param_size) |
| Persistent memory, w/ ownership . More...
|
|
| MgmtEvent (const Opcode opc, const uint16_t dev_id, const uint16_t param_size=0) |
|
| MgmtEvent (const Opcode opc, const uint16_t dev_id, const uint16_t param_size, const uint8_t *param) |
|
virtual | ~MgmtEvent () noexcept override |
|
jau::nsize_t | getTotalSize () const noexcept |
|
Opcode | getOpcode () const noexcept |
|
std::string | toString () const noexcept override |
|
| MgmtMsg (const uint16_t opc, const uint16_t dev_id, const uint16_t param_size) |
|
| MgmtMsg (const uint8_t *buffer, const jau::nsize_t buffer_len) |
|
virtual | ~MgmtMsg () |
|
uint64_t | getTimestamp () const noexcept |
|
jau::nsize_t | getTotalSize () const noexcept |
|
TROOctets & | getPDU () noexcept |
| Return the underlying octets read only. More...
|
|
uint16_t | getIntOpcode () const noexcept |
|
uint16_t | getDevID () const noexcept |
|
uint16_t | getParamSize () const noexcept |
|
|
enum | Opcode : uint16_t {
Opcode::INVALID = 0x0000,
Opcode::CMD_COMPLETE = 0x0001,
Opcode::CMD_STATUS = 0x0002,
Opcode::CONTROLLER_ERROR = 0x0003,
Opcode::INDEX_ADDED = 0x0004,
Opcode::INDEX_REMOVED = 0x0005,
Opcode::NEW_SETTINGS = 0x0006,
Opcode::CLASS_OF_DEV_CHANGED = 0x0007,
Opcode::LOCAL_NAME_CHANGED = 0x0008,
Opcode::NEW_LINK_KEY = 0x0009,
Opcode::NEW_LONG_TERM_KEY = 0x000A,
Opcode::DEVICE_CONNECTED = 0x000B,
Opcode::DEVICE_DISCONNECTED = 0x000C,
Opcode::CONNECT_FAILED = 0x000D,
Opcode::PIN_CODE_REQUEST = 0x000E,
Opcode::USER_CONFIRM_REQUEST = 0x000F,
Opcode::USER_PASSKEY_REQUEST = 0x0010,
Opcode::AUTH_FAILED = 0x0011,
Opcode::DEVICE_FOUND = 0x0012,
Opcode::DISCOVERING = 0x0013,
Opcode::DEVICE_BLOCKED = 0x0014,
Opcode::DEVICE_UNBLOCKED = 0x0015,
Opcode::DEVICE_UNPAIRED = 0x0016,
Opcode::PASSKEY_NOTIFY = 0x0017,
Opcode::NEW_IRK = 0x0018,
Opcode::NEW_CSRK = 0x0019,
Opcode::DEVICE_WHITELIST_ADDED = 0x001A,
Opcode::DEVICE_WHITELIST_REMOVED = 0x001B,
Opcode::NEW_CONN_PARAM = 0x001C,
Opcode::UNCONF_INDEX_ADDED = 0x001D,
Opcode::UNCONF_INDEX_REMOVED = 0x001E,
Opcode::NEW_CONFIG_OPTIONS = 0x001F,
Opcode::EXT_INDEX_ADDED = 0x0020,
Opcode::EXT_INDEX_REMOVED = 0x0021,
Opcode::LOCAL_OOB_DATA_UPDATED = 0x0022,
Opcode::ADVERTISING_ADDED = 0x0023,
Opcode::ADVERTISING_REMOVED = 0x0024,
Opcode::EXT_INFO_CHANGED = 0x0025,
Opcode::PHY_CONFIGURATION_CHANGED = 0x0026,
Opcode::EXP_FEATURE_CHANGED = 0x0027,
Opcode::DEVICE_FLAGS_CHANGED = 0x002a,
Opcode::ADV_MONITOR_ADDED = 0x002b,
Opcode::ADV_MONITOR_REMOVED = 0x002c,
Opcode::PAIR_DEVICE_COMPLETE = 0x002d,
Opcode::HCI_ENC_CHANGED = 0x002e,
Opcode::HCI_ENC_KEY_REFRESH_COMPLETE = 0x002f,
Opcode::HCI_LE_REMOTE_USR_FEATURES = 0x0030,
Opcode::MGMT_EVENT_TYPE_COUNT = 0x0031
} |
|
static constexpr uint16_t | number (const Opcode rhs) noexcept |
|
static std::string | getOpcodeString (const Opcode opc) noexcept |
|
static MgmtEvent::Opcode | getOpcode (const uint8_t *buffer) |
|
static std::unique_ptr< MgmtEvent > | getSpecialized (const uint8_t *buffer, jau::nsize_t const buffer_size) noexcept |
| Return a newly created specialized instance pointer to base class. More...
|
|
static uint16_t | getIntOpcode (const uint8_t *buffer) |
|
static uint16_t | getDevID (const uint8_t *data) |
|
template<class T > |
static T * | clone (const T &source) noexcept |
| Clone template for convenience, based on derived class's copy-constructor. More...
|
|
static void | checkOpcode (const Opcode has, const Opcode min, const Opcode max) |
|
static void | checkOpcode (const Opcode has, const Opcode exp) |
|
POctets | pdu |
|
uint64_t | ts_creation |
|
Definition at line 1317 of file MgmtTypes.hpp.