微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640不能扫描出100+个设备的问题

cc2640不能扫描出100+个设备的问题

时间:10-02 整理:3721RD 点击:

现有个项目要求cc2640能够扫描出100+个设备发出的广播包。我在SimpleBLEObserver例程上进行了测试,每次扫描只能扫到40,50个广播包,多次扫描的数据基本上是重复的,将近一半的设备广播包扫不出来。

板子是自制的,非官方板,ble stack版本2.0.0

100+个设备广播间隔为500ms

设备放置离cc2640很近

相关的定义修改:

#define DEFAULT_MAX_SCAN_RES           100

#define DEFAULT_DISCOVERY_ACTIVE_SCAN          TURE

我应该怎么修改例程才能扫描出全部设备?

谢谢!

这个值不能设得太多。要看看 GAP_CentDevMgrInit( maxScanResponses )的返回值,是否true or false

类似问题供参考,只能是参考,这样的问题,估计没谁实测过。

https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/477769

这个估计很难做到!

TY,

我看了下GAP_CentDevMgrInit( maxScanResponses )的返回值,是SUCCESS,这就不是memory的问题了吧。

另外我看例程默认的的scan interval 和 scan windows值分别是300ms,150ms

即:

GAP_GetParamValue(TGAP_CONN_SCAN_INT);
GAP_GetParamValue(TGAP_CONN_SCAN_WIND);

这两个值需要修改吗?300ms,150ms会不会太长了?

大秦正声,

请问这个的实现难在哪里呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top