错误码定义:

 /* Success code */
#define HCI_SUCCESS 0x00
/* Possible error codes */
#define HCI_UNKNOWN_HCI_COMMAND 0x01
#define HCI_NO_CONNECTION 0x02
#define HCI_HW_FAILURE 0x03
#define HCI_PAGE_TIMEOUT 0x04
#define HCI_AUTHENTICATION_FAILURE 0x05
#define HCI_KEY_MISSING 0x06
#define HCI_MEMORY_FULL 0x07
#define HCI_CONN_TIMEOUT 0x08
#define HCI_MAX_NUMBER_OF_CONNECTIONS 0x09
#define HCI_MAX_NUMBER_OF_SCO_CONNECTIONS_TO_DEVICE 0x0A
#define HCI_ACL_CONNECTION_EXISTS 0x0B
#define HCI_COMMAND_DISSALLOWED 0x0C
#define HCI_HOST_REJECTED_DUE_TO_LIMITED_RESOURCES 0x0D
#define HCI_HOST_REJECTED_DUE_TO_SECURITY_REASONS 0x0E
#define HCI_HOST_REJECTED_DUE_TO_REMOTE_DEVICE_ONLY_PERSONAL_SERVICE 0x0F
#define HCI_HOST_TIMEOUT 0x10
#define HCI_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE 0x11
#define HCI_INVALID_HCI_COMMAND_PARAMETERS 0x12
#define HCI_OTHER_END_TERMINATED_CONN_USER_ENDED 0x13
#define HCI_OTHER_END_TERMINATED_CONN_LOW_RESOURCES 0x14
#define HCI_OTHER_END_TERMINATED_CONN_ABOUT_TO_POWER_OFF 0x15
#define HCI_CONN_TERMINATED_BY_LOCAL_HOST 0x16
#define HCI_REPETED_ATTEMPTS 0x17
#define HCI_PAIRING_NOT_ALLOWED 0x18
#define HCI_UNKNOWN_LMP_PDU 0x19
#define HCI_UNSUPPORTED_REMOTE_FEATURE 0x1A
#define HCI_SCO_OFFSET_REJECTED 0x1B
#define HCI_SCO_INTERVAL_REJECTED 0x1C
#define HCI_SCO_AIR_MODE_REJECTED 0x1D
#define HCI_INVALID_LMP_PARAMETERS 0x1E
#define HCI_UNSPECIFIED_ERROR 0x1F
#define HCI_UNSUPPORTED_LMP_PARAMETER_VALUE 0x20
#define HCI_ROLE_CHANGE_NOT_ALLOWED 0x21
#define HCI_LMP_RESPONSE_TIMEOUT 0x22
#define HCI_LMP_ERROR_TRANSACTION_COLLISION 0x23
#define HCI_LMP_PDU_NOT_ALLOWED 0x24
#define HCI_ENCRYPTION_MODE_NOT_ACCEPTABLE 0x25
#define HCI_UNIT_KEY_USED 0x26
#define HCI_QOS_NOT_SUPPORTED 0x27
#define HCI_INSTANT_PASSED 0x28
#define HCI_PAIRING_UNIT_KEY_NOT_SUPPORTED 0x29

hci_get_err_code:

 char * hci_get_error_code(u8_t code) {
switch(code) {
case HCI_SUCCESS:
return("Success");
case HCI_UNKNOWN_HCI_COMMAND:
return("Unknown HCI Command");
case HCI_NO_CONNECTION:
return("No Connection");
case HCI_HW_FAILURE:
return("Hardware Failure");
case HCI_PAGE_TIMEOUT:
return("Page Timeout");
case HCI_AUTHENTICATION_FAILURE:
return("Authentication Failure");
case HCI_KEY_MISSING:
return("Key Missing");
case HCI_MEMORY_FULL:
return("Memory Full");
case HCI_CONN_TIMEOUT:
return("Connection Timeout");
case HCI_MAX_NUMBER_OF_CONNECTIONS:
return("Max Number Of Connections");
case HCI_MAX_NUMBER_OF_SCO_CONNECTIONS_TO_DEVICE:
return("Max Number Of SCO Connections To A Device");
case HCI_ACL_CONNECTION_EXISTS:
return("ACL connection already exists");
case HCI_COMMAND_DISSALLOWED:
return("Command Disallowed");
case HCI_HOST_REJECTED_DUE_TO_LIMITED_RESOURCES:
return("Host Rejected due to limited resources");
case HCI_HOST_REJECTED_DUE_TO_SECURITY_REASONS:
return("Host Rejected due to security reasons");
case HCI_HOST_REJECTED_DUE_TO_REMOTE_DEVICE_ONLY_PERSONAL_SERVICE:
return("Host Rejected due to remote device is only a personal device");
case HCI_HOST_TIMEOUT:
return("Host Timeout");
case HCI_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE:
return("Unsupported Feature or Parameter Value");
case HCI_INVALID_HCI_COMMAND_PARAMETERS:
return("Invalid HCI Command Parameters");
case HCI_OTHER_END_TERMINATED_CONN_USER_ENDED:
return("Other End Terminated Connection: User Ended Connection");
case HCI_OTHER_END_TERMINATED_CONN_LOW_RESOURCES:
return("Other End Terminated Connection: Low Resources");
case HCI_OTHER_END_TERMINATED_CONN_ABOUT_TO_POWER_OFF:
return("Other End Terminated Connection: About to Power Off");
case HCI_CONN_TERMINATED_BY_LOCAL_HOST:
return("Connection Terminated by Local Host");
case HCI_REPETED_ATTEMPTS:
return("Repeated Attempts");
case HCI_PAIRING_NOT_ALLOWED:
return("Pairing Not Allowed");
case HCI_UNKNOWN_LMP_PDU:
return("Unknown LMP PDU");
case HCI_UNSUPPORTED_REMOTE_FEATURE:
return("Unsupported Remote Feature");
case HCI_SCO_OFFSET_REJECTED:
return("SCO Offset Rejected");
case HCI_SCO_INTERVAL_REJECTED:
return("SCO Interval Rejected");
case HCI_SCO_AIR_MODE_REJECTED:
return("SCO Air Mode Rejected");
case HCI_INVALID_LMP_PARAMETERS:
return("Invalid LMP Parameters");
case HCI_UNSPECIFIED_ERROR:
return("Unspecified Error");
case HCI_UNSUPPORTED_LMP_PARAMETER_VALUE:
return("Unsupported LMP Parameter Value");
case HCI_ROLE_CHANGE_NOT_ALLOWED:
return("Role Change Not Allowed");
case HCI_LMP_RESPONSE_TIMEOUT:
return("LMP Response Timeout");
case HCI_LMP_ERROR_TRANSACTION_COLLISION:
return("LMP Error Transaction Collision");
case HCI_LMP_PDU_NOT_ALLOWED:
return("LMP PDU Not Allowed");
case HCI_ENCRYPTION_MODE_NOT_ACCEPTABLE:
return("Encryption Mode Not Acceptable");
case HCI_UNIT_KEY_USED:
return("Unit Key Used");
case HCI_QOS_NOT_SUPPORTED:
return("QoS is Not Supported");
case HCI_INSTANT_PASSED:
return("Instant Passed");
case HCI_PAIRING_UNIT_KEY_NOT_SUPPORTED:
return("Pairing with Unit Key Not Supported");
default:
return("Error code unknown");
}
}

