bluetooth - 如何获取BLE广告频道索引号
问题描述
我想在阅读广告包时获取广告频道索引号。我只能看到广告信息由标题信息、UUID、主编号、次编号和 RSSI 值组成。这些信息中是否嵌入了频道号?我可以判断我是否正在阅读频道 37/38/39 上的数据包吗?
解决方案
在所有使用 HCI 与蓝牙控制器通信的主机平台上,这是不可能的,因为 HCI 不会在广告事件中公开通道索引。大多数“大”系统都使用 HCI,例如 Android、iOS、Linux、Windows、ESP32。
一些蓝牙控制器和主机在同一 cpu 上运行的嵌入式系统可能不使用 HCI。此类系统的 API 可能包括广告事件中的频道索引。但我还没有看到任何这样的 API。
推荐阅读
- c++ - 根据是否存在花括号,相同的代码会产生不同的输出
- email - zabbix不给gmail发邮件
- linux - 可以在 linux (docker, openvswitch) 中的两个网络接口之间建立桥梁
- https - 错误:发送http请求时getaddrinfo ENOTFOUND
- javascript - Javascript:单击浏览器后退按钮后检测动态选项卡
- c - 通过函数传递多个但不同的变量/输入?
- javascript - 使用属性覆盖进行 Javascript 静态类继承的正确方法是什么?
- mysql - ServiceStack.OrmLite:索引的自定义命名可以在代码中完成吗?
- authentication - 用于 JAX-RS 过滤器的 cookie 中的 Keycloak 令牌
- predis - predis 和 phpredis 哪个更好?