Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
Macros
MgmtTypes.cpp File Reference
#include <cstring>
#include <string>
#include <memory>
#include <cstdint>
#include <vector>
#include <cstdio>
#include <algorithm>
#include <jau/debug.hpp>
#include "BTIoctl.hpp"
#include "MgmtTypes.hpp"
#include "HCIIoctl.hpp"
#include "HCIComm.hpp"
#include "BTTypes1.hpp"
#include <inttypes.h>
#include <unistd.h>
Include dependency graph for MgmtTypes.cpp:

Go to the source code of this file.

Macros

#define CASE2_TO_STRING(U, V)   case U::V: return #V;
 
#define CASE_TO_STRING(V)   case V: return #V;
 
#define MGMT_CSRKTYPE_ENUM(X)
 
#define MGMT_CSRKTYPE_TO_STRING(V)   case MgmtCSRKType::V: return #V;
 
#define MGMT_DEFPARAMTYPE_CASE_TO_STRING(V)   case MgmtDefaultParam::Type::V: return #V;
 
#define MGMT_DEFPARAMTYPE_ENUM(X)
 
#define MGMT_EV_OPCODE_CASE_TO_STRING(V)   case MgmtEvent::Opcode::V: return #V;
 
#define MGMT_EV_OPCODE_ENUM(X)
 
#define MGMT_LINKKEYTYPE_ENUM(X)
 
#define MGMT_LINKKEYTYPE_TO_STRING(V)   case MgmtLinkKeyType::V: return #V;
 
#define MGMT_LTKTYPE_ENUM(X)
 
#define MGMT_LTKTYPE_TO_STRING(V)   case MgmtLTKType::V: return #V;
 
#define MGMT_OPCODE_CASE_TO_STRING(V)   case MgmtCommand::Opcode::V: return #V;
 
#define MGMT_OPCODE_ENUM(X)
 
#define MGMT_STATUS_CASE_TO_STRING(V)   case MgmtStatus::V: return #V;
 
#define MGMT_STATUS_ENUM(X)
 

Macro Definition Documentation

◆ CASE_TO_STRING

#define CASE_TO_STRING (   V)    case V: return #V;

Definition at line 56 of file MgmtTypes.cpp.

◆ CASE2_TO_STRING

#define CASE2_TO_STRING (   U,
 
)    case U::V: return #V;

Definition at line 57 of file MgmtTypes.cpp.

◆ MGMT_STATUS_ENUM

#define MGMT_STATUS_ENUM (   X)
Value:
X(SUCCESS) \
X(UNKNOWN_COMMAND) \
X(NOT_CONNECTED) \
X(FAILED) \
X(CONNECT_FAILED) \
X(AUTH_FAILED) \
X(NOT_PAIRED) \
X(NO_RESOURCES) \
X(TIMEOUT) \
X(ALREADY_CONNECTED) \
X(BUSY) \
X(REJECTED) \
X(NOT_SUPPORTED) \
X(INVALID_PARAMS) \
X(DISCONNECTED) \
X(NOT_POWERED) \
X(CANCELLED) \
X(INVALID_INDEX) \
X(RFKILLED) \
X(ALREADY_PAIRED) \
X(PERMISSION_DENIED)

Definition at line 59 of file MgmtTypes.cpp.

◆ MGMT_STATUS_CASE_TO_STRING

#define MGMT_STATUS_CASE_TO_STRING (   V)    case MgmtStatus::V: return #V;

Definition at line 82 of file MgmtTypes.cpp.

◆ MGMT_LINKKEYTYPE_ENUM

#define MGMT_LINKKEYTYPE_ENUM (   X)
Value:
X(COMBI) \
X(LOCAL_UNIT) \
X(REMOTE_UNIT) \
X(DBG_COMBI) \
X(UNAUTH_COMBI_P192) \
X(AUTH_COMBI_P192) \
X(CHANGED_COMBI) \
X(UNAUTH_COMBI_P256) \
X(AUTH_COMBI_P256) \
X(NONE)

Definition at line 92 of file MgmtTypes.cpp.

◆ MGMT_LINKKEYTYPE_TO_STRING

#define MGMT_LINKKEYTYPE_TO_STRING (   V)    case MgmtLinkKeyType::V: return #V;

Definition at line 104 of file MgmtTypes.cpp.