代码摘自:lwBT Bluetooth stack

蓝牙-HCI错误码列表的更多相关文章

  1. socket学习及各类错误码(部分转)

    如果本地有多个网卡(即多个ip),要指定本地发送网卡,则在建立的socket上bind所指定的网卡进行connect和send操作.例子程序如下: #include <stdio.h>#i ...

  2. Smtp错误码

    Smtp错误码列表及相关原因 错误总表 420 1. Timeout Communication Problem Encountered During Transmission. Thie Is a ...

  3. AgileBoot - 项目内统一的错误码设计

    本篇文章主要探讨关于统一错误码的设计,并提供笔者的实现 欢迎大家讨论,指正. 该错误码的设计在仓库: github:https://github.com/valarchie/AgileBoot-Bac ...

  4. 腾讯开放平台 手机QQ登录 错误码:110406 解决办法

    作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...

  5. CMPP错误码说明

    与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDEL ...

  6. CURL 错误码 中文翻译

    这几天用CURL做下载系统,经常会遇到一些问题,很多的错误还是和CURL的option有关.现在把这些错误码贴过来,方便查看一下. 错误代码列表 CURLE_UNSUPPORTED_PROTOCOL ...

  7. Spring Boot HTTP over JSON 的错误码异常处理

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “年轻人不要怕表现,要敢于出来表现,但还是那句话,要有正确的度,你的表现是分析问题和解决问题的能 ...

  8. Windows错误码大全

    0000 操作已成功完成.0001 错误的函数.0002 系统找不到指定的文件.0003 系统找不到指定的路径.0004 系统无法打开文件.0005 拒绝访问.0006 句柄无效.0007 存储区控制 ...

  9. 转!!CMPP 网关错误码说明

    http://www.163duanxin.com/msg/1753.htm CMPP错误码说明   与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zz ...

随机推荐

  1. CTE递归查询

    WITH ctetest(AgencyID,ParentAgencyID,level)AS ( SELECT AgencyID,ParentAgencyID,0 level FROM dbo.Web_ ...

  2. 一个简单的P2P传输程序

    写了一个简单的P2P传输程序,在P2P的圈子中传输文件,不过为了简便,这个程序没有真正的传输文件,只是简单的判断一下文件的位置在哪里.这个程序可以处理当有一个peer闪退的情况,在这种情况下,剩下的p ...

  3. Bootstrap <基础二十五>警告(Alerts)

    警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...

  4. spring @ModelAttribute 注解

    @ModelAttribute // 表示请求该类的每个Action前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面. public void setReqAndRes(HttpServl ...

  5. 解决远程连接mysql错误1130代码的方法

    命令行登陆 mysql -uroot -p 输入密码后登陆 use mysql;   select host,user from user ;     grant allon *.*to root i ...

  6. python导入cx_Oracle报错的问题!

    import cx_Oracle 总是报错:ImportError: DLL load failed: 找不到指定的模块. 或者:ImportError: DLL load failed: %1 不是 ...

  7. php序列化和反序列化

    一 使用系统函数serialize和unserilazie <?php class A { public $a = "aa"; public $b = 10; functio ...

  8. Ubuntu下iperf的安装

    (1)下载 链接:http://sourceforge.net/projects/iperf/files/?source=navbar   资源:iperf-2.0.5.tar.gz (2)解压 #t ...

  9. CSS布局学习笔记之position

    CSS知识点 之 position布局 前段时间被同学怂恿,参加了百度前端技术学院的一个小培训,第一个阶段下来学到不少东西.课程的第一个阶段主要是HTML5 和 CSS 基础知识的一个小培训,给出的一 ...

  10. 打不开tomcat

    org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 59; schema_reference.4: 无法读取方案文档 'http: ...