bluetooth-lowenergy - BLE 自定义扫描响应
问题描述
使用 ESP32 和 IDF
- 我正在开发一个宣传 BLE 数据的应用程序。我需要将自定义数据发送到每个扫描的不同设备。我能够编写自定义制造商数据。我也可以编写自定义扫描响应消息,但是可以将不同的自定义响应消息发送到每个单独的远程设备吗?如果可能,我该怎么做?
- 我有多个用于检查 BLE 数据的 iOS 软件,但我无法找到一个同时显示广告数据和扫描响应数据的实时软件。有人知道吗?
谢谢
解决方案
请不要在一个问题中问两个完全不同的问题。但不管怎么说:
蓝牙规范没有办法为不同的扫描请求蓝牙地址指定不同的扫描响应数据。扫描请求中的地址字段仅用于丢弃来自不在白名单中的设备的扫描请求。
iOS api 没有区分广告包和扫描响应包,所以我认为没有任何应用程序可以做到这一点。但是,一旦某些数据到达,您应该能够收到通知。我猜 nRF Connect 就是这样做的。
推荐阅读
- python - 使用 sklearn 模型作为深度学习模型的输入
- c++ - function in c++ why my compiler didn't recognize the error()
- sql - 将数字合并为 1 行
- python - tk.pack() 与 root.mainloop()
- c++ - 生成多个相同的精灵被破坏
- r - 基于多个迭代条件的事件时间数据分组
- javascript - 从邮递员数组中保存特定变量
- javascript - 如何通过ajax fetch api响应将从laravel控制器接收到的数据发送到另一个页面
- bash - 调用 exec > > 时 bash 挂起,并执行附加的 bash 脚本并输出到标准输入
- xpath - 如何搜索兄弟姐妹及其后代?