微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 用cc2541开发的从机设备,可以与手机正常通信,为什么我的cc2541主机设备无法发现该从机的广播?

用cc2541开发的从机设备,可以与手机正常通信,为什么我的cc2541主机设备无法发现该从机的广播?

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

如题。是其他人用cc2541开发的从机设备,用于串口<-->蓝牙<-->蓝牙<-->串口的数据透传。但是我在BLE协议栈下的主机程序均无法搜索到这些从机的广播。包括cc2640也无法找到广播。请问,协议栈中哪些相关内容可以影响到设备的发现?从机已经封装完好,我该如何修改主机的协议栈来实现正常通信?

最好抓包看一下主从机之间的信息往来,确定了问题才好修正

非常感谢。我似乎找到了根源:该从机的Adv PDU Header的长度为23或者13,但是可以被我的主机搜索到的从机设备的Adv PDU Header的长度为34,如下图所示的3个设备的广播包,只有第一个设备的广播可以被我的主机发现。请问,我该如何修改我的主机程序,来发现第二个和第三个设备呢?

我来解释一下正确答案:协议栈默认的搜索方式是discover by characteristic  ,比如设定的characteristic是0xFFFE,那么在搜索的时候,协议栈只查找并显示有这个characteristic的设备。就这么简单。

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

网站地图

Top