WL865E4-P  36.07.001
m2mb_ble_driver.h
Go to the documentation of this file.
1  /*===============================================================================================*/
2  /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
25 /* GLOBAL DECLARATIONS ==========================================================================*/
26 #ifndef M2MB_BLE_DRIVER_H_
27 #define M2MB_BLE_DRIVER_H_
28 
42 /*-----------------------------------------------------------------------------------------------*/
43 
48 /*-----------------------------------------------------------------------------------------------*/
49 
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
55 #endif
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
115 
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
124 
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
145 
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
150 
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
160 
162 #define M2MB_BLE_GATT_CLIENT_CONFIGURATION_CHARACTERISTIC_NOTIFY_ENABLE 0x0001
163 #define M2MB_BLE_GATT_CLIENT_CONFIGURATION_CHARACTERISTIC_INDICATE_ENABLE 0x0002
164 
168 #define M2MB_BLE_GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_BLUETOOTH_UUID_CONSTANT { 0x02, 0x29 }
169 
170 
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
176 
177 typedef struct M2MB_BLE_NONALIGNEDWORD
178 {
182 #define M2MB_BLE_NON_ALIGNED_WORD_SIZE (sizeof(M2MB_BLE_NONALIGNEDWORD_T))
183 
192 #define M2MB_BLE_ASSIGN_BD_ADDR(_dest, _a, _b, _c, _d, _e, _f) \
193 { \
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); \
200 }
201 
205 #define M2MB_BLE_GATT_CLIENT_CHARACTERISTIC_CONFIGURATION_LENGTH (M2MB_BLE_NON_ALIGNED_WORD_SIZE)
206 
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
223 
224 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_SECURE_CONNECTIONS 0x00000002
225 
226 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_FLAGS_MITM_REQUESTED 0x00000004
227 
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
231 
236 #define M2MB_BLE_GATT_INITIALIZATION_FLAGS_SUPPORT_LE 0x00000001L
237 
239 #define M2MB_BLE_GATT_INITIALIZATION_FLAGS_DISABLE_SERVICE_CHANGED_CHARACTERISTIC 0x00000004L
242 #define READ_UNALIGNED_BYTE_LITTLE_ENDIAN(_x) (((UINT8 *)(_x))[0])
243 
244 #define READ_UNALIGNED_WORD_LITTLE_ENDIAN(_x) ((UINT16)((((UINT16)(((UINT8 *)(_x))[1])) << 8) | ((UINT16)(((UINT8 *)(_x))[0]))))
245 
246 #define ASSIGN_HOST_WORD_TO_LITTLE_ENDIAN_UNALIGNED_WORD(_x, _y) \
247 { \
248  ((UINT8 *)(_x))[0] = ((UINT8)(((UINT16)(_y)) & 0xFF)); \
249  ((UINT8 *)(_x))[1] = ((UINT8)((((UINT16)(_y)) >> 8) & 0xFF)); \
250 }
251 
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))
260 
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))
269 
271 #define BLE_SERVICE_FLAGS (M2MB_BLE_GATT_SERVICE_FLAGS_LE_SERVICE)
272 
275 
276 #define M2MB_BLE_MAX_PAIRED_DEVICES 7
283 typedef struct M2MB_BLE_CLIENT_INFO
284 {
285 
286  UINT16 txCharacteristic;
288  UINT16 txClientConfigurationDescriptor;
290  UINT16 rxCharacteristic;
292  UINT16 txCreditCharacteristic;
294  UINT16 rxCreditCharacteristic;
296  UINT16 rxCreditClientConfigurationDescriptor;
298  UINT16 tempCharacteristic;
300  UINT16 tempCreditClientConfigurationDescriptor;
302  UINT16 humidCharacteristic;
304  UINT16 humidCreditClientConfigurationDescriptor;
306  UINT16 pressureCharacteristic;
308  UINT16 pressureCreditClientConfigurationDescriptor;
312 #if 0
316 typedef struct M2MB_BLE_SERVER_INFO
317 {
323 #endif
324 
328 typedef struct M2MB_BLE_GAPS_CLIENT_INFO
329 {
335 
337 typedef struct M2MB_BLE_SEND_INFO
338 {
344 
349 {
352  char *String;
355 
357 typedef struct M2MB_BLE_DATA_BUFF
358 {
359  UINT32 inIndex;
361  UINT32 bytesFree;
366 
368 typedef struct M2MB_BLE_BD_ADDR_S
369 {
370  UINT8 BD_ADDR0;
372  UINT8 BD_ADDR2;
374  UINT8 BD_ADDR4;
375  UINT8 BD_ADDR5;
377 
382 {
400 
405 {
423 
428 {
443 {
461 
466 {
484 
486 typedef enum
487 {
495 typedef struct M2MB_BLE_UUID_16
496 {
504 typedef struct M2MB_BLE_UUID_32
505 {
511 
515 typedef struct M2MB_BLE_UUID_128
516 {
534 
540 {
554 
556 typedef struct M2MB_BLE_LE_FEATURES
557 {
571 #define M2MB_BLE_ADVERTISING_DATA_MAXIMUM_SIZE 31
578 {
588 #define M2MB_BLE_SCAN_RESPONSE_DATA_MAXIMUM_SIZE 31
589 
594 typedef struct M2MB_BLE_SCAN_RESPONSE_DATA
595 {
599 
606 typedef enum
607 {
640 typedef enum
641 {
667 typedef enum
668 {
701 
705 typedef enum
706 {
710 
712 typedef enum
713 {
721 typedef enum
722 {
727 
731 typedef enum
732 {
768 typedef enum
769 {
776 typedef struct M2MB_BLE_GATT_UUID
777 {
780  union
781  {
791  }
795 
800 {
812 
817 {
827 
832 {
853 
858 {
877 {
891 
896 {
910 
914 typedef struct M2MB_BLE_GATT_READ_EVENT_ENTRY
915 {
923 
928 {
942 
947 {
961 
966 {
974 
981 {
999 
1004 {
1018 
1027 {
1039 
1044 {
1050 
1063 
1065 {
1084 {
1092 
1103 
1122 
1123 
1129  UINT16 Handle;
1154 
1158 typedef struct M2MB_BLE_GATT_CLIENT_EVENT_DATA
1159 {
1166  union
1167  {
1196  }
1198  Event_Data;
1206 {
1212 
1219 {
1229 
1234 {
1246 
1251 {
1263 
1268 {
1276 
1289 
1308 
1313 {
1323  #if 0
1324  UINT32 BytesWritten;
1326  #endif
1327 
1339 typedef struct M2MB_BLE_SERVER_INFO
1340 {
1350 
1355 {
1365 
1370 {
1380 
1385 {
1401 {
1411 
1416 {
1432 {
1447 {
1457 
1462 {
1469  union
1470  {
1497  }
1501 
1505 typedef struct M2MB_BLE_GATT_READ_REQUEST_DATA
1515  UINT32 ServiceID;
1519 
1523 typedef struct M2MB_BLE_GATT_WRITE_RRQUEST_DATA
1524 {
1533  UINT32 ServiceID;
1551 {
1570 
1584  UINT32 ServiceID;
1594 {
1608 
1612 typedef struct M2MB_BLE_GATT_CONFIRMATION_DATA
1613 {
1627 
1632 {
1640 
1649 
1655 {
1659 
1666  UINT8 Properties;
1671 
1691 {
1705 {
1709 
1716  UINT8 Properties;
1721 
1741 {
1754 {
1761  union
1762  {
1783  }
1787 
1793 typedef enum
1843 typedef enum
1844 {
1856 
1860 typedef enum
1861 {
1897 typedef enum
1898 {
1904 
1908 typedef enum
1915 
1926 typedef enum
1927 {
1942 
1948 typedef enum
1961 
1965 typedef enum
1966 {
1974 
1978 typedef enum
1987 
1992 typedef enum
1993 {
2017 typedef enum
2018 {
2028 
2030 typedef enum
2039 
2041 typedef enum
2050 
2055 typedef enum
2056 {
2069 
2074 typedef enum
2075 {
2101 typedef enum
2102 {
2121 
2125 typedef struct M2MB_BLE_GAP_LE_WHITE_LIST_ENTRY
2141 {
2151 
2153 typedef struct M2MB_BLE_GAP_LE_PARAM
2154 {
2168 
2191 {
2209 {
2223 
2230  UINT8 Status;
2242 {
2243  UINT32 AD_Type;
2250 
2254 typedef struct M2MB_BLE_GAP_LE_ADVERTISING_DATA
2267 {
2274  INT8 RSSI;
2283 
2300 {
2312 
2317 {
2323 
2336 
2342  UINT8 Status;
2353 
2358 {
2359  UINT8 Status;
2368 
2373 {
2381 
2389  UINT8 Status;
2392 
2400 {
2403  UINT16 EDIV;
2411 {
2419 
2425 {
2441 {
2448  M2MB_BOOL_T MITM;
2457 
2464  UINT32 Flags;
2477 {
2478  UINT32 Flags;
2494 
2501 typedef struct M2MB_BLE_GAP_LE_SECURITY_REQUEST
2505  M2MB_BOOL_T MITM;
2521 {
2529 
2537 {
2544  UINT32 Flags;
2555 {
2572 typedef struct M2MB_BLE_GAP_LE_PAIRING_STATUS
2573 {
2576  UINT8 Status;
2589 {
2598 {
2603  UINT16 EDIV;
2608 
2613 {
2621 
2630 
2638 {
2642 
2647 {
2654  union
2655  {
2726  }
2730 
2749 
2754 {
2762 
2768  UINT8 Status;
2775 
2780 {
2784 
2794  UINT16 MaxTxTime;
2798  UINT16 MaxRxTime;
2801 
2806 {
2807  UINT8 Status;
2818 
2855 {
2870  INT8 Tx_Power;
2872  INT8 RSSI;
2892 {
2906 {
2907  UINT8 Status;
2918 
2939 typedef enum
2940 {
2953 {
2966 typedef struct M2MB_BLE_GAP_LE_EVENT_DATA
2967 {
2974  union
2975  {
3039  }
3040 
3050 {
3058 
3062 typedef struct M2MB_BLE_GAP_LE_OOB_DATA
3063 {
3068 
3074 {
3078  M2MB_BOOL_T MITM;
3082 
3088 {
3093  UINT16 EDIV;
3098 
3105 {
3108  union
3109  {
3114  }
3119 
3120 
3123 {
3128  union
3129  {
3140  UINT32 Passkey;
3142  UINT8 Error_Code;
3152  }
3158 
3160 #define M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_SIZE (sizeof(M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T))
3172 typedef enum
3173 {
3179 
3186 typedef enum
3187 {
3201 
3206 {
3221  char *COMDeviceName;
3225  UINT32 Flags;
3233 typedef enum
3238 
3243 typedef struct M2MB_BLE_HCI_USBDRIVERINFORMATION
3244 {
3249 
3255 {
3257  union
3258  {
3263 
3274 
3278 typedef struct M2MB_BLE_PARAM
3279 {
3280  unsigned long Flags;
3289 
3294 typedef struct M2MB_BLE_DEVICE_INFO
3295 {
3296  UINT8 Flags;
3339 typedef struct M2MB_BLE_INIT_PARAM
3340 {
3374 #define M2MB_BLE_GAP_MAXIMUM_DEVICE_NAME_LENGTH 248
3375 
3377 #define DEVICE_INFO_FLAGS_SERVICE_DISCOVERY_OUTSTANDING 0x08
3379  /* GAP Low Energy (LE) type definitions and constants. */
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
3392 
3395 #define M2MB_BLE_MAXIMUM_LE_SCAN_WINDOW 10240
3396 
3399 #define M2MB_BLE_MINIMUM_LIMITED_DISCOVERABLE_SCAN_LENGTH 11
3400 
3403 #define M2MB_BLE_MINIMUM_GENERAL_DISCOVERABLE_SCAN_LENGTH 11
3406 #define M2MB_BLE_MINIMUM_ADVERTISING_INTERVAL 20
3407 
3409 #define M2MB_BLE_MAXIMUM_ADVERTISING_INTERVAL 10240
3410 
3413 #define M2MB_BLE_MINIMUM_NONCONNECTABLE_ADVERTISING_INTERVAL 100
3414 
3417 #define M2MB_BLE_MINIMUM_PRIMARY_ADVERTISING_INTERVAL 20
3418 
3421 #define M2MB_BLE_MAXIMUM_PRIMARY_ADVERTISING_INTERVAL 10485759
3422 
3425 #define M2MB_BLE_MINIMUM_PERIODIC_ADVERTISING_INTERVAL 8
3426 
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
3498 typedef enum
3499 {
3505 
3507 typedef enum
3508 {
3525 
3544 
3549 {
3563 
3568 {
3574 
3585  union
3586  {
3591  }
3595 
3599 typedef enum
3600 {
3624 {
3653 {
3663 
3673 #define M2MB_BLE_BTPS_STRUCTURE_OFFSET(_x, _y) ((unsigned int)&(((_x *)0)->_y))
3674 
3683 #define M2MB_BLE_ASSIGN_BLUETOOTH_UUID_16(_dest, _a, _b) \
3684 { \
3685  (_dest).UUID_Byte0 = (_b); (_dest).UUID_Byte1 = (_a); \
3686 }
3687 
3696 #define M2MB_BLE_COMPARE_BLUETOOTH_UUID_16_TO_CONSTANT(_x, _a, _b) \
3697 ( \
3698  ((_x).UUID_Byte1 == (_a)) && ((_x).UUID_Byte0 == (_b)) \
3699 )
3700 
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) \
3711 ( \
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)) \
3718 )
3719 
3723 typedef struct M2MB_BLE_PASSKEY_RSP_S
3729  UINT32 passkey;
3732 
3737 {
3738  UINT8 Flags;
3757 
3759 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_SIZE (sizeof(M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA_T))
3760 
3761 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_FLAG_LTK_VALID 0x01
3762 
3763 #define M2MB_BLE_PERSISTENT_REMOTE_DEVICE_DATA_FLAG_IDENTITY_VALID 0x02
3764 
3769 {
3777 
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)))
3780 
3781 /*-----------------------------------------------------------------------------------------------*/
4103 /*-----------------------------------------------------------------------------------------------*/
4104 typedef VOID (*M2MB_BLE_GAP_LE_EVENT_CB_T)(UINT32 BluetoothStackID,
4105  M2MB_BLE_GAP_LE_EVENT_DATA_T *GAP_LE_Event_Data, UINT32 CallbackParameter);
4106 
4107 /*-----------------------------------------------------------------------------------------------*/
4423 /*-----------------------------------------------------------------------------------------------*/
4425  M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_DATA_T *GATT_Service_Discovery_Event_Data,
4426  UINT32 CallbackParameter);
4427 
4428 /*-----------------------------------------------------------------------------------------------*/
4839 /*-----------------------------------------------------------------------------------------------*/
4840 typedef VOID (*M2MB_BLE_GATT_CLIENT_EVENT_CB_T)(UINT32 BluetoothStackID,
4841  M2MB_BLE_GATT_CLIENT_EVENT_DATA_T *GATT_Client_Event_Data, UINT32 cbParam);
4842 
4843 /*-----------------------------------------------------------------------------------------------*/
5071 /*-----------------------------------------------------------------------------------------------*/
5072 typedef VOID (*M2MB_BLE_GATT_SERVER_EVENT_CB_T)(UINT32 BluetoothStackID,
5073  M2MB_BLE_GATT_SERVER_EVENT_DATA_T *GATT_Server_Event_Data, UINT32 CallbackParameter);
5074 
5075 /*-----------------------------------------------------------------------------------------------*/
5367 /*-----------------------------------------------------------------------------------------------*/
5368 typedef VOID (*M2MB_BLE_GATT_CONNECT_USER_CB_T)(VOID *ctx,UINT32 eventType,
5369  M2MB_BLE_DEVICE_INFO_T *deviceInfo);
5370 
5371 /*-----------------------------------------------------------------------------------------------*/
5500 /*-----------------------------------------------------------------------------------------------*/
5501 typedef VOID (*M2MB_BLE_PASSKEY_USER_CB_T)(VOID *ctx,UINT32 eventType,
5502  M2MB_BLE_PASSKEY_RSP_T passKeyResp);
5503 
5504 /*-----------------------------------------------------------------------------------------------*/
5796 /*-----------------------------------------------------------------------------------------------*/
5797 typedef VOID (*M2MB_BLE_GAP_PAIR_STATUS_USER_CB_T)(VOID *ctx,UINT32 eventType,
5799 
5800 /*-----------------------------------------------------------------------------------------------*/
5883 /*-----------------------------------------------------------------------------------------------*/
5885 
5886 /*-----------------------------------------------------------------------------------------------*/
5976 /*-----------------------------------------------------------------------------------------------*/
5978 
5979 /*-----------------------------------------------------------------------------------------------*/
6069 /*-----------------------------------------------------------------------------------------------*/
6070 INT32 m2mb_ble_set_disc(UINT32 discMode);
6071 
6072 /*-----------------------------------------------------------------------------------------------*/
6162 /*-----------------------------------------------------------------------------------------------*/
6164 
6165 /*-----------------------------------------------------------------------------------------------*/
6246 /*-----------------------------------------------------------------------------------------------*/
6248 
6249 /*-----------------------------------------------------------------------------------------------*/
6350 /*-----------------------------------------------------------------------------------------------*/
6352 
6353 /*-----------------------------------------------------------------------------------------------*/
6436 /*-----------------------------------------------------------------------------------------------*/
6438 
6439 /*-----------------------------------------------------------------------------------------------*/
6662 /*-----------------------------------------------------------------------------------------------*/
6663 INT32 m2mb_ble_service_register(UINT32 bleStackId,UINT8 serviceFlag,UINT32 srviceAttCnt,
6665  M2MB_BLE_GATT_ATTRIBUTE_HANDLE_GROUP_T *ServiceHandleGroupResult,
6666  M2MB_BLE_GATT_SERVER_EVENT_CB_T ServerEventCallback, UINT32 CallbackParameter);
6667 
6668 /*-----------------------------------------------------------------------------------------------*/
6818 /*-----------------------------------------------------------------------------------------------*/
6820 
6821 /*-----------------------------------------------------------------------------------------------*/
6909 /*-----------------------------------------------------------------------------------------------*/
6911 
6912 /*-----------------------------------------------------------------------------------------------*/
7002 /*-----------------------------------------------------------------------------------------------*/
7004 
7005 /*-----------------------------------------------------------------------------------------------*/
7097 /*-----------------------------------------------------------------------------------------------*/
7099 
7100 /*-----------------------------------------------------------------------------------------------*/
7193 /*-----------------------------------------------------------------------------------------------*/
7195 
7196 /*-----------------------------------------------------------------------------------------------*/
7295 /*-----------------------------------------------------------------------------------------------*/
7297 
7298 /*-----------------------------------------------------------------------------------------------*/
7494 /*-----------------------------------------------------------------------------------------------*/
7495 INT32 m2mb_ble_send_notification(UINT32 serviceId,char *msg, UINT32 len,UINT32 attOffset);
7496 
7497 /*-----------------------------------------------------------------------------------------------*/
7687 /*-----------------------------------------------------------------------------------------------*/
7688 INT32 m2mb_ble_send_indication(UINT32 serviceId,char *msg, UINT32 len,UINT32 attOffset);
7689 
7690 /*-----------------------------------------------------------------------------------------------*/
7929 /*-----------------------------------------------------------------------------------------------*/
7930 INT32 m2mb_ble_read_response(UINT32 bleStackId,UINT32 transactionId,UINT32 dataLen,UINT8* data);
7931 
7932 /*-----------------------------------------------------------------------------------------------*/
8183 /*-----------------------------------------------------------------------------------------------*/
8184 INT32 m2mb_ble_write_response(UINT32 bleStackId,UINT32 transactionId);
8185 
8186 /*-----------------------------------------------------------------------------------------------*/
8450 /*-----------------------------------------------------------------------------------------------*/
8451 INT32 m2mb_ble_error_response(UINT32 bleStackId,UINT32 transactionId,UINT16 attOffset,UINT8 errCode);
8452 
8453 /*-----------------------------------------------------------------------------------------------*/
8686 /*-----------------------------------------------------------------------------------------------*/
8688  UINT32 scanInterval,UINT32 scanWindow,M2MB_BLE_GAP_LE_ADDRESS_TYPE_T localAddressType,
8689  M2MB_BLE_GAP_LE_FILTER_POLICY_T filterPolicy,M2MB_BOOL_T filterDuplicates,
8690  M2MB_BLE_GAP_LE_EVENT_CB_T gapLeEventCb, UINT32 cbParam);
8691 
8692 /*-----------------------------------------------------------------------------------------------*/
8819 /*-----------------------------------------------------------------------------------------------*/
8821 
8822 /*-----------------------------------------------------------------------------------------------*/
9075 /*-----------------------------------------------------------------------------------------------*/
9076 INT32 m2mb_ble_gap_le_create_connection(UINT32 bleStackId, UINT32 scanInterval,
9077  UINT32 scanWindow, M2MB_BLE_GAP_LE_FILTER_POLICY_T initatorFilterPolicy,
9078  M2MB_BLE_GAP_LE_ADDRESS_TYPE_T remoteAddressType, M2MB_BLE_BD_ADDR_T *remoteDevice,
9079  M2MB_BLE_GAP_LE_ADDRESS_TYPE_T localAddressType,
9080  M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS_T *connectionParameters,
9081  M2MB_BLE_GAP_LE_EVENT_CB_T gapLeEventCb, UINT32 cbParam);
9082 
9083 /*-----------------------------------------------------------------------------------------------*/
9260 /*-----------------------------------------------------------------------------------------------*/
9262 
9263 /*-----------------------------------------------------------------------------------------------*/
9548 /*-----------------------------------------------------------------------------------------------*/
9550  M2MB_BLE_BD_ADDR_T remoteAddress,M2MB_BLE_GAP_ENCRYPTION_MODE_T *gapEncryptionMode);
9551 
9552 /*-----------------------------------------------------------------------------------------------*/
9738 /*-----------------------------------------------------------------------------------------------*/
9739  INT32 m2mb_ble_disconnect_device(UINT32 bleStackId,UINT32 connId);
9740 
9741 /*-----------------------------------------------------------------------------------------------*/
9988 /*-----------------------------------------------------------------------------------------------*/
9989 INT32 m2mb_ble_gatt_start_service_discovery(UINT32 bleStackId, UINT32 connectionID,
9990  UINT32 numberOfUUID,M2MB_BLE_GATT_UUID_T *uuidList,
9991  M2MB_BLE_GATT_SERVICE_DISCOVERY_EVENT_CB_T serviceDiscoveryCb, UINT32 cbParam);
9992 
9993 /*-----------------------------------------------------------------------------------------------*/
10303 /*-----------------------------------------------------------------------------------------------*/
10304 INT32 m2mb_ble_gatt_read_value_request(UINT32 bleStackId, UINT32 connectionId,
10305  UINT16 attributeHandle, M2MB_BLE_GATT_CLIENT_EVENT_CB_T gattClientEventCb, UINT32 cbParam);
10306 
10307 /*-----------------------------------------------------------------------------------------------*/
10620 /*-----------------------------------------------------------------------------------------------*/
10621 INT32 m2mb_ble_gatt_write_request(UINT32 bleStackId, UINT32 connectionId,
10622  UINT16 attributeHandle, UINT16 attributeLength, VOID *attributrValue,
10623  M2MB_BLE_GATT_CLIENT_EVENT_CB_T gattClientEventCb, UINT32 cbParam);
10624 
10625 /*-----------------------------------------------------------------------------------------------*/
10801 /*-----------------------------------------------------------------------------------------------*/
10803 
10804 /*-----------------------------------------------------------------------------------------------*/
10930 /*-----------------------------------------------------------------------------------------------*/
10932 
10933 /*-----------------------------------------------------------------------------------------------*/
11164 /*-----------------------------------------------------------------------------------------------*/
11166 
11167 /*-----------------------------------------------------------------------------------------------*/
11271 /*-----------------------------------------------------------------------------------------------*/
11273 
11274 /*-----------------------------------------------------------------------------------------------*/
11364 /*-----------------------------------------------------------------------------------------------*/
11366 
11367 /*-----------------------------------------------------------------------------------------------*/
11456 /*-----------------------------------------------------------------------------------------------*/
11458 
11459 /*-----------------------------------------------------------------------------------------------*/
11548 /*-----------------------------------------------------------------------------------------------*/
11550 
11551 /*-----------------------------------------------------------------------------------------------*/
11658 /*-----------------------------------------------------------------------------------------------*/
11659 INT32 m2mb_ble_dis_query_pnp_id(UINT32 bleStackId,UINT32 disInstanceId,
11660  M2MB_BLE_DIS_PNP_ID_DATA_T *pnpIdData);
11661 
11662 /*-----------------------------------------------------------------------------------------------*/
11780 /*-----------------------------------------------------------------------------------------------*/
11781 INT32 m2mb_ble_dis_set_pnp_id(UINT32 bleStackId,UINT32 disInstanceId,
11782  M2MB_BLE_DIS_PNP_ID_DATA_T *pnpIdData);
11783 
11784 /*-----------------------------------------------------------------------------------------------*/
11906 /*-----------------------------------------------------------------------------------------------*/
11908  M2MB_BLE_ADVERTISING_DATA_T *advertisingData);
11909 
11910 /*-----------------------------------------------------------------------------------------------*/
12004 /*-----------------------------------------------------------------------------------------------*/
12006 
12007 /*-----------------------------------------------------------------------------------------------*/
12124 /*-----------------------------------------------------------------------------------------------*/
12125 INT32 m2mb_ble_gaps_set_device_name(UINT32 bleStackId, UINT32 gapsInstanceId,
12126  char *deviceName);
12127 
12128 /*-----------------------------------------------------------------------------------------------*/
12245 /*-----------------------------------------------------------------------------------------------*/
12246 INT32 m2mb_ble_gaps_query_device_name(UINT32 bleStackId, UINT32 gapsInstanceId,
12247  char *deviceName);
12248 
12249 /*-----------------------------------------------------------------------------------------------*/
12361 /*-----------------------------------------------------------------------------------------------*/
12363  M2MB_BLE_SCAN_RESPONSE_DATA_T *scanRespData);
12364 
12365 
12366 /*-----------------------------------------------------------------------------------------------*/
12464 /*-----------------------------------------------------------------------------------------------*/
12466 
12467 
12468 
12469 INT32 m2mb_ble_txpower_set(UINT32 bleStackId,M2MB_BOOL_T conn,INT8 txPower);
12470 
12471 
12472 INT32 m2mb_ble_txpower_get(UINT32 bleStackId,M2MB_BOOL_T conn,INT8 *txPower);
12473 
12474 INT32 m2mb_ble_txtest( UINT32 BluetoothStackID, UINT8 TX_Frequency, UINT8 Length_Of_Test_Data, UINT8 Packet_Payload, UINT8 *StatusResult );
12475 
12476 INT32 m2mb_ble_rxtest( UINT32 BluetoothStackID, UINT8 RX_Frequency, UINT8 *StatusResult );
12477 
12478 #endif
M2MB_BLE_GAP_LE_IO_CAPABILITY_T IOCapability
M2MB_BLE_HCI_COMM_PROTOCOL_T
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
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_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_GAP_LE_DIRECT_ADVERTISING_REPORT_DATA_T * Direct_Advertising_Data
unsigned char UINT8
Definition: m2mb_types.h:83
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_GAP_LE_IO_CAPABILITY_T ioCapability
M2MB_BLE_GATT_READ_MULTIPLE_RESPONSE_DATA_T * GATT_Read_Multiple_Response_Data
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_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
M2MB_BLE_GAP_LE_ADVERTISING_PARAMETERS_T advertisingParameters
M2MB_BLE_GAP_LE_ENCRYPTION_INFORMATION_T Encryption_Information
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
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
M2MB_BLE_GATT_PREPARE_WRITE_RESPONSE_DATA_T * GATT_Prepare_Write_Response_Data
M2MB_BLE_GAP_LE_CONNECTABILITY_MODE_T
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_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_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
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
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_GAP_LE_FILTER_POLICY_T Scan_Request_Filter
struct M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS_T
struct M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DESCRIPTOR_ENTRY_T
M2MB_BLE_GAP_LE_ADVERTISING_REPORT_TYPE_T
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_GAP_LE_CHANNEL_SELECTION_ALGORITHM_T Channel_Selection_Algorithm
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
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
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.
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_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
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_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
struct M2MB_BLE_GATT_SERVER_EVENT_DATA M2MB_BLE_GATT_SERVER_EVENT_DATA_T
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GATT_CHARACTERISTIC_DISCOVERY_RESPONSE_DATA M2MB_BLE_GATT_CHARACTERISTIC_DISCOVERY_RESPONSE_DATA_T
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
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...
unsigned long Flags
struct M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_128_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_DECLARATION_128_ENTRY_T
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
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CCCD_UPDATE_DATA_T * GATT_Connection_Service_Changed_CCCD_Update_Data
struct M2MB_BLE_GATT_CHARACTERISTIC_VALUE_128_ENTRY M2MB_BLE_GATT_CHARACTERISTIC_VALUE_128_ENTRY_T
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
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
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_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
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_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
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
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
struct M2MB_BLE_GAP_LE_MASTER_SECURITY_INFORMATION M2MB_BLE_GAP_LE_MASTER_SECURITY_INFORMATION_T
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 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
struct M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY M2MB_BLE_GATT_SERVICE_ATTRIBUTE_ENTRY_T
M2MB_BLE_SECURE_CONNECTIONS_CONFIRMATION_T Confirmation
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.
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
INT32 m2mb_ble_txtest(UINT32 BluetoothStackID, UINT8 TX_Frequency, UINT8 Length_Of_Test_Data, UINT8 Packet_Payload, UINT8 *StatusResult)
signed char INT8
Definition: m2mb_types.h:78
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
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_GATT_EXECUTE_WRITE_RESPONSE_DATA_T * GATT_Execute_Write_Response_Data
unsigned short UINT16
Definition: m2mb_types.h:84
struct M2MB_BLE_GATT_PRIMARY_SERVICE_16_ENTRY M2MB_BLE_GATT_PRIMARY_SERVICE_16_ENTRY_T
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_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
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.
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
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_GATT_Service_DISCOVERY_EVENT_TYPE_T
M2MB_BLE_GAP_LE_CONNECTION_PARAMETERS_T connectionParameters
M2MB_BLE_GAP_LE_CURRENT_CONNECTION_PARAMETERS_T Current_Connection_Parameters
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_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
struct M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES M2MB_BLE_GAP_LE_EXTENDED_PAIRING_CAPABILITIES_T
M2MB_BLE_UUID_32_T UUID_32
unsigned long int UINT32
Definition: m2mb_types.h:85
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_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
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
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
#define M2MB_BLE_DATA_BUFFER_LENGTH
M2MB_BLE_GATT_SERVICE_CHANGED_DATA_T ServiceChangedData
M2MB_BLE_GATT_SERVICE_INFORMATION_BY_UUID_T * ServiceInformationList
struct M2MB_BLE_INIT_PARAM M2MB_BLE_INIT_PARAM_T
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
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
UINT32 M2MB_BOOL_T
Definition: m2mb_types.h:109
M2MB_BLE_ENCRYPTION_KEY_T Local_IRK
M2MB_BLE_GAP_CENTRAL_ADDRESS_RESOLUTION_T
M2MB_BLE_GAP_LE_SCAN_TYPE_T
struct M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA M2MB_BLE_PERSISTENT_DEVICE_REMOTE_DATA_T
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
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
M2MB_BLE_GAP_LE_PAIRABILITY_MODE_T
struct M2MB_BLE_GAP_LE_KEY_DISTRIBUTION M2MB_BLE_GAP_LE_KEY_DISTRIBUTION_T
M2MB_BLE_GATT_SERVICE_TYPE_T
M2MB_BLE_GAP_LE_ADDRESS_TYPE_T Peer_Identity_Address_Type
void VOID
Definition: m2mb_types.h:72
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
struct M2MB_BLE_GAP_LE_ADVERTISING_DATA M2MB_BLE_GAP_LE_ADVERTISING_DATA_T
M2MB_BLE_GAP_LE_BONDING_TYPE_T Bonding_Type
M2MB_BLE_HCI_USBDRIVERINFORMATION_T USBDriverInformation
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
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
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_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_GAP_LE_SECURITY_REQUEST_T Security_Request
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_ONFIRMATION_REQUEST_TYPE_T Request_Type
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_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
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...
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
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
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
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
void * HANDLE
Definition: m2mb_types.h:95
signed int INT32
Definition: m2mb_types.h:80
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
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_PERSISTENT_DEVICE_REMOTE_DATA_T RemoteDevices
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
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
M2MB_BLE_GATT_DEVICE_DISCONNECTION_DATA_T * GATT_Device_Disconnection_Data
M2MB_BLE_ATT_AUTHENTICATION_SIGNATURE_T AuthenticationSignature
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
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
M2MB_BLE_GAP_CENTRAL_ADDRESS_RESOLUTION_T centralAddRes
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_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_BLE_GAP_LE_ADVERTISING_DATA_ENTRY_T * Data_Entries
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
struct M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA M2MB_BLE_GATT_DEVICE_CONNECTION_MTU_UPDATE_DATA_T
struct M2MB_BLE_PASSKEY_RSP_S M2MB_BLE_PASSKEY_RSP_T
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
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
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
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 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.
M2MB_BLE_GATT_CHARACTERISTIC_VALUE_T CharacteristicValue
M2MB_BLE_GATT_REQUEST_ERROR_TYPE_T ErrorType
struct M2MB_BLE_GAP_LE_IDENTITY_INFORMATION M2MB_BLE_GAP_LE_IDENTITY_INFORMATION_T
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
struct M2MB_BLE_GATT_CHARACTERISTIC_INFORMATION M2MB_BLE_GATT_CHARACTERISTIC_INFORMATION_T
M2MB_BLE_HCI_USB_DRIVER_T DriverType
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...
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
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
M2MB_BLE_GATT_CONNECTION_TYPE_T ConnectionType
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_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
struct M2MB_BLE_GAP_LE_PARAM M2MB_BLE_GAP_LE_PARAM_T
M2MB_BLE_GATT_Service_DISCOVERY_EVENT_TYPE_T Event_Data_Type
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_SERVER_INFO_T serverInfo
M2MB_BLE_GAP_LE_CONFIRMATION_REQUEST_T Confirmation_Request
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
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
M2MB_BLE_GATT_CONNECTION_SERVICE_CHANGED_CONFIRMATION_DATA_T * GATT_Connection_Service_Changed_Confirmation_Data
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