adv interval的问题

公告

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

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,

 

CYBT343026-01的蓝牙模块, adv interval(7s)的设置如下

YaTr_3516311_0-1652863889713.png

但是我在用手机测试的时候会出现时间是N/A, 14000ms和7000ms(这个应该是对的)的情况。N/A和14000这两种情况要怎么解决?

YaTr_3516311_1-1652864151896.pngYaTr_3516311_2-1652864168701.png

YaTr_3516311_3-1652864181080.png

 

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

这个软件上显示的广播间隔不一定准确,有可能是接收端漏掉了一些广播事件导致计算的时间不对。

如果要看进一步debug,要么把手机上的btsnoop log导出来,看看底层收到的广播事件,要么用抓包卡看看空口包的情况。

在原帖中查看解决方案

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

这个软件上显示的广播间隔不一定准确,有可能是接收端漏掉了一些广播事件导致计算的时间不对。

如果要看进一步debug,要么把手机上的btsnoop log导出来,看看底层收到的广播事件,要么用抓包卡看看空口包的情况。

0 点赞

怎么把btsnoop log导出来,是nRF Connect那个app里的吗?怎么操作

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

btsnoop是手机底层的蓝牙log,每个手机导出的方法不一样,你可以到网上搜一下。老一点的手机比较好导出,新的手机会比较麻烦。

这个问题,根据我们之前的经验,不会是模组端的问题,应该是手机端app计算adv interval的机制不太对。