TI大神们,你们好!
我最近在做的项目,是基于Observer模式的。用的芯片是CC2541F256.
我是先把例程中的simpleBLEObserver例程进行了稍许更改,把由按键触动扫描改成了定时自动扫描了。我周围的蓝牙设备(公司产品)有一百个左右,可是我扫描出来的数目只有十几个。这个比例有点儿太少了。请问是有地方还需要更改配置吗?
另外DEFAULT_DISCOVERY_ACTIVE_SCAN设为TRUE和设为FALSE有什么区别?我设置为FALSE的话,就一个设备也扫描不到了。
还有,TGAP_GEN_DISC_SCAN_INT和TGAP_GEN_DISC_SCAN_WIND这两个需要另行配置吗?
虚心请教,求解
Viki Shi:
DEFAULT_DISCOVERY_ACTIVE_SCAN 这个是主动扫描,默认开启
TGAP_GEN_DISC_SCAN_INT和TGAP_GEN_DISC_SCAN_WIND这两个是设置扫描间隔和时间, 跟扫描的设备个数无关,需要改的是 DEFAULT_MAX_SCAN_RES这个值。需要提醒的是CC2541资源有限,扫描几十上百个不太可能。
user4380175:
回复 Viki Shi:
嗯嗯,CC2541的资源确实有点紧迫。我们也在逐步往2640切换。我想问一下,用2640的话,大概能监听多少设备呢?
Viki Shi:
回复 user4380175:
差不多30个
chen chen25:
回复 Viki Shi:
我现在需要扫描上百个iBeacon,有什么解决方案或者芯片推荐吗?