微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 2540做主机Central时,接收peripheral的advertising和scanrspdata保存问题。

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读出的数据就是不对啊。。。有做过的帮忙解释下。

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

网站地图

Top