我刚刚有一个 smart led bulb from Zengge 并且想从我的带有蓝牙 4.0 的 Linux 机器上控制它。我已经安装了最新的 bluez
5.x 包,所以我有一个 gatttool
可用。我能够连接到我的灯泡并列出它的服务。但我不知道如何控制它。也许有人已经这样做了(我无法谷歌寻找现成的解决方案)?或者在这方面有一些进展?或者也许有人有规范?
最佳答案
1) 检查您的蓝牙设备是否已启动: hcitool dev
2) 如果设备关闭: hciconfig hci0 up
3) 扫描蓝牙文件: hcitool lescan
4)打开设备: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x001a -n 04
5)关闭设备: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x001a -n 63
6) 昏暗暖光: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x0013 -n 56000000ff0faa 其中 ff 是强度的十六进制代码。
7) 彩灯: gatttool -b YOUR:LE:DEVICE:MAC:ADDRESS --char-write-req -a 0x0013 -n 56e92fff99f9aa 其中 e9 是十六进制红色强度,2f 是十六进制绿色强度,2f 是十六进制蓝色强度
(我通过使用 Magic Light 应用程序打开 Android wile 中的蓝牙 HCI-snoop-log 并使用 Wireshark 进行分析获得了代码)
关于bluetooth - 增格BLE灯泡协议(protocol),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26171647/