ble_error.h
Go to the documentation of this file.
1
49
#ifndef _BLE_SDK_ERROR_H_
50
#define _BLE_SDK_ERROR_H_
51
52
#include <stdint.h>
53
61
#define SDK_SUCCESS 0x0000
62
#define SDK_ERR_INVALID_PARAM 0x0001
63
#define SDK_ERR_POINTER_NULL 0x0002
64
#define SDK_ERR_INVALID_CONN_IDX 0x0003
65
#define SDK_ERR_INVALID_HANDLE 0x0004
66
#define SDK_ERR_PROFILE_COUNT 0x0005
67
#define SDK_ERR_BUSY 0x0006
68
#define SDK_ERR_TIMER_INSUFFICIENT 0x0007
69
#define SDK_ERR_NVDS_NOT_INIT 0x0008
70
#define SDK_ERR_LIST_ITEM_NOT_FOUND 0x0009
71
#define SDK_ERR_LIST_ITEM_ALREADY_EXISTED 0x000a
72
#define SDK_ERR_LIST_FULL 0x000b
73
#define SDK_ERR_SDK_INTERNAL 0x000c
74
#define SDK_ERR_INVALID_BUFF_LENGTH 0x000d
75
#define SDK_ERR_INVALID_DATA_LENGTH 0x000e
76
#define SDK_ERR_DISALLOWED 0x000f
77
#define SDK_ERR_NO_RESOURCES 0x0010
78
#define SDK_ERR_REQ_NOT_SUPPORTED 0x0011
79
#define SDK_ERR_INVALID_OFFSET 0x0012
80
#define SDK_ERR_INVALID_ATT_VAL_LEN 0x0013
81
#define SDK_ERR_INVALID_PERM 0x0014
82
#define SDK_ERR_INVALID_ADV_IDX 0x0015
83
#define SDK_ERR_INVALID_ADV_DATA_TYPE 0x0016
84
#define SDK_ERR_INVALID_PSM_NUM 0x0017
85
#define SDK_ERR_INVALID_PSM_ALREADY_REGISTERED 0x0018
86
#define SDK_ERR_INVALID_PSM_EXCEEDED_MAX_PSM_NUM 0x0019
87
#define SDK_ERR_NTF_DISABLED 0x001A
88
#define SDK_ERR_IND_DISABLED 0x001B
89
#define SDK_ERR_DISCONNECTED 0x001C
90
#define SDK_ERR_INVALID_ADDRESS 0x001D
91
#define SDK_ERR_INVALID_ADV_INTERVAL 0x001F
92
#define SDK_ERR_INVALID_DISVCOVERY_MODE 0x0020
93
#define SDK_ERR_INVALID_ADV_PARAM 0x0021
94
#define SDK_ERR_INVALID_ADV_PEER_ADDR 0x0022
95
#define SDK_ERR_ADV_DATA_NOT_SET 0x0023
96
#define SDK_ERR_PER_ADV_DATA_NOT_SET 0x0024
97
#define SDK_ERR_EXT_SCAN_RSP_DATA_NOT_SET 0x0025
98
#define SDK_ERR_INVALID_DURATION_PARAM 0x0026
99
#define SDK_ERR_INVALID_PER_SYNC_IDX 0x0027
100
#define SDK_ERR_INVALID_CID 0x0028
101
#define SDK_ERR_INVALID_CHL_NUM 0x0029
102
#define SDK_ERR_NOT_ENOUGH_CREDITS 0x002A
104
#define SDK_ERR_APP_ERROR 0x0080
111
#define BLE_SUCCESS 0x00
113
#define BLE_ATT_ERR_INVALID_HANDLE 0x01
114
#define BLE_ATT_ERR_READ_NOT_PERMITTED 0x02
115
#define BLE_ATT_ERR_WRITE_NOT_PERMITTED 0x03
116
#define BLE_ATT_ERR_INVALID_PDU 0x04
117
#define BLE_ATT_ERR_INSUFF_AUTHEN 0x05
118
#define BLE_ATT_ERR_REQUEST_NOT_SUPPORTED 0x06
119
#define BLE_ATT_ERR_INVALID_OFFSET 0x07
120
#define BLE_ATT_ERR_INSUFF_AUTHOR 0x08
121
#define BLE_ATT_ERR_PREPARE_QUEUE_FULL 0x09
122
#define BLE_ATT_ERR_ATTRIBUTE_NOT_FOUND 0x0A
123
#define BLE_ATT_ERR_ATTRIBUTE_NOT_LONG 0x0B
124
#define BLE_ATT_ERR_INSUFF_ENC_KEY_SIZE 0x0C
125
#define BLE_ATT_ERR_INVALID_ATTRIBUTE_VAL_LEN 0x0D
126
#define BLE_ATT_ERR_UNLIKELY_ERR 0x0E
127
#define BLE_ATT_ERR_INSUFF_ENC 0x0F
128
#define BLE_ATT_ERR_UNSUPP_GRP_TYPE 0x10
129
#define BLE_ATT_ERR_INSUFF_RESOURCE 0x11
132
#define BLE_L2C_ERR_CONNECTION_LOST 0x30
133
#define BLE_L2C_ERR_INVALID_MTU_EXCEED 0x31
134
#define BLE_L2C_ERR_INVALID_MPS_EXCEED 0x32
135
#define BLE_L2C_ERR_INVALID_CID 0x33
136
#define BLE_L2C_ERR_INVALID_PDU 0x34
137
#define BLE_L2C_ERR_NO_RES_AVAIL 0x35
138
#define BLE_L2C_ERR_INSUFF_AUTHEN 0x36
139
#define BLE_L2C_ERR_INSUFF_AUTHOR 0x37
140
#define BLE_L2C_ERR_INSUFF_ENC_KEY_SIZE 0x38
141
#define BLE_L2C_ERR_INSUFF_ENC 0x39
142
#define BLE_L2C_ERR_LEPSM_NOT_SUPP 0x3A
143
#define BLE_L2C_ERR_INSUFF_CREDIT 0x3B
144
#define BLE_L2C_ERR_NOT_UNDERSTOOD 0x3C
145
#define BLE_L2C_ERR_CREDIT_ERROR 0x3D
146
#define BLE_L2C_ERR_CID_ALREADY_ALLOC 0x3E
149
#define BLE_GAP_ERR_INVALID_PARAM 0x40
150
#define BLE_GAP_ERR_PROTOCOL_PROBLEM 0x41
151
#define BLE_GAP_ERR_NOT_SUPPORTED 0x42
152
#define BLE_GAP_ERR_COMMAND_DISALLOWED 0x43
153
#define BLE_GAP_ERR_CANCELED 0x44
154
#define BLE_GAP_ERR_TIMEOUT 0x45
155
#define BLE_GAP_ERR_DISCONNECTED 0x46
156
#define BLE_GAP_ERR_NOT_FOUND 0x47
157
#define BLE_GAP_ERR_REJECTED 0x48
158
#define BLE_GAP_ERR_PRIVACY_CFG_PB 0x49
159
#define BLE_GAP_ERR_ADV_DATA_INVALID 0x4A
160
#define BLE_GAP_ERR_INSUFF_RESOURCES 0x4B
161
#define BLE_GAP_ERR_UNEXPECTED 0x4C
162
#define BLE_GAP_ERR_MISMATCH 0x4D
165
#define BLE_GATT_ERR_INVALID_ATT_LEN 0x50
166
#define BLE_GATT_ERR_INVALID_TYPE_IN_SVC_SEARCH 0x51
167
#define BLE_GATT_ERR_WRITE 0x52
168
#define BLE_GATT_ERR_SIGNED_WRITE 0x53
169
#define BLE_GATT_ERR_ATTRIBUTE_CLIENT_MISSING 0x54
170
#define BLE_GATT_ERR_ATTRIBUTE_SERVER_MISSING 0x55
171
#define BLE_GATT_ERR_INVALID_PERM 0x56
172
#define BLE_GATT_ERR_BROWSE_NO_ANY_MORE 0x57
176
#define BLE_LL_ERR_UNKNOWN_HCI_COMMAND 0x91
177
#define BLE_LL_ERR_UNKNOWN_CONNECTION_ID 0x92
178
#define BLE_LL_ERR_HARDWARE_FAILURE 0x93
179
#define BLE_LL_ERR_PAGE_TIMEOUT 0x94
180
#define BLE_LL_ERR_AUTH_FAILURE 0x95
181
#define BLE_LL_ERR_PIN_MISSING 0x96
182
#define BLE_LL_ERR_MEMORY_CAPA_EXCEED 0x97
183
#define BLE_LL_ERR_CON_TIMEOUT 0x98
184
#define BLE_LL_ERR_CON_LIMIT_EXCEED 0x99
185
#define BLE_LL_ERR_SYNC_CON_LIMIT_DEV_EXCEED 0x9A
186
#define BLE_LL_ERR_ACL_CON_EXISTS 0x9B
187
#define BLE_LL_ERR_COMMAND_DISALLOWED 0x9C
188
#define BLE_LL_ERR_CONN_REJ_LIMITED_RESOURCES 0x9D
189
#define BLE_LL_ERR_CONN_REJ_SECURITY_REASONS 0x9E
190
#define BLE_LL_ERR_CONN_REJ_UNACCEPTABLE_BDADDR 0x9F
191
#define BLE_LL_ERR_CONN_ACCEPT_TIMEOUT_EXCEED 0xA0
192
#define BLE_LL_ERR_UNSUPPORTED 0xA1
193
#define BLE_LL_ERR_INVALID_HCI_PARAM 0xA2
194
#define BLE_LL_ERR_REMOTE_USER_TERM_CON 0xA3
195
#define BLE_LL_ERR_REMOTE_DEV_TERM_LOW_RESOURCES 0xA4
196
#define BLE_LL_ERR_REMOTE_DEV_POWER_OFF 0xA5
197
#define BLE_LL_ERR_CON_TERM_BY_LOCAL_HOST 0xA6
198
#define BLE_LL_ERR_REPEATED_ATTEMPTS 0xA7
199
#define BLE_LL_ERR_PAIRING_NOT_ALLOWED 0xA8
200
#define BLE_LL_ERR_UNKNOWN_LMP_PDU 0xA9
201
#define BLE_LL_ERR_UNSUPPORTED_REMOTE_FEATURE 0xAA
202
#define BLE_LL_ERR_SCO_OFFSET_REJECTED 0xAB
203
#define BLE_LL_ERR_SCO_INTERVAL_REJECTED 0xAC
204
#define BLE_LL_ERR_SCO_AIR_MODE_REJECTED 0xAD
205
#define BLE_LL_ERR_INVALID_LMP_PARAM 0xAE
206
#define BLE_LL_ERR_UNSPECIFIED_ERROR 0xAF
207
#define BLE_LL_ERR_UNSUPPORTED_LMP_PARAM_VALUE 0xB0
208
#define BLE_LL_ERR_ROLE_CHANGE_NOT_ALLOWED 0xB1
209
#define BLE_LL_ERR_LMP_RSP_TIMEOUT 0xB2
210
#define BLE_LL_ERR_LMP_COLLISION 0xB3
211
#define BLE_LL_ERR_LMP_PDU_NOT_ALLOWED 0xB4
212
#define BLE_LL_ERR_ENC_MODE_NOT_ACCEPT 0xB5
213
#define BLE_LL_ERR_LINK_KEY_CANT_CHANGE 0xB6
214
#define BLE_LL_ERR_QOS_NOT_SUPPORTED 0xB7
215
#define BLE_LL_ERR_INSTANT_PASSED 0xB8
216
#define BLE_LL_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUP 0xB9
217
#define BLE_LL_ERR_DIFF_TRANSACTION_COLLISION 0xBA
218
#define BLE_LL_ERR_QOS_UNACCEPTABLE_PARAM 0xBC
219
#define BLE_LL_ERR_QOS_REJECTED 0xBD
220
#define BLE_LL_ERR_CHANNEL_CLASS_NOT_SUP 0xBE
221
#define BLE_LL_ERR_INSUFFICIENT_SECURITY 0xBF
222
#define BLE_LL_ERR_PARAM_OUT_OF_MAND_RANGE 0xC0
223
#define BLE_LL_ERR_ROLE_SWITCH_PEND 0xC2
224
#define BLE_LL_ERR_RESERVED_SLOT_VIOLATION 0xC4
225
#define BLE_LL_ERR_ROLE_SWITCH_FAIL 0xC5
226
#define BLE_LL_ERR_EIR_TOO_LARGE 0xC6
227
#define BLE_LL_ERR_SP_NOT_SUPPORTED_HOST 0xC7
228
#define BLE_LL_ERR_HOST_BUSY_PAIRING 0xC8
229
#define BLE_LL_ERR_CONTROLLER_BUSY 0xCA
230
#define BLE_LL_ERR_UNACCEPTABLE_CONN_INT 0xCB
231
#define BLE_LL_ERR_ADV_TO 0xCC
232
#define BLE_LL_ERR_TERMINATED_MIC_FAILURE 0xCD
233
#define BLE_LL_ERR_CONN_FAILED_TO_BE_EST 0xCE
241
typedef uint8_t ble_err_t;
242
243
typedef
uint16_t
sdk_err_t
;
248
#endif
249
sdk_err_t
uint16_t sdk_err_t
SDK API result type.
Definition:
ble_error.h:243