微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE Observer广播获取与显示

BLE Observer广播获取与显示

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

 第二幅图是我自定义的广播数据,一三是Observer观察者工程,如何完成自定义数据抓取与LCD显示

你思路没错啊,你只是带的参数不够准确。

GAP_DEVICE_INFO_EVENT 事件处理扫描到的节点
另一个事件是GAP_DEVICE_DISCOVERY_EVENT,扫描是不会一直持续的,一旦扫描完成就会掉这个事件,你需要 重新开启扫描。

错误是说我参数多了啊。在这个函数里需要重新定义?p->data是我后来加进去的。如果像你说的重启扫描,应该怎么做?

GAPObserverRole_StartDiscovery( DEFAULT_DISCOVERY_MODE,
                                      DEFAULT_DISCOVERY_ACTIVE_SCAN,
                                      DEFAULT_DISCOVERY_WHITE_LIST );    

observer的按键处理里就有。

对啊,按键里面有这个重启函数。但是还是不能显示我自定义的广播数据。

 每次按Up键红框里面的数字会发生变化。我不知道显示的是什么。关键是自定义的数据到底怎么显示。。。

在GAP_DEVICE_INFO_EVENT 事件里可以处理到你的广播数据:

handleXXXX(pEvent->deviceInfo.addrType, pEvent->deviceInfo.addr, pEvent->deviceInfo.rssi, pEvent->deviceInfo.pEvtData, pEvent->deviceInfo.dataLen);

红色的就是你的广播数据。你自己处理就行了

 谢谢,前几天才搞明白,已经广播了没发现。那我怎样把具体的数据给提取出来。

参考我上面的回复。那个结构体gapDeviceInfoEvent_t,里面就包含你的adv数据和长度

对,我明白里面有数据长度,类型还有数据。但是只想把数据给提取。长度类型之类的都不要。这样应该怎洋考虑,,,

pEvent->deviceInfo.pEvtData 里面就是你的数据啊,请清楚地说明你具体要做什么?

奥,谢谢。handleXXXX(pEvent->deviceInfo.addrType, pEvent->deviceInfo.addr, pEvent->deviceInfo.rssi, pEvent->deviceInfo.pEvtData, pEvent->deviceInfo.dataLen);里面这个XXXX是什么?

我这是举例子。随便写个函数。我要突出的是就是那个结构体。

谢谢哦

请通过论坛沟通,谢谢。

那我要把前两个位置的数给提取出来。这个应该咋做?

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

网站地图

Top