【问题标题】:Zengge BLE bulb protocolZengge BLE bulb protocol
【发布时间】:2014-11-28 01:56:48
【问题描述】:

我刚得到一个smart led bulb from Zengge,并想通过我的 Linux 机器使用蓝牙 4.0 控制它。我已经安装了最新的bluez 5.x 包,所以我有一个gatttool 可用。我能够连接到我的灯泡并列出它的服务。但我不知道如何控制它。也许有人已经这样做了(我无法在谷歌上找到现成的解决方案)?或者在这方面有一些发展?或者也许有人有规格?

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy bluez gatt zengge


    【解决方案1】:

    对于那些感兴趣的人,here 是我对灯泡协议的发现。

    【讨论】:

    • 好东西!我已经用旧的“反复试验”对基础知识进行了逆向工程,但这并没有让我更进一步,然后简单地设置 R、G、B 和 W(每个都有一个特征)。您的研究将真正帮助我获得一些更高级的功能。对于那些感兴趣的人:我正在编写一个 Node.js 应用程序,它可以监控 Jenkins 构建作业并相应地设置灯泡的颜色。来源:github.com/fguchelaar/jenkins-lightson
    【解决方案2】:

    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 中的蓝牙 HCI-snoop-log 并使用 Wireshark 对其进行分析获得了代码)

    【讨论】:

    • 感谢 Jan-Willem 的回答!我很惊讶听到我不是唯一感兴趣的人))。实际上,我已经设法对协议的某些部分进行了逆向工程,并在几天前发布了我的发现in this article (russian)!我正在编写我想在 GitHub 上发布的文档,以便其他人可以使用它。顺便说一句,您是如何设法嗅探流量的?我尝试在笔记本电脑上使用 Wireshark,但没有成功(它不适用于 hci0)。你用的是什么应用程序?如果您有兴趣,我们可以通过电子邮件沟通..
    • 哦,just googled。我猜你在手机上打开了Enable Bluetooth HCI snoop log 设置?如果我有一部带 BLE 的手机,我会节省很多时间 :(。也许你已经嗅到了自定义模式和定时器设置(调度)的代码。你能分享一下吗?
    • 嗨,疯子,我已经设法将 LED 灯泡连接到我的 Raspberry Pi,这样我的家人就可以使用简单的 Web 界面设置灯光(我是家里唯一一个拥有 BLE启用的电话)。我没有研究自定义模式和计时器,因为这些功能将转移到 Raspberry Pi。也许我稍后会深入了解它并将窥探日志发送给您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多