作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Linux 计算机上创建一个蓝牙低功耗外设(目标是通过蓝牙从 iPhone 发送数据)。我目前正在使用工具 hciconfig
, hcitool
和 hcidump
.
我目前的实验是用一个特定的 UUID 来宣传一个服务,iOS CoreBluetooth 库会选择它。 (注意:我不是要创建 iBeacon)。
现在,它实际上就像困扰我的一个单一命令一样简单。
hcitool -i hci0 cmd 0x08 0x0008 15 02 01 1a 11 07 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50
bit 0 (OFF) LE Limited Discoverable Mode
bit 1 (ON) LE General Discoverable Mode
bit 2 (OFF) BR/EDR Not Supported
bit 3 (ON) Simultaneous LE and BR/EDR to Same Device Capable (controller)
bit 4 (ON) Simultaneous LE and BR/EDR to Same Device Capable (Host)
hcidump
,它正确执行并且看起来像我想要的那样。但它被错误拒绝:
LE Set Advertising Data (0x08|0x0008) ncmd 1
status 0x12
Error: Invalid HCI Command Parameters
最佳答案
HCI_LE_Set_Advertising_Data 有效载荷的长度应该正好是 32 个字节。尝试对命令进行零填充以达到 32 个字节:
hcitool -i hci0 cmd 0x08 0x0008 15 02 01 1a 11 07 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 00 00 00 00 00 00 00 00 00 00
hcidump --raw.
获得更多见解。
$hcidump --raw
HCI sniffer - Bluetooth packet analyzer ver 5.30
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
< 01 08 20 16 15 02 01 1A 11 07 41 42 43 44 45 46 47 48 49 4A
4B 4C 4D 4E 4F 50
> 04 0E 04 01 08 2
HCI sniffer - Bluetooth packet analyzer ver 5.30
device: hci0 snap_len: 1500 filter: 0xffffffffffffffff
< 01 08 20 20 15 02 01 1A 11 07 41 42 43 44 45 46 47 48 49 4A
4B 4C 4D 4E 4F 50 00 00 00 00 00 00 00 00 00 00
> 04 0E 04 01 08 20 00
hciconfig hci0 leadv
并使用
hcidump --raw
检查由 hciconfig 发送的 SET_ADVERTISING_PARAMETERS 命令的有效负载。
关于bluetooth-lowenergy - 使用 HCITool 为蓝牙 LE 服务做广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872097/
假设我们有一个完全用 Silverlight 编写的站点。所有导航都发生在 SL 应用程序内部,数据来自服务。 我想在应用程序中添加将在应用程序中的每个导航上更改的广告(最终广告应该与当前内容相关)。
在过去一周左右的时间里,我一直在努力反对这个问题。我已经阅读了以下资源: StackOverflow:在没有 Gamekit 的情况下通过蓝牙享受 Bonjour? (3844189) StackOv
有没有人使用三星的蓝牙 LE API 让三星安卓设备作为 iBeacon 做广告?这应该是可能的,但我无法访问设备来尝试它。 如果有人用它来制作三星 Android 设备作为任何其他蓝牙 LE 外设的
我是一名优秀的程序员,十分优秀!