TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F: 基于simple_observer例程无法实现一直不停扫描

Part Number:CC2640R2FOther Parts Discussed in Thread:CC2640

Hi,

   CC2640如何实现不停止扫描,根据simple_observer例程实现扫描功能,但是会在

TGAP_GEN_DISC_SCAN 参数时间后停止扫描,需要再次启动才能接着扫描。我的需求是一直扫描不停止,应该如何实现?
Nick Sun:

您好,

感谢您的对TI产品的关注!为更加有效地解决您的问题,我需要多一些时间查看这个问题,稍后会为您解答。

,

bing wag:

同时,第二个相关问题,在observer模式扫描的时候,如何操作实现扫描效率最高。例如broadcaster以100ms间隔发出100个广播包,observer扫描到90个的话效率为90%,当然全部100个广播包都扫描到是我们的目标。请问这个效率我们应该如何实现达到最高?扫描到越多越好

,

Nick Sun:

您好,

我们需要您提供一些相关信息。

您有使用的SDK版本是多少
您具体想要实现的一个目标是什么

,

bing wag:

SDK Version: simplelink_cc2640r2_sdk_5_30_00_03

目标:以observer方式扫描一个100ms间隔的广播包,需要扫描到广播期间的所有广播包

,

Nick Sun:

您好,

收到您的跟进消息,有结论及时联系您。

,

Nick Sun:

您好,

bing wag 说:我的需求是一直扫描不停止,应该如何实现?

这个部分您可以参考:Scanning Task 3 – Scan Indefinitely

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_ble_scan_adv_basic.html

When the application needs to scan for nearby devices at all times, i.e. always be in the scanning state, set DEFAULT_SCAN_DURATION to 0.

问题2稍等我再查看一下。

,

bing wag:

问题1已解决

问题2 提高扫描效率请帮忙解答一下,谢谢!

,

Nick Sun:

您好,

我们这边想询问一下您这边这个接收这100个包的原因是什么,之后有什么操作吗?

丢包的原因是多方面的,特别是环境的影响,这个没有很好的操作去提升这个扫描效率,最好的办法就是减少环境干扰。

,

bing wag:

我有需求是通过observer方式扫描一个广播包,要尽可能多的扫描到每次广播包,,提升扫描广播包的命中率理论上比较好的方法是什么,比如扫描间隔,扫描窗口,扫描时间等参数怎么设置?

,

Nick Sun:

您好,

您可以参考以下如下E2E帖子:

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_4162388
https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_Bluetooth_3010595

希望对您有所帮助。

,

Zhang |:

你可以尝试把扫描间隔和扫描窗口设置一样大,保证扫描是一直在持续进行的,再看看扫描效率是否有提高。

,

Nick Sun:

感谢Zhang的建议,您可以尝试一下,扫描效率是否有提高。

,

bing wag:

扫描间隔和窗口是一样大的,扫描时间duration为10秒,到了后重新开始扫描,请问observer扫描100ms间隔广播一般间隔和窗口设置多大比较好

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: 基于simple_observer例程无法实现一直不停扫描
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1