66#define MAX_TRACE_LEVEL 5
72#define LINK_KEY_LEN 16
75#define DEV_CLASS_LEN 3
86#define BD_NAME_LEN 248
90#define BD_FEATURES_LEN 8
93#define BT_DEVICE_TYPE_BREDR 0x01
94#define BT_DEVICE_TYPE_BLE 0x02
95#define BT_DEVICE_TYPE_DUMO 0x03
99#define MAX_UUID_SIZE 16
104#define LEN_UUID_128 16
122#define BTA_NO_RESOURCES 4
123#define BTA_WRONG_MODE 5
135#define BTA_RES_SERVICE_ID 0
136#define BTA_SPP_SERVICE_ID 1
137#define BTA_DUN_SERVICE_ID 2
138#define BTA_A2DP_SOURCE_SERVICE_ID 3
139#define BTA_LAP_SERVICE_ID 4
140#define BTA_HSP_SERVICE_ID 5
141#define BTA_HFP_SERVICE_ID 6
142#define BTA_OPP_SERVICE_ID 7
143#define BTA_FTP_SERVICE_ID 8
144#define BTA_CTP_SERVICE_ID 9
145#define BTA_ICP_SERVICE_ID 10
146#define BTA_SYNC_SERVICE_ID 11
147#define BTA_BPP_SERVICE_ID 12
148#define BTA_BIP_SERVICE_ID 13
149#define BTA_PANU_SERVICE_ID 14
150#define BTA_NAP_SERVICE_ID 15
151#define BTA_GN_SERVICE_ID 16
152#define BTA_SAP_SERVICE_ID 17
153#define BTA_A2DP_SERVICE_ID 18
154#define BTA_AVRCP_SERVICE_ID 19
155#define BTA_HID_SERVICE_ID 20
156#define BTA_VDP_SERVICE_ID 21
157#define BTA_PBAP_SERVICE_ID 22
158#define BTA_HSP_HS_SERVICE_ID 23
159#define BTA_HFP_HS_SERVICE_ID 24
160#define BTA_MAP_SERVICE_ID 25
161#define BTA_MN_SERVICE_ID 26
162#define BTA_HDP_SERVICE_ID 27
163#define BTA_PCE_SERVICE_ID 28
165#define BTA_USER_SERVICE_ID 29
166#define BTA_MAX_SERVICE_ID 30
170#define BTA_FIRST_JV_SERVICE_ID (BTM_SEC_SERVICE_FIRST_EMPTY + 1)
171#define BTA_LAST_JV_SERVICE_ID (BTM_SEC_MAX_SERVICES - 1)
176#define BTA_RES_SERVICE_MASK 0x00000001
177#define BTA_SPP_SERVICE_MASK 0x00000002
178#define BTA_DUN_SERVICE_MASK 0x00000004
179#define BTA_FAX_SERVICE_MASK 0x00000008
180#define BTA_LAP_SERVICE_MASK 0x00000010
181#define BTA_HSP_SERVICE_MASK 0x00000020
182#define BTA_HFP_SERVICE_MASK 0x00000040
183#define BTA_OPP_SERVICE_MASK 0x00000080
184#define BTA_FTP_SERVICE_MASK 0x00000100
185#define BTA_CTP_SERVICE_MASK 0x00000200
186#define BTA_ICP_SERVICE_MASK 0x00000400
187#define BTA_SYNC_SERVICE_MASK 0x00000800
188#define BTA_BPP_SERVICE_MASK 0x00001000
189#define BTA_BIP_SERVICE_MASK 0x00002000
190#define BTA_PANU_SERVICE_MASK 0x00004000
191#define BTA_NAP_SERVICE_MASK 0x00008000
192#define BTA_GN_SERVICE_MASK 0x00010000
193#define BTA_SAP_SERVICE_MASK 0x00020000
194#define BTA_A2DP_SERVICE_MASK 0x00040000
195#define BTA_AVRCP_SERVICE_MASK 0x00080000
196#define BTA_HID_SERVICE_MASK 0x00100000
197#define BTA_VDP_SERVICE_MASK 0x00200000
198#define BTA_PBAP_SERVICE_MASK 0x00400000
199#define BTA_HSP_HS_SERVICE_MASK 0x00800000
200#define BTA_HFP_HS_SERVICE_MASK 0x01000000
201#define BTA_MAS_SERVICE_MASK 0x02000000
202#define BTA_MN_SERVICE_MASK 0x04000000
203#define BTA_HL_SERVICE_MASK 0x08000000
204#define BTA_PCE_SERVICE_MASK 0x10000000
207#define BTA_USER_SERVICE_MASK 0x20000000
210#define BTA_ALL_SERVICE_MASK 0x1FFFFFFF
218#define BTA_ID_DM_SEARCH 2
219#define BTA_ID_DM_SEC 3
247#define BTA_ID_GATTC 31
248#define BTA_ID_GATTS 32
249#define BTA_ID_BLUETOOTH_MAX 33
253#define BTA_ID_FMTX 35
263#define BTA_ID_SYSTEM 39
264#define BTA_ID_SWRAP 40
272#define BTA_ID_MAX (43 + BTA_DM_NUM_JV_ID)
309#define BT_HDR_SIZE (sizeof (BT_HDR))
314#define BTM_SEC_NONE 0x0000
315#define BTM_SEC_IN_AUTHORIZE 0x0001
316#define BTM_SEC_IN_AUTHENTICATE 0x0002
317#define BTM_SEC_IN_ENCRYPT 0x0004
318#define BTM_SEC_OUT_AUTHORIZE 0x0008
319#define BTM_SEC_OUT_AUTHENTICATE 0x0010
320#define BTM_SEC_OUT_ENCRYPT 0x0020
321#define BTM_SEC_BOND 0x0040
322#define BTM_SEC_BOND_CONN 0x0080
323#define BTM_SEC_FORCE_MASTER 0x0100
324#define BTM_SEC_ATTEMPT_MASTER 0x0200
325#define BTM_SEC_FORCE_SLAVE 0x0400
326#define BTM_SEC_ATTEMPT_SLAVE 0x0800
327#define BTM_SEC_IN_MITM 0x1000
328#define BTM_SEC_OUT_MITM 0x2000
331#define BTA_SEC_NONE BTM_SEC_NONE
332#define BTA_SEC_AUTHORIZE (BTM_SEC_IN_AUTHORIZE )
333#define BTA_SEC_AUTHENTICATE (BTM_SEC_IN_AUTHENTICATE | BTM_SEC_OUT_AUTHENTICATE)
334#define BTA_SEC_ENCRYPT (BTM_SEC_IN_ENCRYPT | BTM_SEC_OUT_ENCRYPT)
339#define BTA_DM_PAIRABLE 1
340#define BTA_DM_NON_PAIRABLE 0
343#define BTA_DM_CONN_ALL 0
344#define BTA_DM_CONN_PAIRED 1
348#define BTM_GENERAL_INQUIRY 0
349#define BTM_LIMITED_INQUIRY 1
350#define BTM_BR_INQUIRY_MASK 0x0f
352#define BTM_BLE_INQUIRY_NONE 0x00
353#define BTM_BLE_GENERAL_INQUIRY 0x10
354#define BTM_BLE_LIMITED_INQUIRY 0x20
355#define BTM_BLE_INQUIRY_MASK (BTM_BLE_GENERAL_INQUIRY|BTM_BLE_LIMITED_INQUIRY)
357#define BTA_BLE_INQUIRY_NONE BTM_BLE_INQUIRY_NONE
358#define BTA_BLE_GENERAL_INQUIRY BTM_BLE_GENERAL_INQUIRY
359#define BTA_BLE_LIMITED_INQUIRY BTM_BLE_LIMITED_INQUIRY
363#define BTA_DM_INQ_CLR BTM_CLR_INQUIRY_FILTER
364#define BTA_DM_INQ_DEV_CLASS BTM_FILTER_COND_DEVICE_CLASS
365#define BTA_DM_INQ_BD_ADDR BTM_FILTER_COND_BD_ADDR
395#define BTA_DM_ENABLE_EVT 0
396#define BTA_DM_DISABLE_EVT 1
397#define BTA_DM_PIN_REQ_EVT 2
398#define BTA_DM_AUTH_CMPL_EVT 3
399#define BTA_DM_AUTHORIZE_EVT 4
400#define BTA_DM_LINK_UP_EVT 5
401#define BTA_DM_LINK_DOWN_EVT 6
402#define BTA_DM_SIG_STRENGTH_EVT 7
403#define BTA_DM_BUSY_LEVEL_EVT 8
404#define BTA_DM_BOND_CANCEL_CMPL_EVT 9
405#define BTA_DM_SP_CFM_REQ_EVT 10
406#define BTA_DM_SP_KEY_NOTIF_EVT 11
407#define BTA_DM_SP_RMT_OOB_EVT 12
408#define BTA_DM_SP_KEYPRESS_EVT 13
409#define BTA_DM_ROLE_CHG_EVT 14
410#define BTA_DM_BLE_KEY_EVT 15
411#define BTA_DM_BLE_SEC_REQ_EVT 16
412#define BTA_DM_BLE_PASSKEY_NOTIF_EVT 17
413#define BTA_DM_BLE_PASSKEY_REQ_EVT 18
414#define BTA_DM_BLE_OOB_REQ_EVT 19
415#define BTA_DM_BLE_LOCAL_IR_EVT 20
416#define BTA_DM_BLE_LOCAL_ER_EVT 21
418#define BTA_DM_BLE_AUTH_CMPL_EVT 22
420#define BTA_DM_DEV_UNPAIRED_EVT 23
421#define BTA_DM_HW_ERROR_EVT 24
440#define HCI_LKEY_TYPE_COMBINATION 0x00
441#define HCI_LKEY_TYPE_LOCAL_UNIT 0x01
442#define HCI_LKEY_TYPE_REMOTE_UNIT 0x02
443#define HCI_LKEY_TYPE_DEBUG_COMB 0x03
444#define HCI_LKEY_TYPE_UNAUTH_COMB 0x04
445#define HCI_LKEY_TYPE_AUTH_COMB 0x05
446#define HCI_LKEY_TYPE_CHANGED_COMB 0x06
480#define HCI_SUCCESS 0x00
481#define HCI_PENDING 0x00
482#define HCI_ERR_ILLEGAL_COMMAND 0x01
483#define HCI_ERR_NO_CONNECTION 0x02
484#define HCI_ERR_HW_FAILURE 0x03
485#define HCI_ERR_PAGE_TIMEOUT 0x04
486#define HCI_ERR_AUTH_FAILURE 0x05
487#define HCI_ERR_KEY_MISSING 0x06
488#define HCI_ERR_MEMORY_FULL 0x07
489#define HCI_ERR_CONNECTION_TOUT 0x08
490#define HCI_ERR_MAX_NUM_OF_CONNECTIONS 0x09
491#define HCI_ERR_MAX_NUM_OF_SCOS 0x0A
492#define HCI_ERR_CONNECTION_EXISTS 0x0B
493#define HCI_ERR_COMMAND_DISALLOWED 0x0C
494#define HCI_ERR_HOST_REJECT_RESOURCES 0x0D
495#define HCI_ERR_HOST_REJECT_SECURITY 0x0E
496#define HCI_ERR_HOST_REJECT_DEVICE 0x0F
497#define HCI_ERR_HOST_TIMEOUT 0x10
498#define HCI_ERR_UNSUPPORTED_VALUE 0x11
499#define HCI_ERR_ILLEGAL_PARAMETER_FMT 0x12
500#define HCI_ERR_PEER_USER 0x13
501#define HCI_ERR_PEER_LOW_RESOURCES 0x14
502#define HCI_ERR_PEER_POWER_OFF 0x15
503#define HCI_ERR_CONN_CAUSE_LOCAL_HOST 0x16
504#define HCI_ERR_REPEATED_ATTEMPTS 0x17
505#define HCI_ERR_PAIRING_NOT_ALLOWED 0x18
506#define HCI_ERR_UNKNOWN_LMP_PDU 0x19
507#define HCI_ERR_UNSUPPORTED_REM_FEATURE 0x1A
508#define HCI_ERR_SCO_OFFSET_REJECTED 0x1B
509#define HCI_ERR_SCO_INTERVAL_REJECTED 0x1C
510#define HCI_ERR_SCO_AIR_MODE 0x1D
511#define HCI_ERR_INVALID_LMP_PARAM 0x1E
512#define HCI_ERR_UNSPECIFIED 0x1F
513#define HCI_ERR_UNSUPPORTED_LMP_FEATURE 0x20
514#define HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21
515#define HCI_ERR_LMP_RESPONSE_TIMEOUT 0x22
516#define HCI_ERR_LMP_ERR_TRANS_COLLISION 0x23
517#define HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24
518#define HCI_ERR_ENCRY_MODE_NOT_ACCEPTABLE 0x25
519#define HCI_ERR_UNIT_KEY_USED 0x26
520#define HCI_ERR_QOS_NOT_SUPPORTED 0x27
521#define HCI_ERR_INSTANT_PASSED 0x28
522#define HCI_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29
523#define HCI_ERR_DIFF_TRANSACTION_COLLISION 0x2A
524#define HCI_ERR_UNDEFINED_0x2B 0x2B
525#define HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2C
526#define HCI_ERR_QOS_REJECTED 0x2D
527#define HCI_ERR_CHAN_CLASSIF_NOT_SUPPORTED 0x2E
528#define HCI_ERR_INSUFFCIENT_SECURITY 0x2F
529#define HCI_ERR_PARAM_OUT_OF_RANGE 0x30
530#define HCI_ERR_UNDEFINED_0x31 0x31
531#define HCI_ERR_ROLE_SWITCH_PENDING 0x32
532#define HCI_ERR_UNDEFINED_0x33 0x33
533#define HCI_ERR_RESERVED_SLOT_VIOLATION 0x34
534#define HCI_ERR_ROLE_SWITCH_FAILED 0x35
535#define HCI_ERR_INQ_RSP_DATA_TOO_LARGE 0x36
536#define HCI_ERR_SIMPLE_PAIRING_NOT_SUPPORTED 0x37
537#define HCI_ERR_HOST_BUSY_PAIRING 0x38
538#define HCI_ERR_REJ_NO_SUITABLE_CHANNEL 0x39
539#define HCI_ERR_CONTROLLER_BUSY 0x3A
540#define HCI_ERR_UNACCEPT_CONN_INTERVAL 0x3B
541#define HCI_ERR_DIRECTED_ADVERTISING_TIMEOUT 0x3C
542#define HCI_ERR_CONN_TOUT_DUE_TO_MIC_FAILURE 0x3D
543#define HCI_ERR_CONN_FAILED_ESTABLISHMENT 0x3E
544#define HCI_ERR_MAC_CONNECTION_FAILED 0x3F
546#define HCI_ERR_MAX_ERR 0x40
548#define HCI_HINT_TO_RECREATE_AMP_PHYS_LINK 0xFF
561#define BTA_SIG_STRENGTH_RSSI_MASK 1
562#define BTA_SIG_STRENGTH_LINK_QUALITY_MASK 2
615#define BTA_DM_INQ_RES_IGNORE_RSSI BTM_INQ_RES_IGNORE_RSSI
682#define BTA_HH_PROTO_RPT_MODE (0x00)
683#define BTA_HH_PROTO_BOOT_MODE (0x01)
684#define BTA_HH_PROTO_UNKNOWN (0xff)
688#define BTA_HH_ENABLE_EVT 0
689#define BTA_HH_DISABLE_EVT 1
690#define BTA_HH_OPEN_EVT 2
691#define BTA_HH_CLOSE_EVT 3
692#define BTA_HH_GET_RPT_EVT 4
693#define BTA_HH_SET_RPT_EVT 5
694#define BTA_HH_GET_PROTO_EVT 6
695#define BTA_HH_SET_PROTO_EVT 7
696#define BTA_HH_GET_IDLE_EVT 8
697#define BTA_HH_SET_IDLE_EVT 9
698#define BTA_HH_GET_DSCP_EVT 10
699#define BTA_HH_ADD_DEV_EVT 11
700#define BTA_HH_RMV_DEV_EVT 12
701#define BTA_HH_VC_UNPLUG_EVT 13
702#define BTA_HH_UPDATE_UCD_EVT 14
703#define BTA_HH_API_ERR_EVT 15
782#define BTM_VSC_CMPL_DATA_SIZE (BTM_MAX_VENDOR_SPECIFIC_LEN + sizeof(tBTM_VSC_CMPL))
810#define HID_VIRTUAL_CABLE 0x0001
811#define HID_NORMALLY_CONNECTABLE 0x0002
812#define HID_RECONN_INIT 0x0004
813#define HID_SDP_DISABLE 0x0008
814#define HID_BATTERY_POWER 0x0010
815#define HID_REMOTE_WAKE 0x0020
816#define HID_SUP_TOUT_AVLBL 0x0040
817#define HID_SSR_MAX_LATENCY 0x0080
818#define HID_SSR_MIN_TOUT 0x0100
820#define HID_SEC_REQUIRED 0x8000
822#define BTA_HH_VIRTUAL_CABLE HID_VIRTUAL_CABLE
823#define BTA_HH_NORMALLY_CONNECTABLE HID_NORMALLY_CONNECTABLE
824#define BTA_HH_RECONN_INIT HID_RECONN_INIT
825#define BTA_HH_SDP_DISABLE HID_SDP_DISABLE
826#define BTA_HH_BATTERY_POWER HID_BATTERY_POWER
827#define BTA_HH_REMOTE_WAKE HID_REMOTE_WAKE
828#define BTA_HH_SUP_TOUT_AVLBL HID_SUP_TOUT_AVLBL
829#define BTA_HH_SEC_REQUIRED HID_SEC_REQUIRED
841#define HCI_DISABLE_ALL_LM_MODES 0x0000
842#define HCI_ENABLE_MASTER_SLAVE_SWITCH 0x0001
843#define HCI_ENABLE_HOLD_MODE 0x0002
844#define HCI_ENABLE_SNIFF_MODE 0x0004
845#define HCI_ENABLE_PARK_MODE 0x0008
848#define HCI_MODE_ACTIVE 0x00
849#define HCI_MODE_HOLD 0x01
850#define HCI_MODE_SNIFF 0x02
851#define HCI_MODE_PARK 0x03
878#define BTM_PM_SET_ONLY_ID 0x80
881#define BTM_PM_REG_SET 1
882#define BTM_PM_REG_NOTIF 2
883#define BTM_PM_DEREG 4
903#define BTM_CB_EVT_RETURN_LINK_KEYS 1
904#define BTM_CB_EVT_READ_STORED_LINK_KEYS 2
905#define BTM_CB_EVT_WRITE_STORED_LINK_KEYS 3
906#define BTM_CB_EVT_DELETE_STORED_LINK_KEYS 4
tBTM_STATUS btm_remove_acl(BD_ADDR bd_addr)
int8_t INT8
Definition bte.h:58
tBTM_STATUS BTM_VendorSpecificCommand(UINT16 opcode, UINT8 param_len, UINT8 *p_param_buf, tBTM_VSC_CMPL_CB *p_cb)
tBTM_STATUS BTM_PmRegister(UINT8 mask, UINT8 *p_pm_id, tBTM_PM_STATUS_CBACK *p_cb)
unsigned char BOOLEAN
Definition bte.h:60
void tBTM_PM_STATUS_CBACK(BD_ADDR p_bda, tBTM_PM_STATUS status, UINT16 value, UINT8 hci_status)
Definition bte.h:897
void BTA_CleanUp(void(*p_cb)(tBTA_STATUS status))
UINT16 tBTA_HH_EVT
Definition bte.h:705
UINT8 tBT_DEVICE_TYPE
Definition bte.h:96
void tBTM_VS_EVT_CB(UINT8 len, UINT8 *p)
Definition bte.h:802
UINT8 tBTA_SEC
Definition bte.h:336
UINT8 tBTA_DM_LINK_QUALITY_VALUE
Definition bte.h:558
UINT16 tBTA_HH_ATTR_MASK
Definition bte.h:830
void BTA_DmPinReply(BD_ADDR bd_addr, BOOLEAN accept, UINT8 pin_len, UINT8 *p_pin)
void tBTA_DM_SEC_CBACK(tBTA_DM_SEC_EVT event, tBTA_DM_SEC *p_data)
Definition bte.h:596
UINT8 BD_FEATURES[BD_FEATURES_LEN]
Definition bte.h:91
tBTM_STATUS BTM_EnableTestMode(void)
UINT8 tBTA_SERVICE_ID
Definition bte.h:173
tBTM_STATUS BTM_SetDeviceClass(DEV_CLASS dev_class)
tBTM_STATUS BTM_WriteStoredLinkKey(UINT8 num_keys, BD_ADDR *bd_addr, LINK_KEY *link_key, tBTM_CMPL_CB *p_cb)
void BTA_DmSetDeviceName(char *p_name)
tBTA_STATUS BTA_EnableBluetooth(tBTA_DM_SEC_CBACK *p_cback)
@ BTA_HH_HS_HID_NOT_READY
Definition bte.h:710
@ BTA_HH_OK
Definition bte.h:709
@ BTA_HH_HS_TRANS_NOT_SPT
Definition bte.h:712
@ BTA_HH_ERR_DB_FULL
Definition bte.h:719
@ BTA_HH_HS_INVALID_RPT_ID
Definition bte.h:711
@ BTA_HH_ERR_TOD_UNSPT
Definition bte.h:721
@ BTA_HH_HS_INVALID_PARAM
Definition bte.h:713
@ BTA_HH_ERR
Definition bte.h:715
@ BTA_HH_ERR_SDP
Definition bte.h:716
@ BTA_HH_ERR_AUTH_FAILED
Definition bte.h:723
@ BTA_HH_HS_ERROR
Definition bte.h:714
@ BTA_HH_ERR_HDL
Definition bte.h:724
@ BTA_HH_ERR_PROTO
Definition bte.h:717
@ BTA_HH_ERR_NO_RES
Definition bte.h:722
@ BTM_SUCCESS
Definition bte.h:278
@ BTM_FAILED_ON_SECURITY
Definition bte.h:296
@ BTM_SUCCESS_NO_SECURITY
Definition bte.h:295
@ BTM_DEV_RESET
Definition bte.h:290
@ BTM_DEVICE_TIMEOUT
Definition bte.h:286
@ BTM_NOT_AUTHORIZED
Definition bte.h:289
@ BTM_CMD_STORED
Definition bte.h:291
@ BTM_BAD_VALUE_RET
Definition bte.h:287
@ BTM_ILLEGAL_VALUE
Definition bte.h:283
@ BTM_REPEATED_ATTEMPTS
Definition bte.h:297
@ BTM_ILLEGAL_ACTION
Definition bte.h:292
@ BTM_WRONG_MODE
Definition bte.h:284
@ BTM_DELAY_CHECK
Definition bte.h:293
@ BTM_BUSY
Definition bte.h:280
@ BTM_ERR_PROCESSING
Definition bte.h:288
@ BTM_SCO_BAD_LENGTH
Definition bte.h:294
@ BTM_MODE_UNSUPPORTED
Definition bte.h:282
@ BTM_NO_RESOURCES
Definition bte.h:281
@ BTM_UNKNOWN_ADDR
Definition bte.h:285
@ BTM_CMD_STARTED
Definition bte.h:279
void * GKI_getbuf(UINT16 size)
void BTA_HhAddDev(BD_ADDR bda, tBTA_HH_ATTR_MASK attr_mask, UINT8 sub_class, UINT8 app_id, tBTA_HH_DEV_DESCR descr)
UINT8 tBTA_DM_SEARCH_EVT
Definition bte.h:613
BOOLEAN BTA_DmIsDeviceUp(void)
void BTA_HhGetAclQueueInfo(void)
void BTA_HhOpen(BD_ADDR dev_bda, tBTA_HH_PROTO_MODE mode, tBTA_SEC sec_mask)
tBTM_STATUS BTM_ReadLocalVersion(tBTM_VERSION_INFO *p_vers)
UINT8 tBTA_STATUS
Definition bte.h:125
UINT8 tBTM_STATUS
Definition bte.h:299
UINT8 tBTM_DEV_STATUS
Definition bte.h:794
UINT8 tBTA_HH_STATUS
Definition bte.h:726
@ BTM_PM_MD_FORCE
Definition bte.h:874
@ BTM_PM_MD_HOLD
Definition bte.h:871
@ BTM_PM_MD_ACTIVE
Definition bte.h:870
@ BTM_PM_MD_SNIFF
Definition bte.h:872
@ BTM_PM_MD_PARK
Definition bte.h:873
void BTA_DmSetVisibility(UINT8, UINT8)
tBTM_STATUS BTM_WritePageTimeout(UINT16 timeout)
void BTA_HhRemoveDev(UINT8 dev_handle)
BOOLEAN BTM_SecAddDevice(BD_ADDR bd_addr, DEV_CLASS dev_class, BD_NAME bd_name, BD_FEATURES features, UINT32 trusted_mask[], LINK_KEY link_key)
tBTM_STATUS BTM_SetAfhChannels(UINT8 first, UINT8 last)
void BTM_SetDefaultLinkPolicy(UINT16 settings)
tBTA_STATUS BTA_DmRemoveDevice(BD_ADDR bd_addr)
UINT8 * DEV_CLASS_PTR
Definition bte.h:77
void BTA_HhSendData(UINT8 dev_handle, BT_HDR *p_data)
UINT8 * BD_ADDR_PTR
Definition bte.h:70
void tBTA_DM_SEARCH_CBACK(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARCH *p_data)
Definition bte.h:679
tBTA_STATUS BTA_DisableBluetooth(void)
void tBTM_DEV_STATUS_CB(tBTM_DEV_STATUS status)
Definition bte.h:796
INT8 tBTA_DM_RSSI_VALUE
Definition bte.h:557
void BTA_DmSendHciReset(void)
UINT8 * BD_NAME_PTR
Definition bte.h:88
UINT8 tBTA_SYS_ID
Definition bte.h:274
void BTM_DeviceReset(tBTM_CMPL_CB *p_cb)
UINT8 BD_ADDR[BD_ADDR_LEN]
Definition bte.h:69
UINT8 tBTM_PM_STATUS
Definition bte.h:864
void BTA_DmSearch(tBTA_DM_INQ *p_dm_inq, tBTA_SERVICE_MASK services, tBTA_DM_SEARCH_CBACK *p_cback)
UINT8 LINK_KEY[LINK_KEY_LEN]
Definition bte.h:73
void BTA_HhEnable(tBTA_SEC sec_mask, tBTA_HH_CBACK *p_cback)
tBTM_STATUS BTM_RegisterForVSEvents(tBTM_VS_EVT_CB *p_cb)
UINT8 tBTA_HH_PROTO_MODE
Definition bte.h:685
BTA_DM_State_e
Definition bte.h:599
@ BTA_DM_DISC_BLE_RES_EVT
Definition bte.h:604
@ BTA_DM_DI_DISC_CMPL_EVT
Definition bte.h:608
@ BTA_DM_INQ_RES_EVT
Definition bte.h:600
@ BTA_DM_DISC_CMPL_EVT
Definition bte.h:606
@ BTA_DM_DISC_RES_EVT
Definition bte.h:602
@ BTA_DM_SEARCH_CANCEL_CMPL_EVT
Definition bte.h:610
@ BTA_DM_INQ_CMPL_EVT
Definition bte.h:601
UINT8 SDP_SetTraceLevel(UINT8 new_level)
tBTM_STATUS BTM_DeleteStoredLinkKey(BD_ADDR bd_addr, tBTM_CMPL_CB *p_cb)
tBTA_STATUS BTA_DmAddDevice(BD_ADDR bd_addr, LINK_KEY link_key, tBTA_SERVICE_MASK trusted_mask, BOOLEAN is_trusted)
UINT8 tBTM_PM_MODE
Definition bte.h:876
void tBTM_VSC_CMPL_CB(tBTM_VSC_CMPL *p1)
Definition bte.h:807
UINT8 tBTA_DM_INQ_MODE
Definition bte.h:360
tBTM_DEV_STATUS_CB * BTM_RegisterForDeviceStatusNotif(tBTM_DEV_STATUS_CB *p_cb)
@ BTM_PM_STS_ACTIVE
Definition bte.h:856
@ BTM_PM_STS_ERROR
Definition bte.h:862
@ BTM_PM_STS_PENDING
Definition bte.h:861
@ BTM_PM_STS_SNIFF
Definition bte.h:858
@ BTM_PM_STS_PARK
Definition bte.h:859
@ BTM_PM_STS_SSR
Definition bte.h:860
@ BTM_PM_STS_HOLD
Definition bte.h:857
tBTM_STATUS BTM_ReadStoredLinkKey(BD_ADDR bd_addr, tBTM_CMPL_CB *p_cb)
@ BTM_DEV_STATUS_DOWN
Definition bte.h:791
@ BTM_DEV_STATUS_UP
Definition bte.h:790
@ BTM_DEV_STATUS_CMD_TOUT
Definition bte.h:792
UINT8 BD_NAME[BD_NAME_LEN]
Definition bte.h:87
tHID_DEV_DSCP_INFO tBTA_HH_DEV_DESCR
Definition bte.h:838
uint16_t UINT16
Definition bte.h:55
void BTM_SetDefaultLinkSuperTout(UINT16 timeout)
void BTA_DmSearchCancel(void)
UINT8 L2CA_SetTraceLevel(UINT8 trace_level)
void tBTM_CMPL_CB(void *p1)
Definition bte.h:762
uint32_t UINT32
Definition bte.h:56
UINT8 tBTA_SIG_STRENGTH_MASK
Definition bte.h:564
void tBTA_HH_CBACK(tBTA_HH_EVT event, tBTA_HH *p_data)
Definition bte.h:757
UINT8 tBTA_DM_INQ_FILT
Definition bte.h:367
UINT8 DEV_CLASS[DEV_CLASS_LEN]
Definition bte.h:76
void BTA_HhClose(UINT8 dev_handle)
uint8_t UINT8
Definition bte.h:54
tBTA_HH_CONN tBTA_HH_DEV_INFO
Definition bte.h:736
struct desc_info tHID_DEV_DSCP_INFO
void bta_sys_set_trace_level(UINT8 level)
UINT32 tBTA_SERVICE_MASK
Definition bte.h:212
UINT8 tBTA_DM_SEC_EVT
Definition bte.h:422
tBTM_STATUS BTM_SetPowerMode(UINT8 pm_id, BD_ADDR remote_bda, tBTM_PM_PWR_MD *p_mode)
u32 mode
Definition GXTev.c:56
unsigned int size
Definition __os.h:106
static u32 status
Definition fstload.c:9
UINT16 layer_specific
Definition bte.h:306
UINT16 event
Definition bte.h:303
UINT16 offset
Definition bte.h:305
UINT16 len
Definition bte.h:304
UINT8 * dsc_list
Definition bte.h:835
UINT16 dl_len
Definition bte.h:834
DEV_CLASS dev_class
Definition bte.h:467
tBTA_SERVICE_ID service
Definition bte.h:465
BD_NAME bd_name
Definition bte.h:464
BD_ADDR bd_addr
Definition bte.h:463
UINT8 fail_reason
Definition bte.h:457
UINT8 key_type
Definition bte.h:455
BD_ADDR bd_addr
Definition bte.h:451
LINK_KEY key
Definition bte.h:454
BOOLEAN key_present
Definition bte.h:453
BD_NAME bd_name
Definition bte.h:452
BOOLEAN success
Definition bte.h:456
UINT8 level
Definition bte.h:579
DEV_CLASS dev_class_mask
Definition bte.h:373
DEV_CLASS dev_class
Definition bte.h:372
BD_NAME bd_name
Definition bte.h:664
tBT_UUID service
Definition bte.h:665
BD_ADDR bd_addr
Definition bte.h:663
UINT8 * p_uuid_list
Definition bte.h:655
tBTA_SERVICE_MASK services
Definition bte.h:649
UINT32 raw_data_size
Definition bte.h:652
tBT_DEVICE_TYPE device_type
Definition bte.h:653
BD_NAME bd_name
Definition bte.h:648
UINT8 * p_raw_data
Definition bte.h:651
BD_ADDR bd_addr
Definition bte.h:647
UINT32 num_uuids
Definition bte.h:654
tBTA_STATUS result
Definition bte.h:657
BD_ADDR bd_addr
Definition bte.h:639
tBTA_STATUS result
Definition bte.h:641
UINT8 num_record
Definition bte.h:640
tBTA_STATUS status
Definition bte.h:428
BD_ADDR bd_addr
Definition bte.h:427
UINT8 num_resps
Definition bte.h:633
INT8 rssi
Definition bte.h:626
UINT8 * p_eir
Definition bte.h:627
BD_ADDR bd_addr
Definition bte.h:621
DEV_CLASS dev_class
Definition bte.h:622
UINT8 max_resps
Definition bte.h:388
BOOLEAN report_dup
Definition bte.h:389
UINT8 duration
Definition bte.h:387
tBTA_DM_INQ_FILT filter_type
Definition bte.h:390
tBTA_DM_INQ_MODE mode
Definition bte.h:386
tBTA_DM_INQ_COND filter_cond
Definition bte.h:391
UINT8 status
Definition bte.h:554
BD_ADDR bd_addr
Definition bte.h:553
BD_ADDR bd_addr
Definition bte.h:474
BD_ADDR bd_addr
Definition bte.h:434
DEV_CLASS dev_class
Definition bte.h:436
BD_NAME bd_name
Definition bte.h:435
tBTA_SIG_STRENGTH_MASK mask
Definition bte.h:570
tBTA_DM_RSSI_VALUE rssi_value
Definition bte.h:571
BD_ADDR bd_addr
Definition bte.h:569
tBTA_DM_LINK_QUALITY_VALUE link_quality_value
Definition bte.h:572
UINT8 handle
Definition bte.h:742
tBTA_HH_STATUS status
Definition bte.h:741
BD_ADDR bda
Definition bte.h:731
UINT8 handle
Definition bte.h:733
tBTA_HH_STATUS status
Definition bte.h:732
LINK_KEY link_key
Definition bte.h:926
BD_ADDR bd_addr
Definition bte.h:925
UINT16 num_keys
Definition bte.h:954
UINT8 event
Definition bte.h:952
UINT8 status
Definition bte.h:953
tBTM_PM_MODE mode
Definition bte.h:891
UINT16 min
Definition bte.h:888
UINT16 timeout
Definition bte.h:890
UINT16 max
Definition bte.h:887
UINT16 attempt
Definition bte.h:889
UINT16 read_keys
Definition bte.h:936
UINT8 event
Definition bte.h:933
UINT8 status
Definition bte.h:934
UINT16 max_keys
Definition bte.h:935
UINT8 event
Definition bte.h:917
UINT8 num_keys
Definition bte.h:918
UINT8 event
Definition bte.h:910
UINT8 lmp_version
Definition bte.h:769
UINT16 hci_revision
Definition bte.h:768
UINT8 hci_version
Definition bte.h:767
UINT16 manufacturer
Definition bte.h:770
UINT16 lmp_subversion
Definition bte.h:771
UINT16 opcode
Definition bte.h:777
UINT8 * p_param_buf
Definition bte.h:779
UINT16 param_len
Definition bte.h:778
UINT8 num_keys
Definition bte.h:945
UINT8 status
Definition bte.h:944
UINT8 event
Definition bte.h:943
UINT32 uuid32
Definition bte.h:111
UINT16 uuid16
Definition bte.h:110
UINT16 len
Definition bte.h:106
tBTA_DM_COD_COND dev_class_cond
Definition bte.h:380
BD_ADDR bd_addr
Definition bte.h:379
tBTA_DM_DISC_RES disc_res
Definition bte.h:673
tBTA_DM_INQ_CMPL inq_cmpl
Definition bte.h:672
tBTA_DM_DI_DISC_CMPL di_disc
Definition bte.h:675
tBTA_DM_DISC_BLE_RES disc_ble_res
Definition bte.h:674
tBTA_DM_INQ_RES inq_res
Definition bte.h:671
tBTA_DM_BUSY_LEVEL busy_level
Definition bte.h:593
tBTA_DM_LINK_DOWN link_down
Definition bte.h:591
tBTA_DM_SIG_STRENGTH sig_strength
Definition bte.h:592
tBTA_DM_PIN_REQ pin_req
Definition bte.h:587
tBTA_DM_LINK_UP link_up
Definition bte.h:590
tBTA_DM_AUTH_CMPL auth_cmpl
Definition bte.h:588
tBTA_DM_AUTHORIZE authorize
Definition bte.h:589
tBTA_DM_ENABLE enable
Definition bte.h:586
tBTA_HH_DEV_INFO dev_info
Definition bte.h:748
tBTA_HH_CBDATA dev_status
Definition bte.h:750
tBTA_HH_CONN conn
Definition bte.h:749