我将使用 simple_observer 示例来侦听广播、并使用修改后的简单广播设备示例广播数据。 我在简单广播设备中每隔10秒更新一次广播包。 我希望读取 simple_observer 侧的数据。 我需要在我的简单观测器代码中进行哪些更改。 此外、我还想添加一个滤波器、以只读取特定通信地址(4个设备)的广播数据、而不是从所有设备读取数据、我该如何实现?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我将使用 simple_observer 示例来侦听广播、并使用修改后的简单广播设备示例广播数据。 我在简单广播设备中每隔10秒更新一次广播包。 我希望读取 simple_observer 侧的数据。 我需要在我的简单观测器代码中进行哪些更改。 此外、我还想添加一个滤波器、以只读取特定通信地址(4个设备)的广播数据、而不是从所有设备读取数据、我该如何实现?
Ankit、您好!
您将能够 在函数 SimpleObserver_processRoleEvent 中读取数据、
GAP_DEVICE_INFO_EVENT:
您可以在此处从 ObSever 事件结构中提取信息。
添加时:
Display_print1(dispHandle, detectedDevice, 0, "Counter %i", pEvent->deviceInfo.rssi);
您将能够在 UART 控制台中看到检测到的器件的 RSSI。
请注意、此处仅显示最后检测到的器件。
在 BLE 堆栈中、您可以如此处所述实施白名单、因此您必须绑定到器件
(+)使用白名单通过器件实现选择性绑定[CC2541]-蓝牙论坛- Bluetooth︎ 支持论坛- TI E2E 支持论坛
您可以在 simple_observer.c 中找到所需的参数。
此致、
亚历克斯
您好 Alex:
谢谢你的答复。 (+)使用白名单的器件选择性绑定[CC2541]-蓝牙论坛- Bluetooth︎- TI E2E 支持论坛 这会显示仅1个器件的白名单,我们是否可以将多个器件(例如4)白名单?这怎么可能? 我还想知道、如果我禁用简单广播设备中的扫描响应数据、简单观察设备是能够检测到 BLE 器件、还是简单观察设备需要扫描响应数据来检测非连接的器件
实际上、我的应用是胎压监测系统、其中将有4个 TPMS 传感器以广播模式广播数据并且不可连接。 观察员就像一个聚合器、它将从所有4个 TPMS 传感器收集数据并通过 CAN 将其发送到车辆的 ECU。
我目前面临的问题是、我无法在 simple_observer 示例上检测到我的器件。 所以我想这是否是由于禁用了传感器侧的扫描 rsp 数据。 解决这个问题后,我想把所有4个传感器的 Mac ID 白名单,以避免从不需要的设备接收数据。