- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用 btmgmt add-adv 命令。我已经尝试了建议的示例,但它也不起作用。我的目标是使用 BlueZ 5.x 堆栈(我使用的是 5.31 版)使用我自己的自定义负载设置广告和扫描响应负载。
我已启用 le、connectable、advertising 和 power。我尝试了各种组合(关闭电源、关闭广告等),但仍然无效。这是示例命令(带有响应):
sudo btmgmt add-adv -u 180d -u 180f -d 080954657374204C45 1
Add Advertising failed with status 0x01 (Unknown Command)
谁能帮帮我?
谢谢
最佳答案
啊!!我花了太多时间才弄明白这一点。如果有一些文档,就可以避免这种情况。相反,我觉得我在黑暗中摸索。幸运的是,我戳对了地方,但只是在黑暗中摸索了一个星期之后。以下是使其正常工作所需的条件:
添加广告失败,状态为 0x01(未知命令) 响应是因为我的 Linux 内核不支持此功能。我使用的是 3.19 版。一旦我升级到 v. 4.1.1(我认为 4.0 可能就足够了),我就不再收到该响应。
即使在内核升级之后,我仍然无法控制广告负载或扫描响应负载。经过一番摸索,我发现我误解了btmgmt命令中广告标志的含义,即如果你想定制你的广告或扫描响应负载,请不要激活广告标志:
sudo btmgmt 广告
这会导致使用默认/预定的广告有效负载而不是您的自定义有效负载(不是很直观)。扫描响应将包含设备名称。相反,像这样关闭该标志:
sudo btmgmt 关闭广告
然后像这样使用您自己的自定义广告和扫描负载:
sudo btmgmt add-adv -d 02010606094142434400 -s 05061805051206000a00020a00 1
一旦您启动适配器,这将打开您自定义负载的广告。上面的示例在广告负载中设置了完整名称。扫描响应有效负载还设置了以下内容:16 位 UUID、连接间隔范围和 TX 功率级别:
全名:“ABCD”
UUID: 1805
连接间隔范围:7.5 ms 到 12.5 ms
发射功率电平:0 dBm
如果您想了解我发布的有效负载中 header 字节的含义,我建议您阅读蓝牙核心规范文档。另一个要查看的地方是 BlueZ 源代码(src 目录中的 eir.h)。
我希望这可以帮助下一个走这条路的人节省一些时间。
关于bluez - btmgmt add-adv 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223765/
TLDR 首先:使用“wx.adv.DatePickerCtrl(self)”时,得到“AttributeError: 'module' object has no attribute 'adv'”
我无法使用 btmgmt add-adv 命令。我已经尝试了建议的示例,但它也不起作用。我的目标是使用 BlueZ 5.x 堆栈(我使用的是 5.31 版)使用我自己的自定义负载设置广告和扫描响应负载
我正在关注 the instructions用于在 CircleCI 上安装 Yarn,但 CircleCI 在尝试检查 key 服务器时显示这些错误: sudo apt-key adv --keys
这是 Dockerfile 的一个片段,它显示了一个我不理解的错误: FROM dorowu/ubuntu-desktop-lxde-vnc LABEL maintainer "bpinaya@wpi
我有一个 dockerfile 可以动态添加 OpenPGP key 。问题是 key 服务器 hkp://pgp.mit.edu:80 不时无法响应。我能做些什么来避免这种浪费时间的失败? 最佳答案
我正在创建一个用户内容网站,但不确定哪种方式使用 CSS 更好——数据库驱动方式还是默认方式?还有如何使字段数据库驱动,这样我就可以:1) 从数据库强制执行最大/最小长度2) 标识每个字段,以便我可以
在 eclipse 中按下运行时出现以下错误?有人知道吗? [2011-10-31 16:05:41 - SecureMedia-android] ERROR: Unknown option '--n
所以我正在尝试使用 Raspberry Pi 设置无线网状网络,使用 Edimax EW-7811Un WLAN 适配器和 batman-adv 协议(protocol)。 我尝试遵循以下基本设置指南
如果我们非常清楚变量或参数的类型,为什么不声明它们呢? 我想知道为什么它不好或没有必要。 抱歉,我是 Python 的新手(大约 1 年),之前我使用过 C、VB、VB.NET 和 C# 编程语言。
我是 Flutter 框架的新手,当然,也是 Android 编程的新手。我尝试在 android studio 中运行一些使用 ADV 的设备,但不幸的是,当我运行它们时,除了 Pixel XL 设
如果没有“_poll”,我似乎无法让机器人发送投票消息。我错过了什么? 下面的代码示例: module.exports = (client) => { const command = require
我是一名优秀的程序员,十分优秀!