如何去除hci_serial_gatt_service demo里的hci打印出来的乱码

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
YaTr_3516311
Level 5
Level 5
25 sign-ins First solution authored 100 replies posted

Hi,

我想测试一下hci_serial_gatt_service的demo的hci命令。但是发现hci port口会出来很多的乱码

pastedImage_0.png

是要把wiced_bt_dev_register_hci_trace( hci_control_hci_packet_cback );这个函数去除吗?

0 点赞
1 解答
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

你的理解是正确的,这个API的确是将HCI trace打印出来。

在原帖中查看解决方案

0 点赞
5 回复数
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

这些乱码是HCI口上传回来的event,是hex格式的,在ASCII模式下是乱码。

如果不需要的话,把wiced_bt_dev_register_hci_trace( hci_control_hci_packet_cback );屏蔽掉应该就可以了。

0 点赞

pastedImage_0.png

开机的时候会有各种19打头的信息,是什么意思?用来debug用的吗?有没有方法是只有hci命令发送的时候,才会有相关的event打印出来?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

这些都是底层发送上来的事件,如果要取消,需要到代码中找到对应的log,然后取消掉,比较麻烦,如果不影响使用,不建议去掉。

0 点赞

我用wiced_bt_dev_register_hci_trace( hci_control_hci_packet_cback );去掉了,然后用connect的命令测试一下,发现trace的信息没有了,然后命令相关的event和status还有的。所以我的理解就是这个就是跟trace有关的。不是这样吗

pastedImage_0.png

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

你的理解是正确的,这个API的确是将HCI trace打印出来。

0 点赞