2540做主机Central时,接收peripheral的advertising和scanrspdata保存问题。
时间:10-02
整理:3721RD
点击:
1,我发现回调函数simpleBLECentralEventCB的事件GAP_DEVICE_INFO_EVENT里面可以我可以接收到advdata和scandata数据,但是,好像接收不全的样子啊!数据应该是在gapCentralRoleEvent_t里面吧。
2, DEFAULT_MAX_SCAN_RES设置为8,如果我一共有50个左右的设备怎么办?central能一次扫描到50个设备吗?
3,每次GAP_DEVICE_INFO_EVENT事件的时候,数据要不就是advdata,要不就是scandata数据,有没办法和simpleBLEAddDeviceInfo函数一样,把数据按照顺序分别接收下来啊。
wengo,
1,应该能收全,你试过空中抓包看看广播和scan response 内容不?对比一下哈。
2,手机设备做central的话应该是可以的。CC2540 dongle的话由于资源有限,亚历山大,崩溃边缘了。
3, 因为是不停在scan 和接受广播包,所以你可以加判断,如果是同一个设备的adv data 和 scan data, 你就先后保存下来呗。
HI
什么叫空中抓包,用packet sniffer抓包显示正常,但是我在central程序中直接读取adv data时显示不全啊,就显示前面6位,scandata只能显示13位,而且显示出来的都是正确的,我在程序里面直接用串口打印出来看的。。这个很奇怪啊,,是哪里做的不对吗?
CC2540能做多少个扫描显示呢?20合适,30合适?
HI 有相关的例程吗?我现在通过central读出的数据就是不对啊。。。有做过的帮忙解释下。