基于Core_v5.3做的错误码整理
错误码列表
- ==0x01==
- ==0x02==
- ==0x03==
- ==0x04==
- ==0x05==
- ==0x06==
- ==0x07==
- ==0x08==
- ==0x09==
- ==0x0A==
- ==0x0B==
- ==0x0C==
- ==0x0D==
- ==0x0E==
- ==0x0F==
- ==0x10==
- ==0x11==
- ==0x12==
- ==0x13==
- ==0x14==
- ==0x15==
- ==0x16==
- ==0x17==
- ==0x18==
- ==0x19==
- ==0x0A==
- ==0x1B==
- ==0x1C==
- ==0x1D==
- ==0x1E==
- ==0x1F==
- ==0x20==
- ==0x21==
- ==0x22==
- ==0x23==
- ==0x24==
- ==0x25==
- ==0x26==
- ==0x27==
- ==0x28==
- ==0x29==
- ==0x2A==
- ==0x2C==
- ==0x2D==
- ==0x2E==
- ==0x2F==
- ==0x30==
- ==0x32==
- ==0x34==
- ==0x35==
- ==0x36==
- ==0x37==
- ==0x38==
- ==0x39==
- ==0x3A==
- ==0x3B==
- ==0x3C==
- ==0x3D==
- ==0x3E==
0x01
UNKNOWN HCI COMMAND
未知HCI命令
未知的HCI命令错误代码表示控制器不理解主机发送的HCI命令包操作码。给出
的操作码可能不对应于本文档中指定的任何操作码或任何特定于供应商的操作
码,或者该命令可能尚未实现。
0x02
UNKNOWN CONNECTION IDENTIFIER
未知连接标识符
未知连接标识符错误代码表示从主机发送了应标识连接的命令,但该连接不存
在或不标识正确的连接类型。
0x03
HARDWARE FAILURE
硬件故障
硬件故障错误代码向主机指示控制器中的某些内容以无法用任何其他错误代码
描述的方式发生故障。此错误代码隐含的含义取决于实现。
0x04
PAGE TIMEOUT
页面超时
页面超时错误代码表示由于页面超时配置参数。此错误代码可能只发生在
HCI_Remote_Name_Request和HCI_Create_Connection命令
0x05
AUTHENTICATION FAILURE
认证失败
身份验证失败错误代码表示由于配对或身份验证过程中的不正确结果导致配
对或身份验证失败。这可能是由于PIN或链接密钥不正确。
0x06
PIN OR KEY MISSING
PIN或密钥丢失
PIN或密钥丢失错误代码用于因PIN丢失而配对失败或因密钥丢失而身份验证
失败时。
0x07
MEMORY CAPACITY EXCEEDED
内存容量超出
内存容量超出错误代码向主机指示,控制器已耗尽内存来存储新参数。
0x08
CONNECTION TIMEOUT
连接超时
连接超时错误代码指示给定连接的链路监督超时已过期或给定广播的同步超时
已过期。
0x09
CONNECTION LIMIT EXCEEDED
超过连接限制
Connection Limit Exceeded错误代码表示尝试创建另一个连接失败因为Controller已达到其可支持的连接数限制。设备可以支持的连接数取决于实现
0x0A
SYNCHRONOUS CONNECTION LIMIT TO A DEVICE EXCEEDED
超出设备的同步连接限制
设备的同步连接限制超出错误代码表示控制器已达到可实现到设备的同步连接
数的限制。设备可以支持的同步连接数取决于实现。
0x0B
CONNECTION ALREADY EXISTS
连接已存在
ConnectionAlreadyExists错误代码表示当已有一个连接到此设备并且不允许多
个连接到同一设备时尝试创建与此设备的新连接。
0x0C
COMMAND DISALLOWED
命令不允许
命令不允许的错误代码表示请求的命令无法执行,因为控制器此时处于无法处
理此命令的状态。此错误不得用于错误代码UnknownHCI命令有效的命令操作
码。
0x0D
CONNECTION REJECTED DUE TO LIMITED RESOURCES
由于资源有限而拒绝连接
由于有限资源而被拒绝的连接错误代码指示由于有限资源而被拒绝的连接。
0x0E
CONNECTION REJECTED DUE TO SECURITY REASONS
由于安全原因拒绝连接
由于安全原因而拒绝的连接错误代码表示由于未满足安全要求(如身份验证或
配对)而拒绝连接。
0x0F
CONNECTION REJECTED DUE TO UNACCEPTABLE BD_ADDR
由于不可接受的BD_ADDR而拒绝连接
由于不可接受的BD_ADDR错误代码而被拒绝的连接表示连接被拒绝,因为此设
备不接受BD_ADDR。这可能是因为设备将只接受来自特定BD_ADDRs的连接。
0x10
CONNECTION ACCEPT TIMEOUT EXCEEDED
连接接受超时超过
连接接受超时超过错误代码指示,此连接尝试已超过连接接受超时。
0x11
UNSUPPORTED FEATURE OR PARAMETER VALUE
不支持的功能或参数值
硬件故障错误代码向主机指示控制器中的某些内容以无法用任何其他错误代码
描述的方式发生故障。此错误代码隐含的含义取决于实现。
0x12
INVALID HCI COMMAND PARAMETERS
无效的HCI命令参数
无效的HCI命令参数错误代码指示HCI命令参数中的至少一个无效。
这应在以下情况下使用:
1.参数总长度无效。
2.命令参数是无效类型。
3.连接标识符与相应事件不匹配。
4.当要求参数为偶数时,参数为奇数。
5.参数超出指定范围。
6.两个或多个参数值具有不一致的值。
注意:无效类型可以是,例如,当使用SCOConnection_Handle时,ACLConne
ction_Handle是必需的。
0x13
REMOTE USER TERMINATED CONNECTION
远程用户终止连接
远程用户终止连接错误代码指示远程设备上的用户终止连接或停止广播数据包
0x14
REMOTE DEVICE TERMINATED CONNECTION DUE TO LOW RESOURCES
远程设备因资源不足而终止连接 (0x14)
远程设备因低资源而终止连接错误代码指示远程设备因低资源而终止连接。
0x15
REMOTE DEVICE TERMINATED CONNECTION DUE TO POWER OFF
远程设备因断电而终止连接
远程设备因断电而终止连接错误代码指示远程设备因设备即将断电而终止连接
0x16
CONNECTION TERMINATED BY LOCAL HOST
由本地主机终止的连接
本地主机错误代码终止的连接指示本地设备终止连接、终止与广播器的同步或
终止广播数据包。
0x17
REPEATED ATTEMPTS
重复尝试
重复尝试错误代码指示控制器不允许身份验证或配对过程,因为自上次身份验
证或配对尝试失败以来所用的时间过少。
0x18
PAIRING NOT ALLOWED
不允许配对
配对不允许错误代码指示设备不允许配对。例如,当设备仅在某些用户输入之
后的某个时间窗口期间允许配对时允许配对。
0x19
UNKNOWN LMP PDU
未知LMPPDU错误代码表示控制器已收到未知LMP操作码。
0x0A
UNSUPPORTED REMOTE FEATURE
不支持的远程功能
不支持的远程功能错误代码指示远程设备不支持与发出的命令、LMPPDU或链
路层控制PDU相关联的功能。
0x1B
SCO OFFSET REJECTED
SCO抵消拒绝
SCOOffsetRejected错误代码表示在
LMP_SCO_LINK_REQPDU已被拒绝。
0x1C
SCO INTERVAL REJECTED
SCO间隔被拒绝
SCOIntervalRejected错误代码指示LMP_SCO_LINK_REQPDU中请求的间隔已
被拒绝。
0x1D
SCO AIR MODE REJECTED
SCO空中模式拒绝
SCOAirModeRejected错误代码指示LMP_SCO_LINK_REQPDU中请求的airmode
已被拒绝。
0x1E
INVALID LMP PARAMETERS / INVALID LL PARAMETERS
无效的LMP参数无效的LL参数
无效的LMP参数无效的LL参数错误代码指示一些LMPPDU控制PDU参数无效。这
应在以下情况下使用:
1.PDU长度无效。
2.当要求参数为偶数时,参数为奇数。
3.参数超出指定范围。
4.两个或多个参数具有不一致的值。
0x1F
UNSPECIFIED ERROR
未指定的错误
未指定的错误错误代码指示指定的其他错误代码不适合使用。
0x20
UNSUPPORTED LMP PARAMETER VALUE UNSUPPORTED LL PARAMETER VALUE
不支持的LMP参数值不支持的LL参数值
不支持的LMP参数值不支持的LL参数值错误代码指示一个LMPPDU或一个LL控
制PDU包含至少一个此时控制器不支持的参数值。这通常在长协商过程之后使
用,例如在LMP_HOLD_REQ、LMP_SNIFF_REQ和LMP_ENCRYPTION_KEY_SIZE
_REQPDU交换期间。这可以由链路层使用,例如在连接参数请求链路层控制过
程期间。
0x21
ROLE CHANGE NOT ALLOWED
不允许角色更改
角色更改不允许错误代码指示控制器此时不允许角色更改。
0x22
LMP RESPONSE TIMEOUT / LL RESPONSE TIMEOUT
LMP响应超时LL响应超时
LMP响应超时LL响应超时错误代码指示lmp事务未能在LMP响应超时内响应或LL
事务未能在LL响应超时内响应。
0x23
LMP ERROR TRANSACTION COLLISION LL PROCEDURE COLLISION (0x23)
LMP错误事务碰撞LL过程碰撞
LMP错误事务冲突LL过程冲突错误代码指示LMP事务或LL过程已与已在进行中
的相同事务或过程发生冲突。
0x24
LMP PDU NOT ALLOWED
LMP PDU不允许
LMP PDU不允许错误代码指示Controller发送的LMP PDU带有不允许的操作码
0x25
ENCRYPTION MODE NOT ACCEPTABLE
加密模式不可接受
加密模式不可接受错误代码表示此时请求的加密模式不可接受。
0x26
LINK KEY CANNOT BE CHANGED
链接密钥不能更改
链接密钥无法更改错误代码指示链接密钥无法更改,因为正在使用固定单元密钥。
0x27
REQUESTED QoS NOT SUPPORTED
不支持请求的QoS
所请求的QoS不支持错误代码指示所请求的
不支持服务质量。
0x28
INSTANT PASSED
瞬间通过
即时传递的错误代码指示不能执行包括即时的LMPPDU或LLPDU,因为发生这
种情况的即时已通过。
0x29
PAIRING WITH UNIT KEY NOT SUPPORTED
不支持与单元密钥配对
与不支持的单元密钥配对错误代码表示无法配对,因为请求了单元密钥,并
且不支持它。
0x2A
DIFFERENT TRANSACTION COLLISION
不同事务冲突
不同的事务冲突错误代码指示启动了与正在进行的事务发生冲突的LM
P事务或LL过程。
0x2C
QoS UNACCEPTABLE PARAMETER
QoS不可接受参数
QoS不可接受参数错误代码表示此时无法接受指定的服务质量参数,但其
他参数可能是可接受的。
0x2D
QoS REJECTED
QoS拒绝错误代码指示无法接受指定的服务质量参数,应终止QoS协商。
0x2E
CHANNEL ASSESSMENT NOT SUPPORTED
不支持信道评估
信道评估不支持的错误代码指示
控制器无法执行信道评估,因为它不受支持。
0x2F
INSUFFICIENT SECURITY
安全性不足
安全错误代码不足表示HCI命令或LMP
发送的PDU仅在加密链路上是可能的。
0x30
PARAMETER OUT OF MANDATORY RANGE
参数超出强制范围
参数超出强制范围错误代码指示请求的参数值超出给定HCI命令或LMPPDU的参
数的强制范围,并且接收方不接受该值。
0x32
ROLE SWITCH PENDING
角色切换挂起
角色切换挂起错误代码指示角色切换挂起。
当HCI命令或LMPPDU由于挂起的角色切换不能被接受时,这可以使用。这也可
以用于通知对等设备关于挂起的角色切换。
0x34
RESERVED SLOT VIOLATION
预留插槽违规
保留时隙冲突错误代码指示当前同步协商终止,协商状态设置为保留时隙冲突
0x35
ROLE SWITCH FAILED
角色切换失败
角色交换机失败错误代码指示角色交换机尝试,但是失败,并且原始微微网结
构恢复。交换机可能已经失败,因为TDD交换机或微微网交换机失败
0x36
EXTENDED INQUIRY RESPONSE TOO LARGE
扩展询问响应过大
扩展询问响应过大的错误代码指示扩展询问响应,具有对FEC的请求要求,
太大而不适合控制器支持的任何分组类型。
0x37
SECURE SIMPLE PAIRING NOT SUPPORTED BY HOST
主机不支持安全简单配对
主机错误代码不支持的安全简单配对表示
IO能力请求或响应被拒绝,因为发送主机不支持安全简单配对,即使接收链
路管理器支持安全简单配对。
0x38
HOST BUSY–PAIRING
主机繁忙配对错误代码表示主机正忙于另一个配对操作,无法支持所请求的配
对。接收设备应稍后再次重试配对。
0x39
CONNECTION REJECTED DUE TO NO SUITABLE CHANNEL FOUND
由于没有找到合适的通道而拒绝连接
由于没有找到合适的信道而被拒绝的连接错误代码指示控制器不能为信道选
择操作计算适当的值。
0x3A
CONTROLLER BUSY
控制器忙
控制器忙错误代码表示操作被拒绝,因为控制器忙,无法处理请求。
0x3B
UNACCEPTABLE CONNECTION PARAMETERS
未不可接受的连接参数
不可接受的连接参数错误代码指示远程设备由于一个或多个不可接受的连接参
数或者终止连接或者拒绝请求。
0x3C
ADVERTISING TIMEOUT
广告超时
广告超时错误代码指示在固定持续时间内完成广告,或者对于定向广告,
指示在没有创建连接的情况下完成广告。
0x3D
CONNECTION TERMINATED DUE TO MIC FAILURE
连接因MIC故障终止
由于MIC失败而终止的连接错误代码指示连接或同步终止,因为接收到的数据
包上的消息完整性检查(MIC)失败
0x3E
CONNECTION FAILED TO BE ESTABLISHED SYNCHRONIZATION TIMEOUT
连接建立失败同步超时
连接未能建立同步超时错误代码表示LL发起了连接或发起了周期性广告的同步
,但连接未能建立或链路层未能在第一次尝试的6个周期性广告事件内与周期性
广告同步。