@@ -19,6 +19,7 @@ extern "C" {
19
19
return ESP_ERR_INVALID_STATE; \
20
20
}
21
21
22
+ #define ESP_BT_STATUS_BASE_FOR_HCI_ERR 0X0100 /* base for coverting HCI error code to ESP status */
22
23
23
24
/* relate to BT_STATUS_xxx in bt_def.h */
24
25
/// Status Return Value
@@ -45,6 +46,71 @@ typedef enum {
45
46
ESP_BT_STATUS_ERR_ILLEGAL_PARAMETER_FMT , /* relate to HCI_ERR_ILLEGAL_PARAMETER_FMT in stack/hcidefs.h */
46
47
ESP_BT_STATUS_MEMORY_FULL = 20 , /* relate to BT_STATUS_MEMORY_FULL in bt_def.h */
47
48
ESP_BT_STATUS_EIR_TOO_LARGE , /* relate to BT_STATUS_EIR_TOO_LARGE in bt_def.h */
49
+ ESP_BT_STATUS_HCI_SUCCESS = ESP_BT_STATUS_BASE_FOR_HCI_ERR ,
50
+ ESP_BT_STATUS_HCI_PENDING ,
51
+ ESP_BT_STATUS_HCI_ILLEGAL_COMMAND ,
52
+ ESP_BT_STATUS_HCI_NO_CONNECTION ,
53
+ ESP_BT_STATUS_HCI_HW_FAILURE ,
54
+ ESP_BT_STATUS_HCI_PAGE_TIMEOUT ,
55
+ ESP_BT_STATUS_HCI_AUTH_FAILURE ,
56
+ ESP_BT_STATUS_HCI_KEY_MISSING ,
57
+ ESP_BT_STATUS_HCI_MEMORY_FULL ,
58
+ ESP_BT_STATUS_HCI_CONNECTION_TOUT ,
59
+ ESP_BT_STATUS_HCI_MAX_NUM_OF_CONNECTIONS ,
60
+ ESP_BT_STATUS_HCI_MAX_NUM_OF_SCOS ,
61
+ ESP_BT_STATUS_HCI_CONNECTION_EXISTS ,
62
+ ESP_BT_STATUS_HCI_COMMAND_DISALLOWED ,
63
+ ESP_BT_STATUS_HCI_HOST_REJECT_RESOURCES ,
64
+ ESP_BT_STATUS_HCI_HOST_REJECT_SECURITY ,
65
+ ESP_BT_STATUS_HCI_HOST_REJECT_DEVICE ,
66
+ ESP_BT_STATUS_HCI_HOST_TIMEOUT ,
67
+ ESP_BT_STATUS_HCI_UNSUPPORTED_VALUE ,
68
+ ESP_BT_STATUS_HCI_ILLEGAL_PARAMETER_FMT ,
69
+ ESP_BT_STATUS_HCI_PEER_USER ,
70
+ ESP_BT_STATUS_HCI_PEER_LOW_RESOURCES ,
71
+ ESP_BT_STATUS_HCI_PEER_POWER_OFF ,
72
+ ESP_BT_STATUS_HCI_CONN_CAUSE_LOCAL_HOST ,
73
+ ESP_BT_STATUS_HCI_REPEATED_ATTEMPTS ,
74
+ ESP_BT_STATUS_HCI_PAIRING_NOT_ALLOWED ,
75
+ ESP_BT_STATUS_HCI_UNKNOWN_LMP_PDU ,
76
+ ESP_BT_STATUS_HCI_UNSUPPORTED_REM_FEATURE ,
77
+ ESP_BT_STATUS_HCI_SCO_OFFSET_REJECTED ,
78
+ ESP_BT_STATUS_HCI_SCO_INTERVAL_REJECTED ,
79
+ ESP_BT_STATUS_HCI_SCO_AIR_MODE ,
80
+ ESP_BT_STATUS_HCI_INVALID_LMP_PARAM ,
81
+ ESP_BT_STATUS_HCI_UNSPECIFIED ,
82
+ ESP_BT_STATUS_HCI_UNSUPPORTED_LMP_PARAMETERS ,
83
+ ESP_BT_STATUS_HCI_ROLE_CHANGE_NOT_ALLOWED ,
84
+ ESP_BT_STATUS_HCI_LMP_RESPONSE_TIMEOUT ,
85
+ ESP_BT_STATUS_HCI_LMP_ERR_TRANS_COLLISION ,
86
+ ESP_BT_STATUS_HCI_LMP_PDU_NOT_ALLOWED ,
87
+ ESP_BT_STATUS_HCI_ENCRY_MODE_NOT_ACCEPTABLE ,
88
+ ESP_BT_STATUS_HCI_UNIT_KEY_USED ,
89
+ ESP_BT_STATUS_HCI_QOS_NOT_SUPPORTED ,
90
+ ESP_BT_STATUS_HCI_INSTANT_PASSED ,
91
+ ESP_BT_STATUS_HCI_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED ,
92
+ ESP_BT_STATUS_HCI_DIFF_TRANSACTION_COLLISION ,
93
+ ESP_BT_STATUS_HCI_UNDEFINED_0x2B ,
94
+ ESP_BT_STATUS_HCI_QOS_UNACCEPTABLE_PARAM ,
95
+ ESP_BT_STATUS_HCI_QOS_REJECTED ,
96
+ ESP_BT_STATUS_HCI_CHAN_CLASSIF_NOT_SUPPORTED ,
97
+ ESP_BT_STATUS_HCI_INSUFFCIENT_SECURITY ,
98
+ ESP_BT_STATUS_HCI_PARAM_OUT_OF_RANGE ,
99
+ ESP_BT_STATUS_HCI_UNDEFINED_0x31 ,
100
+ ESP_BT_STATUS_HCI_ROLE_SWITCH_PENDING ,
101
+ ESP_BT_STATUS_HCI_UNDEFINED_0x33 ,
102
+ ESP_BT_STATUS_HCI_RESERVED_SLOT_VIOLATION ,
103
+ ESP_BT_STATUS_HCI_ROLE_SWITCH_FAILED ,
104
+ ESP_BT_STATUS_HCI_INQ_RSP_DATA_TOO_LARGE ,
105
+ ESP_BT_STATUS_HCI_SIMPLE_PAIRING_NOT_SUPPORTED ,
106
+ ESP_BT_STATUS_HCI_HOST_BUSY_PAIRING ,
107
+ ESP_BT_STATUS_HCI_REJ_NO_SUITABLE_CHANNEL ,
108
+ ESP_BT_STATUS_HCI_CONTROLLER_BUSY ,
109
+ ESP_BT_STATUS_HCI_UNACCEPT_CONN_INTERVAL ,
110
+ ESP_BT_STATUS_HCI_DIRECTED_ADVERTISING_TIMEOUT ,
111
+ ESP_BT_STATUS_HCI_CONN_TOUT_DUE_TO_MIC_FAILURE ,
112
+ ESP_BT_STATUS_HCI_CONN_FAILED_ESTABLISHMENT ,
113
+ ESP_BT_STATUS_HCI_MAC_CONNECTION_FAILED ,
48
114
} esp_bt_status_t ;
49
115
50
116
0 commit comments