1# 蓝牙服务子系统错误码 2 3<!--Kit: Connectivity Kit--> 4<!--Subsystem: Communication--> 5<!--Owner: @enjoy_sunshine--> 6<!--Designer: @chengguohong; @tangjia15--> 7<!--Tester: @wangfeng517--> 8<!--Adviser: @zhang_yixin13--> 9 10> **说明:** 11> 12> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。 13 14## 2900001 15 16**错误信息** 17 18Service stopped. 19 20**错误描述** 21 22蓝牙服务已停止,蓝牙服务相关的接口无法调用。 23 24**可能原因** 25 26蓝牙服务启动异常。 27 28**处理步骤** 29 30重新执行打开或关闭蓝牙。 31 32## 2900003 33 34**错误信息** 35 36Bluetooth disabled. 37 38**错误描述** 39 40蓝牙开关已关闭。 41 42**可能原因** 43 44蓝牙开关已关闭。 45 46**处理步骤** 47 48重新执行打开蓝牙开关。 49 50## 2900004 51 52**错误信息** 53 54Profile not supported. 55 56**错误描述** 57 58配置文件是不支持的。 59 60**可能原因** 61 62该配置文件在当前设备环境不支持。 63 64**处理步骤** 65 66检查设备是否支持该配置文件功能,若不支持则停止调用。 67 68## 2900005 69 70**错误信息** 71 72Device not connected. 73 74**错误描述** 75 76该设备蓝牙未连接。 77 78**可能原因** 79 80设备配对异常。 81 82**处理步骤** 83 84重新打开蓝牙开关,执行配对流程。 85 86## 2900006 87 88**错误信息** 89 90The maximum number of connections has been reached. 91 92**错误描述** 93 94超过最大连接数量。 95 96**可能原因** 97 98超出设备最大连接数量。 99 100**处理步骤** 101 102检查已配对设备数量,是否超出阈值。 103 104## 2900007 105 106**错误信息** 107 108Asynchronous interface invoking timeout. 109 110**错误描述** 111 112异步接口调用超时。 113 114**可能原因** 115 116远端设备无响应。 117 118**处理步骤** 119 120超时后重试;若和远端设备存在链路,可以断开后,再重试。 121 122## 2900008 123 124**错误信息** 125 126The value of proxy is a null pointer. 127 128**错误描述** 129 130pimpl或proxy为空。 131 132**可能原因** 133 134设备配对异常。 135 136**处理步骤** 137 138重新打开蓝牙开关,执行配对流程。 139 140## 2900009 141 142**错误信息** 143 144Fails to start scan as it is out of hardware resources. 145 146**错误描述** 147 148由于硬件资源不足,无法启动本次扫描。 149 150**可能原因** 151 152当前系统中本应用或其他应用已启动的扫描通道过多,导致硬件资源不足。 153 154**处理步骤** 155 156本应用未启动过扫描,可重新关开蓝牙,释放其他应用占用的扫描资源; 157本应用已启动过其他通道的扫描,可调用停止扫描接口,停止其他已启动的扫描,释放硬件资源后再重新启动本次扫描。 158 159## 2900010 160 161**错误信息** 162 163Resources have reached the upper limit. 164 165**错误描述** 166 167资源达到上限。 168 169**可能原因** 170 171应用申请资源过多,需要释放资源。 172 173**处理步骤** 174 175调用对应接口释放资源。 176 177## 2900011 178 179**错误信息** 180 181The operation is busy. The last operation is not complete. 182 183**错误描述** 184 185操作忙碌,上一个执行的操作还未完成。 186 187**可能原因** 188 189上一个执行的操作还未完成即执行本次操作,例如[readCharacteristicValue](js-apis-bluetooth-ble.md#readcharacteristicvalue)未结束即进行下一次操作。 190其他涉及的接口有[writeCharacteristicValue](js-apis-bluetooth-ble.md#writecharacteristicvalue)、[readDescriptorValue](js-apis-bluetooth-ble.md#readdescriptorvalue)、[writeDescriptorValue](js-apis-bluetooth-ble.md#writedescriptorvalue)、[getRssiValue](js-apis-bluetooth-ble.md#getrssivalue)、[setCharacteristicChangeNotification](js-apis-bluetooth-ble.md#setcharacteristicchangenotification)、[setCharacteristicChangeIndication](js-apis-bluetooth-ble.md#setcharacteristicchangeindication),如调用未完成均可能阻塞下一次操作。 191 192**处理步骤** 193 194异步接口需等待callback或promise返回后再执行下一次操作。 195 196## 2900013 197 198**错误信息** 199 200The user does not respond. 201 202**错误描述** 203 204用户未回复前置操作。 205 206**可能原因** 207 208用户在一定时间内未执行规定操作,导致前置操作超时。 209 210**处理步骤** 211 212重新执行前置操作。 213 214## 2900014 215 216**错误信息** 217 218User refuse the action. 219 220**错误描述** 221 222用户执行拒绝操作。 223 224**可能原因** 225 226用户拒绝前置操作的请求。 227 228**处理步骤** 229 230重新执行前置操作。 231 232## 2900099 233 234**错误信息** 235 236Operation failed. 237 238**错误描述** 239 240操作失败。 241 242**可能原因** 243 244该配置文件在当前设备环境不支持。 245 246**处理步骤** 247 248请重试该操作。 249 250## 2900100 251 252**错误信息** 253 254IPC failed. 255 256**错误描述** 257 258IPC 数据传输失败。 259 260**可能原因** 261 262数据传入异常。 263 264**处理步骤** 265 266请检查传入数据。 267 268## 2901000 269 270**错误信息** 271 272Read forbidden. 273 274**错误描述** 275 276禁止读操作。 277 278**可能原因** 279 280无读操作权限。 281 282**处理步骤** 283 284检查是否有读操作权限。 285 286## 2901001 287 288**错误信息** 289 290Write forbidden. 291 292**错误描述** 293 294禁止写操作。 295 296**可能原因** 297 298无写操作权限。 299 300**处理步骤** 301 302检查是否有写操作权限。 303 304## 2901003 305 306**错误信息** 307 308The connection is not established. 309 310**错误描述** 311 312GATT未连接。 313 314**可能原因** 315 316GATT处于未连接的状态下执行操作,例如调用[getServices](js-apis-bluetooth-ble.md#getservices)和[readCharacteristicValue](js-apis-bluetooth-ble.md#readcharacteristicvalue)。 317 318**处理步骤** 319 320确保GATT处于已连接的状态。 321 322## 2901004 323 324**错误信息** 325 326The connection is congested. 327 328**错误描述** 329 330GATT处于拥塞状态。 331 332**可能原因** 333 334读写特征值或描述符过于频繁,导致底层数据传输拥塞,例如入参[GattWriteType](js-apis-bluetooth-ble.md#gattwritetype)为WRITE_NO_RESPONSE的[writeCharacteristicValue](js-apis-bluetooth-ble.md#writecharacteristicvalue)接口调用过于频繁可能导致拥塞。 335 336**处理步骤** 337 338降低读写操作频率,如果是WRITE_NO_RESPONSE类型的写数据操作,建议调用间隔控制在50ms以上。 339 340## 2901005 341 342**错误信息** 343 344The connection is not encrypted. 345 346**错误描述** 347 348GATT处于未加密的状态下,执行需要加密权限的特征值或描述符读写操作。此操作是否需要加密由server端特征值或描述符的权限指定。 349 350**可能原因** 351 352GATT加密权限不足。 353 354**处理步骤** 355 356检查GATT是否有加密权限。 357 358## 2901006 359 360**错误信息** 361 362The connection is not authenticated. 363 364**错误描述** 365 366GATT处于未认证的状态下,执行需要认证权限的特征值或描述符读写操作。此操作是否需要加密由server端特征值或描述符的权限指定。 367 368**可能原因** 369 370GATT认证权限不足。 371 372**处理步骤** 373 374检查与对端设备是否配对,是否有认证权限。 375 376## 2901007 377 378**错误信息** 379 380The connection is not authorized. 381 382**错误描述** 383 384GATT处于未授权的状态下,执行需要授权的特征值或描述符读写操作。此操作是否需要授权由server端特征值或描述符的权限指定。 385 386**可能原因** 387 388GATT未授权。 389 390**处理步骤** 391 392检查GATT是否已授权。 393 394## 2901054 395 396**错误信息** 397 398IO error. 399 400**错误描述** 401 402IO传输失败。 403 404**可能原因** 405 406IO传输异常,造成失败。 407 408**处理步骤** 409 410请重试该操作。 411 412## 2902050 413 414**错误信息** 415 416Failed to start scan as Ble scan is already started by the app. 417 418**错误描述** 419 420开启扫描失败。 421 422**可能原因** 423 424Ble扫描已被app开启。 425 426**处理步骤** 427 428检查是否已经开启扫描。 429 430## 2902054 431 432**错误信息** 433 434The length of the advertising data exceeds the upper limit. 435 436**错误描述** 437 438广播报文超过最大长度。 439 440**可能原因** 441 442传统广播报文的最大长度为31字节,超过此长度将返回异常。当前,该长度限制仅适用于传统广播,不包括扩展广播。 443 444**处理步骤** 445 446检查广播报文是否超过最大长度限制。 447 448## 2902055 449 450**错误信息** 451 452Invalid advertising id. 453 454**错误描述** 455 456广播标识符无效。 457 458**可能原因** 459 460传入的广播标识符应为[startAdvertising](js-apis-bluetooth-ble.md#blestartadvertising11)接口返回的值,无效的广播标识符默认为0xFF。 461 462**处理步骤** 463 464检查传入的广播标识符是否为[startAdvertising](js-apis-bluetooth-ble.md#blestartadvertising11)接口返回的有效标识符。 465