26 #ifndef M2MB_BLE_DRIVER_H_ 27 #define M2MB_BLE_DRIVER_H_ 50 #define M2MB_SSL_FAILURE -1 51 #define M2MB_SSL_FAILURE -1 53 #ifndef M2MB_BLE_DATA_BUFFER_LENGTH 54 #define M2MB_BLE_DATA_BUFFER_LENGTH 517 56 #define M2MB_BLE_PASSKEY 123456 58 #define M2MB_BLE_DEVICE_NAME_SIZE 32 60 #define M2MB_DEFAULT_OOBDATAPRESENT FALSE 61 #define M2MB_DEFAULT_MITM_PROTECTION TRUE 62 #define M2MB_DEFAULT_SECURE_CONNECTIONS TRUE 66 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_UNKNOWN 0 67 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_PHONE 64 68 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_COMPUTER 128 69 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_WATCH 192 70 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_SPORTS_WATCH 193 71 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_CLOCK 256 72 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_DISPLAY 320 73 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_GENERIC_REMOTE_CONTROL 384 74 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_EYE_GLASSES 448 75 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_TAG 512 76 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_KEYRING 576 77 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_MEDIA_PLAYER 640 78 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_BARCODE_SCANNER 704 79 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_THERMOMETER 768 80 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_THERMOMETER_EAR 769 81 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_HEART_RATE_SENSOR 832 82 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_BELT_HEART_RATE_SENSOR 833 83 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_BLOOD_PRESSURE 896 84 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_BLOOD_PRESSURE_ARM 897 85 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_BLOOD_PRESSURE_WRIST 898 86 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HUMAN_INTERFACE_DEVICE 960 87 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_KEYBOARD 961 88 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_MOUSE 962 89 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_JOYSTICK 963 90 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_GAMEPAD 964 91 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_DIGITIZER_TABLET 965 92 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_CARD_READER 966 93 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_DIGITAL_PEN 967 94 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_HID_BARCODE_SCANNER 968 95 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_GLUCOSE_METER 1024 96 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_RUNNING_WALKING_SENSOR 1088 97 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_RUNNING_WALKING_SENSOR_IN_SHOE 1089 98 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_RUNNING_WALKING_SENSOR_ON_SHOE 1090 99 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_RUNNING_WALKING_SENSOR_ON_HIP 1091 100 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_CYCLING 1152 101 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_CYCLING_CYCLING_COMPUTER 1153 102 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_CYCLING_SPEED_SENSOR 1154 103 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_CYCLING_CADENCE_SENSOR 1155 104 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_CYCLING_POWER_SENSOR 1156 105 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_CYCLING_SPEED_AND_CADENCE_SENSOR 1157 106 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_PULSE_OXIMETER 3136 107 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_PULSE_OXIMETER_FINGERTIP 3137 108 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_PULSE_OXIMETER_WRIST_WORN 3138 109 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_WEIGHT_SCALE 3200 110 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_GENERIC_OUTDOOR_SPORTS_ACTIVITY 5184 111 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_OUTDOOR_SPORTS_ACTIVITY_LOCATION_DISPLAY_DEVICE 5185 112 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_OUTDOOR_SPORTS_ACTIVITY_LOCATION_AND_NAVIGATION_DISPLAY_DEVICE 5186 113 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_OUTDOOR_SPORTS_ACTIVITY_LOCATION_POD 5187 114 #define M2MB_BLE_GAP_DEVICE_APPEARANCE_VALUE_OUTDOOR_SPORTS_ACTIVITY_LOCATION_AND_NAVIGATION_POD 5188 117 #define M2MB_DEVICE_INFO_FLAGS_LTK_VALID 0x01 118 #define M2MB_DEVICE_INFO_FLAGS_BLE_SERVER 0x02 119 #define M2MB_DEVICE_INFO_FLAGS_BLE_CLIENT 0x04 120 #define M2MB_DEVICE_INFO_FLAGS_SERVICE_DISCOVERY_OUTSTANDING 0x08 121 #define M2MB_DEVICE_INFO_FLAGS_IRK_VALID 0x10 122 #define M2MB_DEVICE_INFO_FLAGS_ADDED_TO_WHITE_LIST 0x20 123 #define M2MB_DEVICE_INFO_FLAGS_ADDED_TO_RESOLVING_LIST 0x40 128 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INVALID_HANDLE 0x01 129 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_READ_NOT_PERMITTED 0x02 130 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_WRITE_NOT_PERMITTED 0x03 131 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INVALID_PDU 0x04 132 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INSUFFICIENT_AUTHENTICATION 0x05 133 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_REQUEST_NOT_SUPPORTED 0x06 134 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INVALID_OFFSET 0x07 135 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INSUFFICIENT_AUTHORIZATION 0x08 136 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_PREPARE_QUEUE_FULL 0x09 137 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_ATTRIBUTE_NOT_FOUND 0x0A 138 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_ATTRIBUTE_NOT_LONG 0x0B 139 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INSUFFICIENT_ENCRYPTION_KEY_SIZE 0x0C 140 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INVALID_ATTRIBUTE_VALUE_LENGTH 0x0D 141 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_UNLIKELY_ERROR 0x0E 142 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INSUFFICIENT_ENCRYPTION 0x0F 143 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_UNSUPPORTED_GROUP_TYPE 0x10 144 #define M2MB_BLE_ATT_PROTOCOL_ERROR_CODE_INSUFFICIENT_RESOURCES 0x11 147 #define M2MB_BLE_PARAMETERS_FLAGS_ADVERTISING_PARAMETERS_VALID 0x00000001 148 #define M2MB_BLE_PARAMETERS_FLAGS_SCAN_PARAMETERS_VALID 0x00000002 149 #define M2MB_BLE_PARAMETERS_FLAGS_CONNECTION_PARAMETERS_VALID 0x00000004 152 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_BROADCAST 0x01 153 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_READ 0x02 154 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_WRITE_WITHOUT_RESPONSE 0x04 155 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_WRITE 0x08 156 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_NOTIFY 0x10 157 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_INDICATE 0x20 158 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_AUTHENTICATED_SIGNED_WRITES 0x40 159 #define M2MB_BLE_GATT_CHARACTERISTIC_PROPERTIES_EXTENDED_PROPERTIES 0x80 162 #define M2MB_BLE_GATT_CLIENT_CONFIGURATION_CHARACTERISTIC_NOTIFY_ENABLE 0x0001 163 #define M2MB_BLE_GATT_CLIENT_CONFIGURATION_CHARACTERISTIC_INDICATE_ENABLE 0x0002 168 #define M2MB_BLE_GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_BLUETOOTH_UUID_CONSTANT { 0x02, 0x29 } 174 #define M2MB_BLE_DIS_PNP_ID_VENDOR_SOURCE_BLUETOOTH_SIG 0x01 175 #define M2MB_BLE_DIS_PNP_ID_VENDOR_SOURCE_USB_IMPLEMENTORS_FORUM 0x02 182 #define M2MB_BLE_NON_ALIGNED_WORD_SIZE (sizeof(M2MB_BLE_NONALIGNEDWORD_T)) 192 #define M2MB_BLE_ASSIGN_BD_ADDR(_dest, _a, _b, _c, _d, _e, _f) \ 194 (_dest).BD_ADDR0 = (_f); \ 195 (_dest).BD_ADDR1 = (_e); \ 196 (_dest).BD_ADDR2 = (_d); \ 197 (_dest).BD_ADDR3 = (_c); \ 198 (_dest).BD_ADDR4 = (_b); \ 199 (_dest).BD_ADDR5 = (_a); \ 205 #define M2MB_BLE_GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_LENGTH (M2MB_BLE_NON_ALIGNED_WORD_SIZE) 210 #define M2MB_BLE_GATT_ATTRIBUTE_FLAGS_READABLE 0x01 211 #define M2MB_BLE_GATT_ATTRIBUTE_FLAGS_WRITABLE 0x02 212 #define M2MB_BLE_GATT_ATTRIBUTE_FLAGS_HIDDEN 0x04 214 #define M2MB_BLE_GATT_ATTRIBUTE_FLAGS_READABLE_WRITABLE (M2MB_BLE_GATT_ATTRIBUTE_FLAGS_READABLE|M2MB_BLE_GATT_ATTRIBUTE_FLAGS_WRITABLE) 219 #define M2MB_BLE_GATT_SERVICE_FLAGS_LE_SERVICE 0x01 222 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_KEYPRESS_NOTIFICATIONS 0x00000001 224 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_SECURE_CONNECTIONS 0x00000002 226 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_MITM_REQUESTED 0x00000004 228 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_OOB_DATA_PRESENT 0x00000008 230 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_LOCAL_OOB_DATA_VALID 0x00000010 236 #define M2MB_BLE_GATT_INITIALIZATION_FLAGS_SUPPORT_LE 0x00000001L 239 #define M2MB_BLE_GATT_INITIALIZATION_FLAGS_DISABLE_SERVICE_CHANGED_CHARACTERISTIC 0x00000004L 242 #define READ_UNALIGNED_BYTE_LITTLE_ENDIAN(_x) (((UINT8 *)(_x))[0]) 244 #define READ_UNALIGNED_WORD_LITTLE_ENDIAN(_x) ((UINT16)((((UINT16)(((UINT8 *)(_x))[1])) << 8) | ((UINT16)(((UINT8 *)(_x))[0])))) 246 #define ASSIGN_HOST_WORD_TO_LITTLE_ENDIAN_UNALIGNED_WORD(_x, _y) \ 248 ((UINT8 *)(_x))[0] = ((UINT8)(((UINT16)(_y)) & 0xFF)); \ 249 ((UINT8 *)(_x))[1] = ((UINT8)((((UINT16)(_y)) >> 8) & 0xFF)); \ 259 #define M2MB_BLE_COMPARE_BD_ADDR(_x, _y) (((_x).BD_ADDR0 == (_y).BD_ADDR0) && ((_x).BD_ADDR1 == (_y).BD_ADDR1) && ((_x).BD_ADDR2 == (_y).BD_ADDR2) && ((_x).BD_ADDR3 == (_y).BD_ADDR3) && ((_x).BD_ADDR4 == (_y).BD_ADDR4) && ((_x).BD_ADDR5 == (_y).BD_ADDR5)) 268 #define M2MB_BLE_COMPARE_NULL_BD_ADDR(_x) (((_x).BD_ADDR0 == 0x00) && ((_x).BD_ADDR1 == 0x00) && ((_x).BD_ADDR2 == 0x00) && ((_x).BD_ADDR3 == 0x00) && ((_x).BD_ADDR4 == 0x00) && ((_x).BD_ADDR5 == 0x00)) 271 #define BLE_SERVICE_FLAGS (M2MB_BLE_GATT_SERVICE_FLAGS_LE_SERVICE) 276 #define M2MB_BLE_MAX_PAIRED_DEVICES 7 283 typedef struct M2MB_BLE_CLIENT_INFO 288 UINT16 txClientConfigurationDescriptor;
294 UINT16 rxCreditCharacteristic;
296 UINT16 rxCreditClientConfigurationDescriptor;
298 UINT16 tempCharacteristic;
300 UINT16 tempCreditClientConfigurationDescriptor;
302 UINT16 humidCharacteristic;
304 UINT16 humidCreditClientConfigurationDescriptor;
306 UINT16 pressureCharacteristic;
308 UINT16 pressureCreditClientConfigurationDescriptor;
571 #define M2MB_BLE_ADVERTISING_DATA_MAXIMUM_SIZE 31 588 #define M2MB_BLE_SCAN_RESPONSE_DATA_MAXIMUM_SIZE 31 3160 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_SIZE (sizeof(M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T)) 3374 #define M2MB_BLE_GAP_MAXIMUM_DEVICE_NAME_LENGTH 248 3377 #define DEVICE_INFO_FLAGS_SERVICE_DISCOVERY_OUTSTANDING 0x08 3383 #define M2MB_BLE_MINIMUM_LE_SCAN_INTERVAL 3 3387 #define M2MB_BLE_MAXIMUM_LE_SCAN_INTERVAL 10240 3391 #define M2MB_BLE_MINIMUM_LE_SCAN_WINDOW 3 3395 #define M2MB_BLE_MAXIMUM_LE_SCAN_WINDOW 10240 3399 #define M2MB_BLE_MINIMUM_LIMITED_DISCOVERABLE_SCAN_LENGTH 11 3403 #define M2MB_BLE_MINIMUM_GENERAL_DISCOVERABLE_SCAN_LENGTH 11 3406 #define M2MB_BLE_MINIMUM_ADVERTISING_INTERVAL 20 3409 #define M2MB_BLE_MAXIMUM_ADVERTISING_INTERVAL 10240 3413 #define M2MB_BLE_MINIMUM_NONCONNECTABLE_ADVERTISING_INTERVAL 100 3417 #define M2MB_BLE_MINIMUM_PRIMARY_ADVERTISING_INTERVAL 20 3421 #define M2MB_BLE_MAXIMUM_PRIMARY_ADVERTISING_INTERVAL 10485759 3425 #define M2MB_BLE_MINIMUM_PERIODIC_ADVERTISING_INTERVAL 8 3429 #define M2MB_BLE_MAXIMUM_PERIODIC_ADVERTISING_INTERVAL 81919 3433 #define M2MB_BLE_MINIMUM_ADVERITISING_HANDLE 0 3437 #define M2MB_BLE_MAXIMUM_ADVERITISING_HANDLE 0xEF 3441 #define M2MB_BLE_MINIMUM_EXTENDED_SCAN_INTERVAL 3 3445 #define M2MB_BLE_MAXIMUM_EXTENDED_SCAN_INTERVAL 40959 3449 #define M2MB_BLE_MINIMUM_EXTENDED_SCAN_WINDOW 3 3453 #define M2MB_BLE_MAXIMUM_EXTENDED_SCAN_WINDOW 40959 3457 #define M2MB_BLE_MINIMUM_EXTENDED_ADVERTISING_DURATION 0 3461 #define M2MB_BLE_MAXIMUM_EXTENDED_ADVERTISING_DURATION 655350 3465 #define M2MB_BLE_MINIMUM_EXTENDED_SCAN_DURATION 10 3469 #define M2MB_BLE_MAXIMUM_EXTENDED_SCAN_DURATION 655350 3473 #define M2MB_BLE_MINIMUM_EXTENDED_SCAN_PERIOD 1280 3477 #define M2MB_BLE_MAXIMUM_EXTENDED_SCAN_PERIOD 83884800 3481 #define M2MB_BLE_MINIMUM_MINIMUM_CONNECTION_INTERVAL 8 3485 #define M2MB_BLE_MAXIMUM_MINIMUM_CONNECTION_INTERVAL 4000 3489 #define M2MB_BLE_MINIMUM_MAXIMUM_CONNECTION_INTERVAL 8 3493 #define M2MB_BLE_MAXIMUM_MAXIMUM_CONNECTION_INTERVAL 4000 3673 #define M2MB_BLE_BTPS_STRUCTURE_OFFSET(_x, _y) ((unsigned int)&(((_x *)0)->_y)) 3683 #define M2MB_BLE_ASSIGN_BLUETOOTH_UUID_16(_dest, _a, _b) \ 3685 (_dest).UUID_Byte0 = (_b); (_dest).UUID_Byte1 = (_a); \ 3696 #define M2MB_BLE_COMPARE_BLUETOOTH_UUID_16_TO_CONSTANT(_x, _a, _b) \ 3698 ((_x).UUID_Byte1 == (_a)) && ((_x).UUID_Byte0 == (_b)) \ 3710 #define M2MB_BLE_COMPARE_BLUETOOTH_UUID_128_TO_CONSTANT(_x, _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p) \ 3712 ((_x).UUID_Byte0 == (_p)) && ((_x).UUID_Byte1 == (_o)) && ((_x).UUID_Byte2 == (_n)) && \ 3713 ((_x).UUID_Byte3 == (_m)) && ((_x).UUID_Byte4 == (_l)) && ((_x).UUID_Byte5 == (_k)) && \ 3714 ((_x).UUID_Byte6 == (_j)) && ((_x).UUID_Byte7 == (_i)) && ((_x).UUID_Byte8 == (_h)) && \ 3715 ((_x).UUID_Byte9 == (_g)) && ((_x).UUID_Byte10 == (_f)) && ((_x).UUID_Byte11 == (_e)) && \ 3716 ((_x).UUID_Byte12 == (_d)) && ((_x).UUID_Byte13 == (_c)) && ((_x).UUID_Byte14 == (_b)) && \ 3717 ((_x).UUID_Byte15 == (_a)) \ 3759 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_SIZE (sizeof(M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA_T)) 3761 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_FLAG_LTK_VALID 0x01 3763 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_FLAG_IDENTITY_VALID 0x02 3779 #define M2MB_BLE_PERSISTENT_DATA_SIZE(_x) (M2MB_BLE_BTPS_STRUCTURE_OFFSET(M2MB_BLE_PERSISTENT_DATA_T, RemoteDevices) + (M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_SIZE * (_x))) 4426 UINT32 CallbackParameter);
M2MB_BLE_GAP_LE_IO_CAPABILITY_T IOCapability
UINT32 Number_Device_Entries
M2MB_BLE_HCI_COMM_PROTOCOL_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_LE_FEATURES_T LE_Features
M2MB_BLE_GATT_EXECUTE_WRITE_CONFIRMATION_DATA_T * GATT_Execute_Write_Confirmation_Data
M2MB_BLE_GATT_DEVICE_CONNECTION_CONFIRMATION_DATA_T * GATT_Device_Connection_Confirmation_Data
M2MB_BOOL_T secureConnections
UINT32 resolvableAddrTimeout
struct M2MB_BLE_GATT_SERVER_NOTIFICATION_DATA M2MB_BLE_GATT_SERVER_NOTIFICATION_DATA_T
M2MB_BLE_GAP_LE_AUTHENTICATION_RESPONSE_TYPE_T GAP_LE_Authentication_Type
struct M2MB_BLE_GATT_SERVICE_DISCOVERY_BY_UUID_RESPONSE_DATA M2MB_BLE_GATT_SERVICE_DISCOVERY_BY_UUID_RESPONSE_DATA_T
M2MB_BLE_ENCRYPTION_KEY_T CSRK
struct M2MB_BLE_GAP_LE_CONFIRMATION_REQUEST M2MB_BLE_GAP_LE_CONFIRMATION_REQUEST_T
M2MB_BLE_BD_ADDR_T Peer_Address
M2MB_BLE_SECURE_CONNECTIONS_CONFIRMATION_T ConfirmationValue
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_ENCRYPTION_MODE_T Encryption_Mode
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Direct_Address_Type
M2MB_BLE_GAP_LE_BONDING_TYPE_T Bonding_Type
#define M2MB_BLE_ADVERTISING_DATA_MAXIMUM_SIZE
M2MB_BLE_HCI_DRIVERTYPE_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Own_Address_Type
M2MB_BLE_GATT_DEVICE_DISCONNECTION_DATA_T * GATT_Device_Disconnection_Data
M2MB_BLE_GAP_LE_SECURE_CONNECTIONS_OOB_DATA_T Secure_Connections_OOB_Data
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_GAP_LE_PHY_TYPE_T Primary_PHY
M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_DATA_T * Direct_Advertising_Data
M2MB_BLE_GAP_LE_ADVERTISING_DATA_T Advertising_Data
struct M2MB_BLE_SECURE_CONNECTIONS_RANDOMIZER M2MB_BLE_SECURE_CONNECTIONS_RANDOMIZER_T
struct M2MB_BLE_LE_FEATURES M2MB_BLE_LE_FEATURES_T
M2MB_BLE_GATT_DEVICE_BUFFER_EMPTY_DATA_T * GATT_Device_Buffer_Empty_Data
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_IO_CAPABILITY_T ioCapability
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_READ_MULTIPLE_RESPONSE_DATA_T * GATT_Read_Multiple_Response_Data
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_LE_MASTER_SECURITY_INFORMATION_T Master_Information
VOID(* M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_CB_T)(UINT32 bleStackId, M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_DATA_T *GATT_Service_Discovery_Event_Data, UINT32 CallbackParameter)
This declared type represents the prototype function for GATT Service Discovery Event data callback...
M2MB_BOOL_T throughputModeActive
struct M2MB_BLE_GAP_LE_ENCRYPTION_INFORMATION M2MB_BLE_GAP_LE_ENCRYPTION_INFORMATION_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Connection_Address_Type
M2MB_BLE_GATT_DEVICE_CONNECTION_REQUEST_DATA_T * GATT_Device_Connection_Request_Data
M2MB_BLE_HCI_COMM_PROTOCOL_T Protocol
M2MB_BLE_SECURE_CONNECTIONS_RANDOMIZER_T RandomNumber
UINT16 AttributeValueOffset
M2MB_BLE_RANDOM_NUMBER_T Rand
M2MB_BLE_GATT_UUID_T UUID
UINT8 Authentication_Signature6
M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS_T advertisingParameters
M2MB_BLE_GAP_LE_ENCRYPTION_INFORMATION_T Encryption_Information
UINT16 NumberOfAttributes
M2MB_BLE_BD_ADDR_T RemoteDevice
struct M2MB_BLE_GATT_PRIMARY_SERVICE_128_ENTRY M2MB_BLE_GATT_PRIMARY_SERVICE_128_ENTRY_T
M2MB_BLE_GAP_LE_KEY_DISTRIBUTION_T Receiving_Keys
M2MB_BLE_DATA_BUFF_T receiveBuffer
struct M2MB_BLE_GATT_WRITE_RRQUEST_DATA M2MB_BLE_GATT_WRITE_RRQUEST_DATA_T
struct M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_DATA M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_DATA_T
M2MB_BLE_BD_ADDR_T RemoteDevice
UINT16 Conn_Supervision_Timeout
UINT8 * Characteristic_Descriptor
UINT8 Scan_Response_Data[M2MB_BLE_SCAN_RESPONSE_DATA_MAXIMUM_SIZE]
M2MB_BLE_GATT_CONNECTION_SERVICE_DATABASE_UPDATE_DATA_T * GATT_Connection_Service_Database_Update_Data
INT32 m2mb_ble_dis_set_pnp_id(UINT32 bleStackId, UINT32 disInstanceId, M2MB_BLE_DIS_PNP_ID_DATA_T *pnpIdData)
Queries the current PnP ID Data characteristic value on the specified DIS instance.
M2MB_BLE_GAP_LE_ONFIRMATION_REQUEST_TYPE_T
UINT8 * Characteristic_Descriptor
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_PREPARE_WRITE_RESPONSE_DATA_T * GATT_Prepare_Write_Response_Data
M2MB_BLE_GAP_LE_CONNECTABILITY_MODE_T
M2MB_BLE_BD_ADDR_T Connection_Address
struct M2MB_BLE_ENCRYPTION_KEY M2MB_BLE_ENCRYPTION_KEY_T
struct M2MB_BLE_GATT_UUID M2MB_BLE_GATT_UUID_T
struct M2MB_BLE_GATT_SERVER_INDICATION_DATA M2MB_BLE_GATT_SERVER_INDICATION_DATA_T
void m2mb_ble_advParamSet(M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS_T advParam)
BLE Advertising params set.
M2MB_BLE_GAP_LE_ADVERTISING_DATA_STATUS_T Data_Status
M2MB_BLE_GATT_SERVER_INDICATION_DATA_T GATT_Server_Indication_Data
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GATT_INCLUDE_INFORMATION_T * IncludeInformationList
M2MB_BLE_GAP_LE_CONNECTION_COMPLETE_EVENT_DATA_T * GAP_LE_Connection_Complete_Event_Data
M2MB_BOOL_T enAddrResolution
struct M2MB_BLE_PARAM M2MB_BLE_PARAM_T
M2MB_BLE_GAP_LE_PHY_TYPE_T Scan_PHY
M2MB_BLE_GATT_UUID_TYPE_T UUID_Type
M2MB_BLE_SCAN_PARAMETERS_T ScanParameters
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_SERVICE_INFORMATION M2MB_BLE_GATT_SERVICE_INFORMATION_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T RemoteDevice
UINT8 Maximum_Encryption_Key_Size
M2MB_BLE_GATT_UUID_T CharacteristicUUID
INT32 m2mb_ble_gap_le_cancel_scan(UINT32 bleStackId)
Cancels a scan process that was started via a successful call to the m2mb_ble_gap_le_perform_scan() f...
union M2MB_BLE_HCI_DRIVERINFORMATION::@15 DriverInformation
M2MB_BLE_GAP_LE_DISCONNECTION_COMPLETE_EVENT_DATA_T * GAP_LE_Disconnection_Complete_Event_Data
UINT8 Authentication_Signature5
M2MB_BLE_BD_ADDR_T BD_ADDR
struct M2MB_BLE_GATT_SERVICE_CHANGED_DATA M2MB_BLE_GATT_SERVICE_CHANGED_DATA_T
struct M2MB_BLE_GATT_READ_LONG_RESPONSE_DATA M2MB_BLE_GATT_READ_LONG_RESPONSE_DATA_T
M2MB_BLE_GAP_DISCOVERABILITY_MODE_T
struct M2MB_BLE_GATT_SERVICE_INFORMATION_BY_UUID M2MB_BLE_GATT_SERVICE_INFORMATION_BY_UUID_T
VOID(* M2MB_BLE_GAP_PAIR_STATUS_USER_CB_T)(VOID *ctx, UINT32 eventType, M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_DATA_T *authInfo)
Declared type that represents the Prototype Function for the pairing status user callback.
struct M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_DATA M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_DATA_T
M2MB_BLE_GATT_CLIENT_EVENT_TYPE_T Event_Data_Type
union M2MB_BLE_GAP_LE_AUTHENTICATION_RESPONSE_INFORMATION::@14 Authentication_Data
UINT16 Supervision_Timeout
M2MB_BLE_GATT_CHARACTERISTIC_DISCOVERY_RESPONSE_DATA_T * GATT_Characteristic_Discovery_Response_Data
struct M2MB_BLE_GAP_LE_AUTHENTICATION_RESPONSE_INFORMATION M2MB_BLE_GAP_LE_AUTHENTICATION_RESPONSE_INFORMATION_T
M2MB_BLE_GAP_LE_CONNECTABILITY_MODE_T connectableMode
M2MB_BLE_GATT_CONFIRMATION_DATA_T * GATT_Confirmation_Data
struct M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS_T
void m2mb_ble_advParamGet(M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS_T *advParam)
BLE Advertising params get.
struct M2MB_BLE_GAP_LE_SLAVE_SECURITY_INFORMATION M2MB_BLE_GAP_LE_SLAVE_SECURITY_INFORMATION_T
VOID(* M2MB_BLE_GAP_LE_EVENT_CB_T)(UINT32 BluetoothStackID, M2MB_BLE_GAP_LE_EVENT_DATA_T *GAP_LE_Event_Data, UINT32 CallbackParameter)
Declared type that represents the Prototype Function for the GAP LE event callback.
M2MB_BLE_GATT_SIGNED_WRITE_REQUEST_DATA_T * GATT_Signed_Write_Request_Data
M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA_T * GATT_Device_Connection_MTU_Update_Data
struct M2MB_BLE_GATT_CHARACTERISTIC_VALUE M2MB_BLE_GATT_CHARACTERISTIC_VALUE_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_UUID_128_T Characteristic_Descriptor_UUID
M2MB_BLE_GAP_LE_FILTER_POLICY_T Scan_Request_Filter
struct M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS_T
UINT32 Number_Device_Entries
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_ENTRY_T
M2MB_BLE_GAP_LE_ADVERTISING_REPORT_TYPE_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_CONNECTION_EVENT_TYPE_T
UINT8 m2mb_ble_justworksPairingStatus_Get(VOID)
The following function is used to check whether Just Works pairing is used during the connection proc...
M2MB_BLE_BD_ADDR_T Peer_Identity_Address
M2MB_BLE_UUID_16_T Service_UUID
M2MB_BLE_GAP_LE_CHANNEL_SELECTION_ALGORITHM_T Channel_Selection_Algorithm
M2MB_BLE_BD_ADDR_T Peer_Address
UINT16 Characteristic_Handle
UINT32 Number_Device_Entries
struct M2MB_BLE_GATT_SERVICE_DISCOVERY_INDICATION_DATA M2MB_BLE_GATT_SERVICE_DISCOVERY_INDICATION_DATA_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GATT_CONNECTION_TYPE_T
M2MB_BLE_BD_ADDR_T RemoteDevice
INT32 m2mb_ble_set_disc(UINT32 discMode)
BLE Set discoverable Mode.
struct M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_16_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_16_ENTRY_T
struct M2MB_BLE_GAP_LE_ADVERTISING_REPORT_EVENT_DATA M2MB_BLE_GAP_LE_ADVERTISING_REPORT_EVENT_DATA_T
M2MB_BLE_BD_ADDR_T RemoteDevice
struct M2MB_BLE_GATT_DEVICE_CONNECTION_REQUEST_DATA M2MB_BLE_GATT_DEVICE_CONNECTION_REQUEST_DATA_T
struct M2MB_BLE_GATT_READ_REQUEST_DATA M2MB_BLE_GATT_READ_REQUEST_DATA_T
INT32 m2mb_ble_set_pairable(UINT32 pairMode)
BLE Set Pairable Mode.
UINT8 Negotiated_Encryption_Key_Size
M2MB_BOOL_T secureConnections
M2MB_BOOL_T oobDataPresent
M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY_TYPE_T Attribute_Entry_Type
struct M2MB_BLE_GAP_LE_CHANNEL_SELECTION_ALGORITHM_UPDATE_EVENT_DATA M2MB_BLE_GAP_LE_CHANNEL_SELECTION_ALGORITHM_UPDATE_EVENT_DATA_T
M2MB_BLE_GAPS_CLIENT_INFO_T gapsClientInfo
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_CLIENT_EVENT_DATA M2MB_BLE_GATT_CLIENT_EVENT_DATA_T
M2MB_BLE_GATT_READ_RESPONSE_DATA_T * GATT_Read_Response_Data
struct M2MB_BLE_GAP_LE_CONNECTABILITY_PARAMETERS M2MB_BLE_GAP_LE_CONNECTABILITY_PARAMETERS_T
M2MB_BLE_GATT_SERVER_EVENT_TYPE_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_LE_PHY_UPDATE_COMPLETE_EVENT_DATA_T * GAP_LE_Phy_Update_Complete_Event_Data
INT32 m2mb_ble_dis_query_pnp_id(UINT32 bleStackId, UINT32 disInstanceId, M2MB_BLE_DIS_PNP_ID_DATA_T *pnpIdData)
Queries the current PnP ID Data characteristic value on the specified DIS instance.
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_SIGNING_INFORMATION_T Signing_Information
struct M2MB_BLE_GATT_EXECUTE_WRITE_RESPONSE_DATA M2MB_BLE_GATT_EXECUTE_WRITE_RESPONSE_DATA_T
struct M2MB_BLE_GATT_DEVICE_CONNECTION_DATA M2MB_BLE_GATT_DEVICE_CONNECTION_DATA_T
struct M2MB_BLE_GAP_LE_EXTENDED_CONNECTION_PARAMETERS M2MB_BLE_GAP_LE_EXTENDED_CONNECTION_PARAMETERS_T
M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_DATA_T * GAP_LE_Authentication_Event_Data
struct M2MB_BLE_GAPS_DEVICE_APPEARANCE_MAP M2MB_BLE_GAPS_DEVICE_APPEARANCE_MAP_T
M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_EVENT_DATA_T * GAP_LE_Extended_Advertising_Report_Event_Data
UINT16 NumberOfCharacteristics
UINT16 CharacteristicValueHandle
M2MB_BLE_GAP_LE_PHY_TYPE_T RX_PHY
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_16_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_16_ENTRY_T
M2MB_BLE_GATT_READ_BY_UUID_RESPONSE_DATA_T * GATT_Read_By_UUID_Response_Data
M2MB_BLE_GATT_READ_LONG_RESPONSE_DATA_T * GATT_Read_Long_Response_Data
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T identityAddressType
struct M2MB_BLE_GAP_LE_ADVERTISING_REPORT_DATA M2MB_BLE_GAP_LE_ADVERTISING_REPORT_DATA_T
M2MB_BLE_UUID_128_T Service_UUID
M2MB_BLE_GAP_LE_SCAN_REQUEST_RECEIVED_EVENT_DATA_T * GAP_LE_Scan_Request_Received_Event_Data
M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_ENTRY_T * CharacteristicDescriptorEntryList
struct M2MB_BLE_GAPS_CLIENT_INFO M2MB_BLE_GAPS_CLIENT_INFO_T
M2MB_BLE_DATA_BUFF_T transmitBuffer
struct M2MB_BLE_GAP_LE_OOB_DATA M2MB_BLE_GAP_LE_OOB_DATA_T
union M2MB_BLE_GAP_LE_SECURITY_INFORMATION::@13 Security_Information
struct M2MB_BLE_SERVER_INFO M2MB_BLE_SERVER_INFO_T
M2MB_BLE_GATT_REQUEST_ERROR_DATA_T * GATT_Request_Error_Data
struct M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_READ_DATA M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_READ_DATA_T
UINT8 Negotiated_Encryption_Key_Size
UINT16 Connection_Interval_Min
struct M2MB_BLE_GATT_SERVER_EVENT_DATA M2MB_BLE_GATT_SERVER_EVENT_DATA_T
M2MB_BLE_GAP_LE_OOB_DATA_T Out_Of_Band_Data
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_CHARACTERISTIC_DISCOVERY_RESPONSE_DATA M2MB_BLE_GATT_CHARACTERISTIC_DISCOVERY_RESPONSE_DATA_T
UINT8 Num_Completed_Ext_Advertising_Events
UINT16 AttributeValueLength
M2MB_BLE_LONG_TERM_KEY_T LTK
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_GATT_CLIENT_EVENT_TYPE_T
M2MB_BLE_GAP_LE_EVENT_TYPE_T Event_Data_Type
struct M2MB_BLE_SCAN_PARAMETERS M2MB_BLE_SCAN_PARAMETERS_T
UINT16 AttributeValueLength
UINT32 InitializationDelay
UINT16 Included_Service_End_Group_Handle
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_REQUEST_ERROR_DATA M2MB_BLE_GATT_REQUEST_ERROR_DATA_T
INT32 m2mb_ble_gap_le_create_connection(UINT32 bleStackId, UINT32 scanInterval, UINT32 scanWindow, M2MB_BLE_GAP_LE_FILTER_POLICY_T initatorFilterPolicy, M2MB_BLE_GAP_LE_ADDRESS_TYPE_T remoteAddressType, M2MB_BLE_BD_ADDR_T *remoteDevice, M2MB_BLE_GAP_LE_ADDRESS_TYPE_T localAddressType, M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS_T *connectionParameters, M2MB_BLE_GAP_LE_EVENT_CB_T gapLeEventCb, UINT32 cbParam)
Enables the local host to create a connection to a remote device using the Bluetooth LE radio...
struct M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_128_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_128_ENTRY_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_LE_EVENT_TYPE_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T bdaddrType
M2MB_BLE_GAP_LE_PHY_TYPE_T
M2MB_BLE_GAP_LE_BONDING_TYPE_T Bonding_Type
M2MB_BLE_GAP_LE_CONNECTABILITY_MODE_T Connectability_Mode
#define M2MB_BLE_SCAN_RESPONSE_DATA_MAXIMUM_SIZE
struct M2MB_BLE_GAP_LE_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED_EVENT_DATA M2MB_BLE_GAP_LE_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED_EVENT_DATA_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T IdentityAddressType
M2MB_BLE_GAP_LE_EXTENDED_OUT_OF_BAND_INFORMATION_T Extended_Out_Of_Band_Information
UINT16 NumberOfCharacteristicDescriptors
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_UPDATE_DATA_T * GATT_Connection_Service_Changed_CCCD_Update_Data
UINT32 NumberOfIncludedService
struct M2MB_BLE_GATT_CHARACTERISTIC_VALUE_128_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_VALUE_128_ENTRY_T
UINT16 Affected_Start_Handle
UINT16 Maximum_Connection_Length
UINT8 * Characteristic_Value
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Peer_Address_Type
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_READ_RESPONSE_DATA M2MB_BLE_GATT_READ_RESPONSE_DATA_T
struct M2MB_BLE_GATT_CONNECTION_EVENT_DATA M2MB_BLE_GATT_CONNECTION_EVENT_DATA_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
UINT16 Included_Service_Handle
M2MB_BLE_HCI_DRIVERTYPE_T DriverType
INT32 m2mb_ble_gaps_query_device_name(UINT32 bleStackId, UINT32 gapsInstanceId, char *deviceName)
Queries the current device name characteristic of a generic device from the specified GAP Service Ins...
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T remoteAddressType
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_READ_EVENT_ENTRY M2MB_BLE_GATT_READ_EVENT_ENTRY_T
struct M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_EVENT_DATA M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_EVENT_DATA_T
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_GATT_WRITE_RESPONSE_DATA_T * GATT_Write_Response_Data
INT32 m2mb_ble_disconnect_device(UINT32 bleStackId, UINT32 connId)
Enables the local host to disconnect a currently connected LE device.
M2MB_BLE_GAP_LE_ONFIRMATION_REQUEST_TYPE_T Request_Type
struct M2MB_BLE_NONALIGNEDWORD M2MB_BLE_NONALIGNEDWORD_T
UINT16 AttributeValueLength
struct M2MB_BLE_UUID_16 M2MB_BLE_UUID_16_T
union M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_DATA::@11 Authentication_Event_Data
struct M2MB_BLE_GATT_PREPARE_WRITE_RESPONSE_DATA M2MB_BLE_GATT_PREPARE_WRITE_RESPONSE_DATA_T
M2MB_BOOL_T Encryption_Key
M2MB_BLE_GATT_SERVICE_DISCOVERY_BY_UUID_RESPONSE_DATA_T * GATT_Service_Discovery_By_UUID_Response_Data
M2MB_BLE_GATT_SERVICE_INFORMATION_T * ServiceInformationList
M2MB_BLE_BD_ADDR_T remoteAddress
M2MB_BLE_GATT_READ_EVENT_ENTRY_T * AttributeList
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Scanner_Address_Type
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BOOL_T MITMProtection
UINT16 Connection_Interval_Max
struct M2MB_BLE_GAP_LE_SIGNING_INFORMATION M2MB_BLE_GAP_LE_SIGNING_INFORMATION_T
struct M2MB_BLE_GAP_LE_SECURITY_INFORMATION M2MB_BLE_GAP_LE_SECURITY_INFORMATION_T
UINT8 Encryption_Key_Size
INT32 m2mb_ble_service_register(UINT32 bleStackId, UINT8 serviceFlag, UINT32 srviceAttCnt, M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY_T *ServiceTable, M2MB_BLE_GATT_ATTRIBUTE_HANDLE_GROUP_T *ServiceHandleGroupResult, M2MB_BLE_GATT_SERVER_EVENT_CB_T ServerEventCallback, UINT32 CallbackParameter)
BLE Registers a GATT service with the local GATT server.
UINT16 rxCreditClientConfigurationDescriptor
UINT32 InitializationDelay
struct M2MB_BLE_GAP_LE_MASTER_SECURITY_INFORMATION M2MB_BLE_GAP_LE_MASTER_SECURITY_INFORMATION_T
UINT32 Characteristic_Descriptor_Length
INT32 m2mb_ble_gap_le_set_scan_response_data(UINT32 bleStackId, UINT32 len, M2MB_BLE_SCAN_RESPONSE_DATA_T *scanRespData)
Queries the current device name characteristic of a generic device from the specified GAP Service Ins...
M2MB_BLE_GAP_LE_EXTENDED_KEY_DISTRIBUTION_T Sending_Keys
INT32 m2mb_ble_txpower_set(UINT32 bleStackId, M2MB_BOOL_T conn, INT8 txPower)
struct M2MB_BLE_DATA_BUFF M2MB_BLE_DATA_BUFF_T
M2MB_BLE_GAP_LE_EXTENDED_KEY_DISTRIBUTION_T Receiving_Keys
struct M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_DATA M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_DATA_T
struct M2MB_BLE_UUID_32 M2MB_BLE_UUID_32_T
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_BD_ADDR_T LocalAddress
INT32 m2mb_ble_gap_le_set_advertising_data(UINT32 bleStackId, UINT32 len, M2MB_BLE_ADVERTISING_DATA_T *advertisingData)
Sets the advertising data that is used during the advertising procedure.
M2MB_BLE_GAP_LE_FILTER_POLICY_T
union M2MB_BLE_GAP_LE_EVENT_DATA::@12 Event_Data
struct M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_EVENT_DATA M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_EVENT_DATA_T
struct M2MB_BLE_UUID_128 M2MB_BLE_UUID_128_T
M2MB_BLE_GAP_LE_PHY_TYPE_T Initiating_PHY
struct M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY_T
M2MB_BLE_SECURE_CONNECTIONS_CONFIRMATION_T Confirmation
M2MB_BLE_UUID_16_T Characteristic_Value_UUID
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
VOID(* M2MB_BLE_GATT_SERVER_EVENT_CB_T)(UINT32 BluetoothStackID, M2MB_BLE_GATT_SERVER_EVENT_DATA_T *GATT_Server_Event_Data, UINT32 CallbackParameter)
The following function is for an GATT Server Event Callback.
M2MB_BLE_GAP_LE_EXTENDED_CONFIRMATION_REQUEST_T Extended_Confirmation_Request
M2MB_BLE_GATT_SERVICE_INFORMATION_T ServiceInformation
UINT32 m2mb_ble_gaps_instance_id_get(VOID)
BLE Get the gaps instanceId.
UINT16 Minimum_Connection_Length
UINT8 * Characteristic_Value
struct M2MB_BLE_GAP_LE_SCAN_REQUEST_RECEIVED_EVENT_DATA M2MB_BLE_GAP_LE_SCAN_REQUEST_RECEIVED_EVENT_DATA_T
M2MB_BLE_GAP_LE_REMOTE_FEATURES_EVENT_DATA_T * GAP_LE_Remote_Features_Event_Data
UINT16 Supervision_Timeout
M2MB_BLE_BD_ADDR_T RemoteDevice
INT32 m2mb_ble_txtest(UINT32 BluetoothStackID, UINT8 TX_Frequency, UINT8 Length_Of_Test_Data, UINT8 Packet_Payload, UINT8 *StatusResult)
INT32 m2mb_ble_gap_le_cancel_create_connection(UINT32 bleStackId)
Cancels a connection establishment procedure that was started via a successful call to the m2mb_ble_g...
struct M2MB_BLE_DIS_PNP_ID_DATA M2MB_BLE_DIS_PNP_ID_DATA_T
struct M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_UPDATE_DATA M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_UPDATE_DATA_T
M2MB_BLE_GATT_UUID_T Characteristic_UUID
UINT8 Authentication_Signature0
struct M2MB_BLE_GATT_ATTRIBUTE_HANDLE_GROUP M2MB_BLE_GATT_ATTRIBUTE_HANDLE_GROUP_T
INT32 m2mb_ble_send_notification(UINT32 serviceId, char *msg, UINT32 len, UINT32 attOffset)
Provides a mechanism for a service handler to send a GATT attribute handle/value notification to a re...
struct M2MB_BLE_GATT_CONFIRMATION_DATA M2MB_BLE_GATT_CONFIRMATION_DATA_T
VOID(* M2MB_BLE_PASSKEY_USER_CB_T)(VOID *ctx, UINT32 eventType, M2MB_BLE_PASSKEY_RSP_T passKeyResp)
Declared type that represents the Prototype Function for the passkey response data user callback...
M2MB_BLE_GATT_EXCHANGE_MTU_RESPONSE_DATA_T * GATT_Exchange_MTU_Response_Data
struct M2MB_BLE_GATT_EXECUTE_WRITE_REQUEST_DATA M2MB_BLE_GATT_EXECUTE_WRITE_REQUEST_DATA_T
struct M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_DATA M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_DATA_T
M2MB_BOOL_T remoteDeviceIsMaster
struct M2MB_BLE_GATT_DEVICE_CONFIRMATION_REQUEST_DATA M2MB_BLE_GATT_DEVICE_CONFIRMATION_REQUEST_DATA_T
M2MB_BLE_UUID_16_T UUID_16
M2MB_BLE_GATT_EXECUTE_WRITE_REQUEST_DATA_T * GATT_Execute_Write_Request_Data
M2MB_BLE_BD_ADDR_T bdaddr
M2MB_BLE_BD_ADDR_T Direct_BD_ADDR
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_EXECUTE_WRITE_RESPONSE_DATA_T * GATT_Execute_Write_Response_Data
UINT16 Affected_End_Handle
struct M2MB_BLE_GATT_PRIMARY_SERVICE_16_ENTRY M2MB_BLE_GATT_PRIMARY_SERVICE_16_ENTRY_T
M2MB_BLE_BD_ADDR_T Address
M2MB_BLE_BD_ADDR_T BD_ADDR
INT32 m2mb_ble_gaps_set_device_name(UINT32 bleStackId, UINT32 gapsInstanceId, char *deviceName)
Sets the device name characteristic of a generic device on the specified GAP Service Instance...
struct M2MB_BLE_GAP_LE_PAIRING_CAPABILITIES M2MB_BLE_GAP_LE_PAIRING_CAPABILITIES_T
M2MB_BLE_BD_ADDR_T Direct_Address
M2MB_BLE_HCI_USB_DRIVER_T
struct M2MB_BLE_GATT_INCLUDE_INFORMATION M2MB_BLE_GATT_INCLUDE_INFORMATION_T
struct M2MB_BLE_GATT_SERVICE_DISCOVERY_COMPLETE_DATA M2MB_BLE_GATT_SERVICE_DISCOVERY_COMPLETE_DATA_T
M2MB_BLE_GAP_LE_RESOLVING_LIST_ENTRY_T resolvingListEntry
UINT8 Authentication_Signature7
INT32 m2mb_ble_gatt_read_value_request(UINT32 bleStackId, UINT32 connectionId, UINT16 attributeHandle, M2MB_BLE_GATT_CLIENT_EVENT_CB_T gattClientEventCb, UINT32 cbParam)
Performs a read request on a remote device for a specific attribute value.
UINT8 Encryption_Key_Size
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTION_INFORMATION M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTION_INFORMATION_T
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_128_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_128_ENTRY_T
M2MB_BLE_LONG_TERM_KEY_T Long_Term_Key
M2MB_BLE_GAP_LE_SCAN_TYPE_T Scan_Type
struct M2MB_BLE_GAP_LE_SECURITY_ESTABLISHMENT_COMPLETE M2MB_BLE_GAP_LE_SECURITY_ESTABLISHMENT_COMPLETE_T
M2MB_BLE_GATT_READ_REQUEST_DATA_T * GATT_Read_Request_Data
struct M2MB_BLE_GAP_LE_REMOTE_FEATURES_EVENT_DATA M2MB_BLE_GAP_LE_REMOTE_FEATURES_EVENT_DATA_T
struct M2MB_BLE_GATT_CONNECTION_SERVICE_DATABASE_UPDATE_DATA M2MB_BLE_GATT_CONNECTION_SERVICE_DATABASE_UPDATE_DATA_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_Service_DISCOVERY_EVENT_TYPE_T
M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS_T connectionParameters
M2MB_BLE_LONG_TERM_KEY_T LTK
UINT8 Advertising_Channel_Map
M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS_T Current_Connection_Parameters
UINT16 AttributeValueOffset
M2MB_BLE_BD_ADDR_T BD_ADDR
struct M2MB_BLE_GATT_EXECUTE_WRITE_CONFIRMATION_DATA M2MB_BLE_GATT_EXECUTE_WRITE_CONFIRMATION_DATA_T
struct M2MB_BLE_GAP_LE_ENCRYPTION_REFRESH_COMPLETE_EVENT_DATA M2MB_BLE_GAP_LE_ENCRYPTION_REFRESH_COMPLETE_EVENT_DATA_T
M2MB_BLE_GAP_LE_ENCRYPTION_CHANGE_EVENT_DATA_T * GAP_LE_Encryption_Change_Event_Data
struct M2MB_BLE_GATT_INCLUDED_SERVICES_DISCOVERY_RESPONSE_DATA M2MB_BLE_GATT_INCLUDED_SERVICES_DISCOVERY_RESPONSE_DATA_T
M2MB_BLE_GAP_LE_PHY_TYPE_T TX_PHY
UINT16 Maximum_Connection_Length
M2MB_BLE_GAP_LE_ADVERTISING_REPORT_EVENT_DATA_T * GAP_LE_Advertising_Report_Event_Data
UINT32 m2mb_ble_bluetooth_stack_id_get(VOID)
BLE Get the StackId.
struct M2MB_BLE_GATT_CHARACTERISTIC_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_ENTRY_T
INT32 m2mb_ble_gap_le_query_encryption_mode(UINT32 bleStackId, M2MB_BLE_BD_ADDR_T remoteAddress, M2MB_BLE_GAP_ENCRYPTION_MODE_T *gapEncryptionMode)
Queries the current Encryption Mode.
M2MB_BLE_GATT_SERVER_EVENT_TYPE_T Event_Data_Type
M2MB_BLE_UUID_128_T Characteristic_Value_UUID
struct M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_UUID_32_T UUID_32
INT32 m2mb_ble_set_connect(UINT32 connMode)
BLE Set the connect Mode.
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T LastAddressType
M2MB_BLE_GAP_LE_BONDING_TYPE_T Bonding_Type
M2MB_BLE_GATT_UUID_TYPE_T
struct M2MB_BLE_GATT_CHARACTERISTIC_VALUE_16_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_VALUE_16_ENTRY_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T Connection_Address
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Direct_Address_Type
struct M2MB_BLE_GATT_SERVICE_DISCOVERY_RESPONSE_DATA M2MB_BLE_GATT_SERVICE_DISCOVERY_RESPONSE_DATA_T
M2MB_BLE_GAP_LE_FILTER_POLICY_T Connect_Request_Filter
UINT32 DriverInformationSize
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_DISCOVERY_RESPONSE_DATA M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_DISCOVERY_RESPONSE_DATA_T
struct M2MB_BLE_GAP_LE_DISCONNECTION_COMPLETE_EVENT_DATA M2MB_BLE_GAP_LE_DISCONNECTION_COMPLETE_EVENT_DATA_T
INT32 m2mb_ble_txpower_get(UINT32 bleStackId, M2MB_BOOL_T conn, INT8 *txPower)
M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_REQUEST_EVENT_DATA_T * GAP_LE_Connection_Parameter_Update_Request_Event_Data
struct M2MB_BLE_DEVICE_INFO M2MB_BLE_DEVICE_INFO_T
struct M2MB_BLE_GAP_LE_DATA_LENGTH_CHANGE_EVENT_DATA M2MB_BLE_GAP_LE_DATA_LENGTH_CHANGE_EVENT_DATA_T
INT32 m2mb_ble_error_response(UINT32 bleStackId, UINT32 transactionId, UINT16 attOffset, UINT8 errCode)
Provides a mechanism for a service handler to respond to a received GATT/ATT request with an error re...
M2MB_BLE_GAP_LE_ENCRYPTION_REFRESH_COMPLETE_EVENT_DATA_T * GAP_LE_Encryption_Refresh_Complete_Event_Data
M2MB_BLE_GAP_LE_KEYPRESS_T Keypress_Notification
M2MB_BLE_GATT_SERVICE_DISCOVERY_COMPLETE_DATA_T * GATT_Service_Discovery_Complete_Data
M2MB_BLE_GAP_LE_EXTENDED_ADVERTISING_REPORT_DATA_T * Extended_Advertising_Data
M2MB_BLE_BD_ADDR_T Scanner_Address
struct M2MB_BLE_GATT_EXCHANGE_MTU_RESPONSE_DATA M2MB_BLE_GATT_EXCHANGE_MTU_RESPONSE_DATA_T
struct M2MB_BLE_GAP_LE_EXTENDED_CONFIRMATION_REQUEST M2MB_BLE_GAP_LE_EXTENDED_CONFIRMATION_REQUEST_T
M2MB_BLE_GATT_WRITE_RRQUEST_DATA_T * GATT_Write_Request_Data
M2MB_BLE_RANDOM_NUMBER_T Rand
UINT16 Supervision_Timeout
#define M2MB_BLE_DATA_BUFFER_LENGTH
M2MB_BLE_GATT_SERVICE_CHANGED_DATA_T ServiceChangedData
M2MB_BLE_GATT_SERVICE_INFORMATION_BY_UUID_T * ServiceInformationList
UINT8 Authentication_Signature10
M2MB_BLE_BD_ADDR_T BD_ADDR
UINT8 Encryption_Change_Status
struct M2MB_BLE_INIT_PARAM M2MB_BLE_INIT_PARAM_T
M2MB_BLE_GATT_UUID_T Characteristic_Descriptor_UUID
M2MB_BLE_GATT_CONNECTION_EVENT_TYPE_T Event_Data_Type
M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA_T * GATT_Device_Connection_MTU_Update_Data
M2MB_BLE_ENCRYPTION_KEY_T OOB_Key
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_SECURE_CONNECTIONS_CONFIRMATION M2MB_BLE_SECURE_CONNECTIONS_CONFIRMATION_T
UINT16 AttributeValueOffset
UINT16 Advertising_Interval_Max
struct M2MB_BLE_HCI_USBDRIVERINFORMATION M2MB_BLE_HCI_USBDRIVERINFORMATION_T
struct M2MB_BLE_GATT_READ_MULTIPLE_RESPONSE_DATA M2MB_BLE_GATT_READ_MULTIPLE_RESPONSE_DATA_T
VOID(* M2MB_BLE_GATT_CONNECT_USER_CB_T)(VOID *ctx, UINT32 eventType, M2MB_BLE_DEVICE_INFO_T *deviceInfo)
This declared type represents the prototype function for a connection event user callback.
M2MB_BLE_GAP_LE_PAIRING_CAPABILITIES_T Pairing_Capabilities
M2MB_BLE_ENCRYPTION_KEY_T Local_IRK
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Connection_Address_Type
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_GAP_CENTRAL_ADDRESS_RESOLUTION_T
UINT8 Authentication_Signature3
M2MB_BLE_GAP_LE_SCAN_TYPE_T
UINT8 Authentication_Data_Length
M2MB_BLE_BD_ADDR_T RemoteDevice
struct M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA_T
UINT8 Negotiated_Encryption_Key_Size
M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_DISCOVERY_RESPONSE_DATA_T * GATT_Characteristic_Descriptor_Discovery_Response_Data
M2MB_BLE_GAP_LE_DIRECT_ADVERTISING_REPORT_EVENT_DATA_T * GAP_LE_Direct_Advertising_Report_Event_Data
UINT32 DriverInformationSize
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_BONDING_TYPE_T
M2MB_BLE_GATT_SERVICE_INFORMATION_T * IncludedServiceList
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T Extended_Pairing_Capabilities
UINT16 deviceAppearanceHandle
UINT32 Characteristic_Descriptor_Length
M2MB_BLE_GAP_LE_PAIRABILITY_MODE_T
M2MB_BLE_BD_ADDR_T Direct_BD_ADDR
struct M2MB_BLE_GAP_LE_KEY_DISTRIBUTION M2MB_BLE_GAP_LE_KEY_DISTRIBUTION_T
UINT16 AttributeValueLength
M2MB_BLE_GATT_SERVICE_TYPE_T
UINT16 Minimum_Connection_Length
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Peer_Identity_Address_Type
UINT8 Encryption_Key_Size
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T BD_ADDR
struct M2MB_BLE_GAP_LE_ADVERTISING_DATA M2MB_BLE_GAP_LE_ADVERTISING_DATA_T
M2MB_BLE_LONG_TERM_KEY_T LTK
M2MB_BLE_GAP_LE_BONDING_TYPE_T Bonding_Type
M2MB_BLE_GAP_LE_KEYPRESS_T Keypress
M2MB_BLE_HCI_USBDRIVERINFORMATION_T USBDriverInformation
M2MB_BLE_BD_ADDR_T BD_ADDR
struct M2MB_BLE_GAP_LE_KEY_REQUEST_INFO M2MB_BLE_GAP_LE_KEY_REQUEST_INFO_T
M2MB_BLE_GAP_LE_IDENTITY_INFORMATION_T Identity_Information
struct M2MB_BLE_GAP_LE_RESOLVING_LIST_ENTRY M2MB_BLE_GAP_LE_RESOLVING_LIST_ENTRY_T
M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATED_EVENT_DATA_T * GAP_LE_Connection_Parameter_Updated_Event_Data
UINT32 Characteristic_Value_Length
struct M2MB_BLE_GATT_SIGNED_WRITE_REQUEST_DATA M2MB_BLE_GATT_SIGNED_WRITE_REQUEST_DATA_T
union M2MB_BLE_GATT_SERVER_EVENT_DATA::@10 Event_Data
INT32 m2mb_ble_advertise(UINT32 enable)
BLE Advertise enable.
M2MB_BLE_GAP_LE_ENCRYPTION_INFORMATION_T Encryption_Information
UINT16 Connection_Interval
struct M2MB_BLE_GAP_LE_WHITE_LIST_ENTRY M2MB_BLE_GAP_LE_WHITE_LIST_ENTRY_T
INT32 m2mb_ble_set_io_capabilities(UINT32 bleStackId, UINT32 ioCap)
BLE Set the IoCapability.
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Address_Type
M2MB_BLE_RANDOM_NUMBER_T Rand
M2MB_BLE_GAP_LE_IO_CAPABILITY_T
M2MB_BLE_GAP_LE_PAIRING_CAPABILITIES_T Pairing_Request
M2MB_BLE_GATT_INCLUDED_SERVICES_DISCOVERY_RESPONSE_DATA_T * GATT_Included_Services_Discovery_Response_Data
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_LE_SECURITY_REQUEST_T Security_Request
M2MB_BLE_BD_ADDR_T RemoteDevice
struct M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_READ_DATA M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_READ_DATA_T
M2MB_BLE_CLIENT_INFO_T clientInfo
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T AddressType
M2MB_BLE_GAP_LE_ONFIRMATION_REQUEST_TYPE_T Request_Type
M2MB_BLE_GAP_LE_PHY_TYPE_T Secondary_PHY
M2MB_BLE_GAP_LE_SLAVE_SECURITY_INFORMATION_T Slave_Information
struct M2MB_BLE_PERSISTENT_DATA M2MB_BLE_PERSISTENT_DATA_T
union M2MB_BLE_GATT_UUID::@7 UUID
M2MB_BLE_RANDOM_NUMBER_T Rand
M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_TYPE_T GAP_LE_Authentication_Event_Type
struct M2MB_BLE_GAP_LE_SECURE_CONNECTIONS_OOB_DATA M2MB_BLE_GAP_LE_SECURE_CONNECTIONS_OOB_DATA_T
M2MB_BLE_BD_ADDR_T RemoteDevice
UINT8 Authentication_Signature8
UINT32 m2mb_ble_get_gatt_mtu()
BLE get the MTU size.
INT32 m2mb_ble_write_response(UINT32 bleStackId, UINT32 transactionId)
Provides a mechanism for a service handler to successfully respond to a received GATT/ATT write reque...
M2MB_BOOL_T OOBDataPresent
UINT32 NumberOfDescriptors
UINT16 AttributeValueLength
struct M2MB_BLE_GAP_LE_ADVERTISING_DATA_ENTRY M2MB_BLE_GAP_LE_ADVERTISING_DATA_ENTRY_T
M2MB_BLE_GAP_LE_EXTENDED_SCAN_FILTER_DUPLICATES_TYPE_T
UINT16 Include_Attribute_Handle
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_READ_DATA_T * GATT_Connection_Service_Changed_Read_Data
union M2MB_BLE_GATT_CLIENT_EVENT_DATA::@8 Event_Data
UINT16 Characteristic_Descriptor_Handle
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_AUTHENTICATED_PAYLOAD_TIMEOUT_EXPIRED_EVENT_DATA_T * GAP_LE_Authenticated_Payload_Timeout_Expired_Event_Data
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T RemoteDevice
INT32 m2mb_ble_rxtest(UINT32 BluetoothStackID, UINT8 RX_Frequency, UINT8 *StatusResult)
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_ADVERTISING_DATA_STATUS_T
M2MB_BLE_GAP_LE_AUTHENTICATION_RESPONSE_TYPE_T
M2MB_BLE_GAP_LE_PAIRING_STATUS_T Pairing_Status
struct M2MB_BLE_GAP_LE_SECURITY_REQUEST M2MB_BLE_GAP_LE_SECURITY_REQUEST_T
INT32 m2mb_ble_gatt_write_request(UINT32 bleStackId, UINT32 connectionId, UINT16 attributeHandle, UINT16 attributeLength, VOID *attributrValue, M2MB_BLE_GATT_CLIENT_EVENT_CB_T gattClientEventCb, UINT32 cbParam)
Performs a write request to a remote device for a specified attribute.
M2MB_BLE_SECURE_CONNECTIONS_RANDOMIZER_T Randomizer
M2MB_BLE_BD_ADDR_T IdentityAddress
struct M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATED_EVENT_DATA M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATED_EVENT_DATA_T
M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY_TYPE_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_UUID_16_T Characteristic_Value_UUID
M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA_T RemoteDevices
M2MB_BOOL_T Identification_Key
struct M2MB_BLE_GATT_DEVICE_BUFFER_EMPTY_DATA M2MB_BLE_GATT_DEVICE_BUFFER_EMPTY_DATA_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Direct_Address_Type
struct M2MB_BLE_GAP_LE_PHY_UPDATE_COMPLETE_EVENT_DATA M2MB_BLE_GAP_LE_PHY_UPDATE_COMPLETE_EVENT_DATA_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Address_Type
M2MB_BLE_GATT_SERVER_INDICATION_DATA_T * GATT_Server_Indication_Data
struct M2MB_BLE_HCI_DRIVERINFORMATION M2MB_BLE_HCI_DRIVERINFORMATION_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Address_Type
UINT8 Authentication_Signature1
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_HCI_DRIVERINFORMATION_T hciDriverInfo
M2MB_BLE_GAP_LE_ENCRYPTION_REQUEST_INFORMATION_T Encryption_Request_Information
struct M2MB_BLE_GAP_LE_EVENT_DATA M2MB_BLE_GAP_LE_EVENT_DATA_T
M2MB_BLE_HCI_COMMDRIVERINFORMATION_T COMMDriverInformation
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
UINT32 NumberOfCharacteristics
M2MB_BLE_GATT_DEVICE_DISCONNECTION_DATA_T * GATT_Device_Disconnection_Data
M2MB_BLE_ATT_AUTHENTICATION_SIGNATURE_T AuthenticationSignature
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BOOL_T Encryption_Key
M2MB_BLE_GAP_LE_SECURE_CONNECTIONS_OOB_DATA_T LocalOOBData
M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS_T Current_Connection_Parameters
INT32 m2mb_ble_gap_le_perform_scan(UINT32 bleStackId, M2MB_BLE_GAP_LE_SCAN_TYPE_T scanType, UINT32 scanInterval, UINT32 scanWindow, M2MB_BLE_GAP_LE_ADDRESS_TYPE_T localAddressType, M2MB_BLE_GAP_LE_FILTER_POLICY_T filterPolicy, M2MB_BOOL_T filterDuplicates, M2MB_BLE_GAP_LE_EVENT_CB_T gapLeEventCb, UINT32 cbParam)
Starts an LE scan procedure.
M2MB_BLE_GAP_LE_IDENTITY_INFORMATION_T Identity_Information
M2MB_BLE_GATT_SERVICE_DISCOVERY_INDICATION_DATA_T * GATT_Service_Discovery_Indication_Data
struct M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_RESPONSE_EVENT_DATA M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_RESPONSE_EVENT_DATA_T
VOID m2mb_ble_set_passkey_cb(VOID *cbCtx, M2MB_BLE_PASSKEY_USER_CB_T cb)
This function is used to set the passkey call back.
struct M2MB_BLE_HCI_COMMDRIVERINFORMATION M2MB_BLE_HCI_COMMDRIVERINFORMATION_T
UINT8 CharacteristicProperties
M2MB_BLE_GAP_LE_ADVERTISING_SET_TERMINATED_EVENT_DATA_T * GAP_LE_Advertising_Set_Terminated_Event_Data
M2MB_BLE_GAP_LE_SIGNING_INFORMATION_T Signing_Information
M2MB_BLE_GAP_LE_SECURITY_ESTABLISHMENT_COMPLETE_T Security_Establishment_Complete
UINT8 Characteristic_Properties
UINT8 Authentication_Signature4
M2MB_BLE_BD_ADDR_T RemoteDevice
M2MB_BLE_GAP_CENTRAL_ADDRESS_RESOLUTION_T centralAddRes
UINT16 Advertising_Interval_Min
struct M2MB_BLE_GAP_LE_ENCRYPTION_REQUEST_INFORMATION M2MB_BLE_GAP_LE_ENCRYPTION_REQUEST_INFORMATION_T
VOID m2mb_ble_set_pairing_status_cb(VOID *cbCtx, M2MB_BLE_GAP_PAIR_STATUS_USER_CB_T cb)
This function is used to set the pairing status callback function.
M2MB_BLE_GAP_LE_KEY_DISTRIBUTION_T Sending_Keys
struct M2MB_BLE_LONG_TERM_KEY M2MB_BLE_LONG_TERM_KEY_T
struct M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CONFIRMATION_DATA M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CONFIRMATION_DATA_T
M2MB_BLE_GATT_UUID_T UUID
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
VOID m2mb_ble_set_get_connection_cb(VOID *cbCtx, M2MB_BLE_GATT_CONNECT_USER_CB_T cb)
This function is used to set and get the connection callback function.
M2MB_BOOL_T Identification_Key
M2MB_BLE_GAP_LE_ADVERTISING_DATA_ENTRY_T * Data_Entries
UINT8 Authentication_Signature9
M2MB_BLE_GAP_LE_ADVERTISING_REPORT_DATA_T * Advertising_Data
struct M2MB_BLE_GATT_DEVICE_CONNECTION_CONFIRMATION_DATA M2MB_BLE_GATT_DEVICE_CONNECTION_CONFIRMATION_DATA_T
M2MB_BLE_GATT_REQUEST_ERROR_TYPE_T
struct M2MB_BLE_GAP_LE_EXTENDED_KEY_DISTRIBUTION M2MB_BLE_GAP_LE_EXTENDED_KEY_DISTRIBUTION_T
M2MB_BLE_GAP_LE_KEYPRESS_T
M2MB_BLE_UUID_16_T Characteristic_Descriptor_UUID
M2MB_BOOL_T Local_Device_Is_Master
struct M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA_T
UINT8 NumberRemoteDevices
struct M2MB_BLE_PASSKEY_RSP_S M2MB_BLE_PASSKEY_RSP_T
M2MB_BLE_ENCRYPTION_KEY_T IRK
M2MB_BOOL_T Authenticated_Encryption_Key
struct M2MB_BLE_GAP_LE_ADVERTISING_SET_TERMINATED_EVENT_DATA M2MB_BLE_GAP_LE_ADVERTISING_SET_TERMINATED_EVENT_DATA_T
struct M2MB_BLE_GAP_LE_ENCRYPTION_CHANGE_EVENT_DATA M2MB_BLE_GAP_LE_ENCRYPTION_CHANGE_EVENT_DATA_T
M2MB_BLE_GAP_LE_AUTHENTICATION_EVENT_TYPE_T
union M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_DATA::@16 Event_Data
M2MB_BLE_DIS_PNP_ID_DATA_T pnpIdData
UINT16 Connection_Interval_Max
UINT8 Authentication_Signature2
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_GAP_LE_DATA_LENGTH_CHANGE_EVENT_DATA_T * GAP_LE_Data_Length_Change_Event_Data
struct M2MB_BLE_GAP_LE_EXTENDED_SCANNING_PHY_PARAMETERS M2MB_BLE_GAP_LE_EXTENDED_SCANNING_PHY_PARAMETERS_T
M2MB_BLE_BD_ADDR_T RemoteDevice
INT32 m2mb_ble_read_response(UINT32 bleStackId, UINT32 transactionId, UINT32 dataLen, UINT8 *data)
Responds with a successful response to a received M2MB_BLE_ET_GATT_SERVER_READ_REQUEST_E event...
UINT8 Buffer[M2MB_BLE_DATA_BUFFER_LENGTH *7]
struct M2MB_BLE_SEND_INFO M2MB_BLE_SEND_INFO_T
UINT8 Maximum_Encryption_Key_Size
UINT8 Advertising_Data[M2MB_BLE_ADVERTISING_DATA_MAXIMUM_SIZE]
INT32 m2mb_ble_send_indication(UINT32 serviceId, char *msg, UINT32 len, UINT32 attOffset)
Provides a mechanism for a service handler to send a GATT attribute handle/value notification to a re...
HANDLE M2MB_PERSIST_HANDLE_T
struct M2MB_BLE_RANDOM_NUMBER M2MB_BLE_RANDOM_NUMBER_T
INT32 m2mb_ble_gap_query_local_bdAddr(UINT32 bleStackID, M2MB_BLE_BD_ADDR_T *bdAddr)
Queries (and reports) the device address of the local Bluetooth device.
struct M2MB_BLE_GAP_LE_EXTENDED_OUT_OF_BAND_INFORMATION M2MB_BLE_GAP_LE_EXTENDED_OUT_OF_BAND_INFORMATION_T
UINT32 m2mb_ble_get_connection_count()
BLE get the connection count value.
VOID m2mb_ble_scanRespDataInit(UINT8 enableFlag)
BLE Scan Response data init.
UINT8 Encryption_Key_Size
M2MB_BLE_GATT_CHARACTERISTIC_VALUE_T CharacteristicValue
M2MB_BLE_GATT_UUID_T UUID
M2MB_BLE_GATT_REQUEST_ERROR_TYPE_T ErrorType
struct M2MB_BLE_GAP_LE_IDENTITY_INFORMATION M2MB_BLE_GAP_LE_IDENTITY_INFORMATION_T
UINT16 ClientConfigurationValue
M2MB_BLE_GATT_DEVICE_CONNECTION_DATA_T * GATT_Device_Connection_Data
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Address_Type
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Peer_Address_Type
UINT8 Authentication_Signature11
struct M2MB_BLE_GATT_CHARACTERISTIC_INFORMATION M2MB_BLE_GATT_CHARACTERISTIC_INFORMATION_T
M2MB_BLE_HCI_USB_DRIVER_T DriverType
M2MB_BLE_UUID_128_T Characteristic_Value_UUID
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T
struct M2MB_BLE_GAP_LE_CONNECTION_COMPLETE_EVENT_DATA M2MB_BLE_GAP_LE_CONNECTION_COMPLETE_EVENT_DATA_T
M2MB_BLE_DEVICE_INFO_T * m2mb_ble_get_current_peer_device_info()
The following function searches the specified List for the specified Connection bluetooth device addr...
M2MB_BLE_BD_ADDR_T RemoteDevice
struct M2MB_BLE__ADVERTISING_DATA M2MB_BLE_ADVERTISING_DATA_T
M2MB_BLE_GATT_SERVER_NOTIFICATION_DATA_T GATT_Server_Notification_Data
UINT32 m2mb_ble_bluetooth_dis_id_get()
BLE get the device instance Id.
M2MB_BLE_BD_ADDR_T identityAddressBdAddr
struct M2MB_BLE_CLIENT_INFO M2MB_BLE_CLIENT_INFO_T
struct M2MB_BLE_GAP_LE_PAIRING_STATUS M2MB_BLE_GAP_LE_PAIRING_STATUS_T
M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_RESPONSE_EVENT_DATA_T * GAP_LE_Connection_Parameter_Update_Response_Event_Data
M2MB_BLE_GATT_SERVICE_DISCOVERY_RESPONSE_DATA_T * GATT_Service_Discovery_Response_Data
struct M2MB_BLE_BD_ADDR_S M2MB_BLE_BD_ADDR_T
M2MB_BLE_GATT_CHARACTERISTIC_INFORMATION_T * CharacteristicInformationList
UINT16 AttributeValueLength
M2MB_BLE_GATT_CHARACTERISTIC_ENTRY_T * CharacteristicEntryList
M2MB_BLE_GAP_LE_CHANNEL_SELECTION_ALGORITHM_T
union M2MB_BLE_GATT_CONNECTION_EVENT_DATA::@9 Event_Data
VOID m2mb_ble_service_deregister(UINT32 serviceId)
BLE De-registers a previously registered GATT service that was registered via a successful call to th...
M2MB_BLE_UUID_128_T UUID_128
M2MB_BLE_GAP_LE_CHANNEL_SELECTION_ALGORITHM_UPDATE_EVENT_DATA_T * GAP_LE_Channel_Selection_Algorithm_Update_Event_Data
M2MB_BLE_GAP_DISCOVERABILITY_MODE_T discoverabilityMode
struct M2MB_BLE_ATT_AUTHENTICATION_SIGNATURE M2MB_BLE_ATT_AUTHENTICATION_SIGNATURE_T
M2MB_BOOL_T mitmProtection
M2MB_BLE_GAP_LE_WHITE_LIST_ENTRY_T whiteListEntry
UINT16 AttributeValueLength
M2MB_BLE_BD_ADDR_T LastAddress
UINT16 AttributeValueLength
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_BD_ADDR_T RemoteDevice
UINT16 Connection_Interval_Min
INT32 m2mb_ble_gatt_start_service_discovery(UINT32 bleStackId, UINT32 connectionID, UINT32 numberOfUUID, M2MB_BLE_GATT_UUID_T *uuidList, M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_CB_T serviceDiscoveryCb, UINT32 cbParam)
Performs a service discovery operation that will automatically discover all included services...
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Address_Type
M2MB_BLE_BD_ADDR_T BD_ADDR
M2MB_BLE_LONG_TERM_KEY_T LTK
struct M2MB_BLE_GATT_READ_BY_UUID_RESPONSE_DATA M2MB_BLE_GATT_READ_BY_UUID_RESPONSE_DATA_T
struct M2MB_BLE_GATT_WRITE_RESPONSE_DATA M2MB_BLE_GATT_WRITE_RESPONSE_DATA_T
M2MB_BLE_GATT_DEVICE_BUFFER_EMPTY_DATA_T * GATT_Device_Buffer_Empty_Data
M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTION_INFORMATION_T * DescriptorList
M2MB_BLE_BD_ADDR_T Address
struct M2MB_BLE_GAP_LE_PARAM M2MB_BLE_GAP_LE_PARAM_T
M2MB_BLE_GATT_Service_DISCOVERY_EVENT_TYPE_T Event_Data_Type
M2MB_BOOL_T WakeOnBLESource
M2MB_BLE_GAP_LE_LONG_TERM_KEY_INFORMATION_T Long_Term_Key_Information
VOID(* M2MB_BLE_GATT_CLIENT_EVENT_CB_T)(UINT32 BluetoothStackID, M2MB_BLE_GATT_CLIENT_EVENT_DATA_T *GATT_Client_Event_Data, UINT32 cbParam)
The following function is for an GATT Client Event Callback.
M2MB_BLE_BD_ADDR_T BD_ADDR
UINT32 Number_Data_Entries
M2MB_BLE_ENCRYPTION_KEY_T IRK
M2MB_BLE_SERVER_INFO_T serverInfo
M2MB_BLE_BD_ADDR_T RemoteDevice
UINT32 Characteristic_Value_Length
M2MB_BLE_GAP_LE_CONFIRMATION_REQUEST_T Confirmation_Request
M2MB_BLE_BD_ADDR_T RemoteDevice
INT32 m2mb_ble_init(M2MB_BLE_INIT_PARAM_T *initParam)
BLE Interface Initialization.
M2MB_BLE_GATT_SERVER_NOTIFICATION_DATA_T * GATT_Server_Notification_Data
M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T Extended_Pairing_Request
VOID m2mb_ble_advteriseDataInit(UINT8 enableFlag)
BLE Advertising data init.
struct M2MB_BLE_DEVICE_INFO * nextDeviceInfoInfoPtr
UINT16 AttributeValueLength
M2MB_BLE_GAP_ENCRYPTION_MODE_T
M2MB_BLE_GAP_LE_IO_CAPABILITY_T IO_Capability
struct M2MB_BLE_GAP_LE_LONG_TERM_KEY_INFORMATION M2MB_BLE_GAP_LE_LONG_TERM_KEY_INFORMATION_T
M2MB_BLE_GAP_LE_IO_CAPABILITY_T IO_Capability
M2MB_BLE_GAP_LE_KEY_REQUEST_INFO_T Long_Term_Key_Request
UINT32 Periodic_Advertising_Interval
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CONFIRMATION_DATA_T * GATT_Connection_Service_Changed_Confirmation_Data
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS_T
M2MB_BLE_ENCRYPTION_KEY_T Peer_IRK
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_READ_DATA_T * GATT_Connection_Service_Changed_CCCD_Read_Data
M2MB_BLE_ENCRYPTION_KEY_T IRK
struct M2MB_BLE_SCAN_RESPONSE_DATA M2MB_BLE_SCAN_RESPONSE_DATA_T
M2MB_BLE_GATT_DEVICE_CONNECTION_DATA_T * GATT_Device_Connection_Data
UINT16 txClientConfigurationDescriptor
struct M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_REQUEST_EVENT_DATA M2MB_BLE_GAP_LE_CONNECTION_PARAMETER_UPDATE_REQUEST_EVENT_DATA_T
M2MB_BLE_GAP_LE_ADVERTISING_REPORT_TYPE_T Advertising_Report_Type
struct M2MB_BLE_GATT_DEVICE_DISCONNECTION_DATA M2MB_BLE_GATT_DEVICE_DISCONNECTION_DATA_T