乐鑫技术交流
直播中

康桃花

8年用户 1003经验值
私信 关注
[问答]

使用Gatt Server实现了与一个NUKI FOB的连接,在Terminal里老是有报错和警告,为什么?

我使用Gatt Server 这个例程, 实现了  与一个 NUKI FOB的连接,也正常工作了,但是在Terminal 里老是有如下的报错和警告:


W (154441) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13
E (154171) BT_GATT: unexpected handle value confirmation


                                                                                                                                                BT_GATT.JPG (15.49 KiB) Viewed 1497 times                                                                                                        
虽然不影响程序运行,但是有点影响程序里面Event的相应速度。

这是什么错误? 我找不到 这个 BT_GATT 和 BT_HCI 从哪里冒出来的? 怎么解决他们? 我毫无思路,请求帮助,谢谢大家!

回帖(1)

贾伟刚

2024-6-12 16:35:58
首先,我们需要了解一下这些错误和警告的含义:

1. W (154441) BT_HCI: hcif disc complete: hdl 0x1, rsn 0x13E
这个警告表示HCI(Host Controller Interface)层的发现过程已完成,hdl(handle)为0x1,rsn(reason)为0x13E。这通常不是一个严重的问题,但可能表示在发现过程中遇到了一些问题。

2. (154171) BT_GATT: unexpected handle value confirmation
这个错误表示在GATT(Generic Attribute Profile)层,收到了一个意外的handle值确认。这可能是由于某些数据包处理不当或者与NUKI FOB的通信协议不完全匹配导致的。

要解决这些问题,我们可以尝试以下步骤:

1. 检查代码:仔细检查你的Gatt Server实现代码,确保所有与NUKI FOB通信的逻辑都是正确的。特别是handle值和属性值的处理。

2. 更新固件/软件:确保你的设备和NUKI FOB使用的是最新的固件和软件版本。有时候,这些问题可能是由于旧版本的软件中的bug导致的。

3. 检查通信协议:确保你了解并遵循NUKI FOB的通信协议。如果可能的话,查阅NUKI FOB的技术文档,以确保你的实现与其要求一致。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分