蓝牙-HCI错误码列表
错误码定义:
/* 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错误码列表的更多相关文章
- socket学习及各类错误码(部分转)
如果本地有多个网卡(即多个ip),要指定本地发送网卡,则在建立的socket上bind所指定的网卡进行connect和send操作.例子程序如下: #include <stdio.h>#i ...
- Smtp错误码
Smtp错误码列表及相关原因 错误总表 420 1. Timeout Communication Problem Encountered During Transmission. Thie Is a ...
- AgileBoot - 项目内统一的错误码设计
本篇文章主要探讨关于统一错误码的设计,并提供笔者的实现 欢迎大家讨论,指正. 该错误码的设计在仓库: github:https://github.com/valarchie/AgileBoot-Bac ...
- 腾讯开放平台 手机QQ登录 错误码:110406 解决办法
作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/4204284.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 腾讯开发平台 ...
- CMPP错误码说明
与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zzzzSMSC返回状态报告的状态值为DELETEDMK:zzzzSMSC返回状态报告的状态值为UNDEL ...
- CURL 错误码 中文翻译
这几天用CURL做下载系统,经常会遇到一些问题,很多的错误还是和CURL的option有关.现在把这些错误码贴过来,方便查看一下. 错误代码列表 CURLE_UNSUPPORTED_PROTOCOL ...
- Spring Boot HTTP over JSON 的错误码异常处理
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “年轻人不要怕表现,要敢于出来表现,但还是那句话,要有正确的度,你的表现是分析问题和解决问题的能 ...
- Windows错误码大全
0000 操作已成功完成.0001 错误的函数.0002 系统找不到指定的文件.0003 系统找不到指定的路径.0004 系统无法打开文件.0005 拒绝访问.0006 句柄无效.0007 存储区控制 ...
- 转!!CMPP 网关错误码说明
http://www.163duanxin.com/msg/1753.htm CMPP错误码说明 与中国移动代码的对应关系. MI::zzzzSMSC返回状态报告的状态值为EXPIREDMJ:zz ...
随机推荐
- 一个面试题的解答-----从500(Id不连续)道试题库里随机抽取20道题!
做一个考试系统的项目,现在从试题库里面随机抽取20道题 比如我题库有500道题(ID不连续).题目出现了,如何解决呢,随机抽取! 1,我们先把500道题的id存进一个长度为500的数组. 2,实现代码 ...
- python网络编程【二】(使用TCP)
1.建立socket 对于一个客户端程序来说,建立一个socket需要两个步骤.首先,您需要建立一个实际的socket对象.其次,您需要把它连接到远程服务器上. 在建立socket对象的时候,您需要告 ...
- powershell玩转SQL SERVER所有版本
微软发布了最新的powershell for sql server 2016命令行客户端库.文章介绍了与之相关的实用方法. powershell 传教士 原创文章 2016-06-05, 2016-1 ...
- 黑马程序员——C语言基础 指针
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)指针 首先指针是C语言中非常重要的数据类型,如果你说C语言中除了指针 ...
- Leetcode 给一个数a和一个向量b,找出该向量b中的2个数相加等于a,并输出这两个数在向量中的位置
看C++primer Plus看的无聊,第一次做Leetcode的练习,本来想做二维向量的,结果始终通不过,查了原因,必须用一维的... 一维的答案: class Solution { public ...
- 关于css样式1
背景色 可以使用 background-color 属性为元素设置背景色.这个属性接受任何合法的颜色值. 这条规则把元素的背景设置为灰色: p {background-color: gray;} 如果 ...
- <script type="text/javascript" src="<%=path %>/pages/js/arsis/area.js?v=1.01"></script> 为什么在最后加? v+1.01
不写也可以 是为了js改变以后 ,名字未变 ,如果原来有的浏览器加载 了,遇到相同名字的就是引用缓存,不在从新加载.会出现错误.加上后 会重新加载. css 引用后面也一样.
- [转载]va_start和va_end使用详解
va_start和va_end使用详解 原文地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_s ...
- asp.net mvc api auth
一.登录 /// <summary> /// 获取令牌 /// </summary> /// <param name="userName">用户 ...
- 关于 QImage::Format_Mono
QImage::Format_Mono 为通常所讲的位图模式, QT中本提供了 QBitmap 来作为位图相关的应用, 但其最大弊端在于无法操作图片中 pixel 本身或说相关方法太过繁琐. Mono ...