◆ MGMT_LTKTYPE_ENUM

#define MGMT_LTKTYPE_ENUM (   X)
Value:
X(UNAUTHENTICATED) \
X(AUTHENTICATED) \
X(UNAUTHENTICATED_P256) \
X(AUTHENTICATED_P256) \
X(DEBUG_P256) \
X(NONE)

Definition at line 114 of file MgmtTypes.cpp.

◆ MGMT_LTKTYPE_TO_STRING

#define MGMT_LTKTYPE_TO_STRING (   V)    case MgmtLTKType::V: return #V;

Definition at line 122 of file MgmtTypes.cpp.

◆ MGMT_CSRKTYPE_ENUM

#define MGMT_CSRKTYPE_ENUM (   X)
Value:
X(UNAUTHENTICATED_LOCAL) \
X(UNAUTHENTICATED_REMOTE) \
X(AUTHENTICATED_LOCAL) \
X(AUTHENTICATED_REMOTE) \
X(NONE)

Definition at line 142 of file MgmtTypes.cpp.

◆ MGMT_CSRKTYPE_TO_STRING

#define MGMT_CSRKTYPE_TO_STRING (   V)    case MgmtCSRKType::V: return #V;

Definition at line 149 of file MgmtTypes.cpp.

◆ MGMT_OPCODE_ENUM

#define MGMT_OPCODE_ENUM (   X)

Definition at line 164 of file MgmtTypes.cpp.

◆ MGMT_OPCODE_CASE_TO_STRING

#define MGMT_OPCODE_CASE_TO_STRING (   V)    case MgmtCommand::Opcode::V: return #V;

Definition at line 249 of file MgmtTypes.cpp.

◆ MGMT_DEFPARAMTYPE_ENUM

#define MGMT_DEFPARAMTYPE_ENUM (   X)
Value:
X(BREDR_PAGE_SCAN_TYPE) \
X(BREDR_PAGE_SCAN_INTERVAL) \
X(BREDR_PAGE_SCAN_WINDOW) \
X(BREDR_INQUIRY_TYPE) \
X(BREDR_INQUIRY_INTERVAL) \
X(BREDR_INQUIRY_WINDOW) \
X(BREDR_LINK_SUPERVISOR_TIMEOUT) \
X(BREDR_PAGE_TIMEOUT) \
X(BREDR_MIN_SNIFF_INTERVAL) \
X(BREDR_MAX_SNIFF_INTERVAL) \
X(LE_ADV_MIN_INTERVAL) \
X(LE_ADV_MAX_INTERVAL) \
X(LE_MULTI_ADV_ROT_INTERVAL) \
X(LE_SCAN_INTERVAL_AUTOCONN) \
X(LE_SCAN_WINDOW_AUTOCONN) \
X(LE_SCAN_INTERVAL_WAKESCENARIO) \
X(LE_SCAN_WINDOW_WAKESCENARIO) \
X(LE_SCAN_INTERVAL_DISCOVERY) \
X(LE_SCAN_WINDOW_DISCOVERY) \
X(LE_SCAN_INTERVAL_ADVMON) \
X(LE_SCAN_WINDOW_ADVMON) \
X(LE_SCAN_INTERVAL_CONNECT) \
X(LE_SCAN_WINDOW_CONNECT) \
X(LE_MIN_CONN_INTERVAL) \
X(LE_MAX_CONN_INTERVAL) \
X(LE_CONN_LATENCY) \
X(LE_CONN_SUPERVISOR_TIMEOUT) \
X(LE_AUTOCONN_TIMEOUT) \
X(NONE)

Definition at line 263 of file MgmtTypes.cpp.

◆ MGMT_DEFPARAMTYPE_CASE_TO_STRING

#define MGMT_DEFPARAMTYPE_CASE_TO_STRING (   V)    case MgmtDefaultParam::Type::V: return #V;

Definition at line 294 of file MgmtTypes.cpp.

◆ MGMT_EV_OPCODE_ENUM

#define MGMT_EV_OPCODE_ENUM (   X)

Definition at line 345 of file MgmtTypes.cpp.

◆ MGMT_EV_OPCODE_CASE_TO_STRING

#define MGMT_EV_OPCODE_CASE_TO_STRING (   V)    case MgmtEvent::Opcode::V: return #V;

Definition at line 399 of file MgmtTypes.cpp.