微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > SimpleBLECentral如何指定扫描通道

SimpleBLECentral如何指定扫描通道

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

HI!

     我用的cc2541开发板,其中一块运行SimpleBLEPeripheral,我将广播通道分别改为37,38,39,

另外一块板子运行SimpleBLECentral去扫描广播信号,只有在37通道时才能扫到,38,39通道扫描不到,是不是SimpleBLECentral这个工程固定了扫描广播通道是37?

 用usb dongle PC端使用Packet Sniffer 可以指定扫描通道,能够扫描到38,39通道的广播数据,按理说应该有API可以指定的,但是没找到相关API,请问如何解决?

我们项目应用场景希望能够检接收几百个广播包,为了减少数据冲突概率,打算用3个芯片分别同时扫描37,38,39通道,从机可以设置广播通道已经验证了,不知道如何指定主机扫描时的通道,目前测试发现主机扫描时在扫描间隔时间跳频扫描,而我们不希望跳频,而是像Packet Sniffer 一样可以指定扫描通道,技术支持能帮忙解决下吗

通过查找资料发现目前蓝牙4.0并未开放指定扫描通道的API,在一个扫描周期内,扫描间隔地跳频。只能通过其他方式了。

指定扫描信道不符合蓝牙标准,所以协议栈里都是默认三个信道都扫描的,定义如下:

#define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37 | GAP_ADVCHAN_38 | GAP_ADVCHAN_39)

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

网站地图

Top