0

我正在为水族馆灯制作自定义控制器。我能够弄清楚如何调整灯的内部时钟,并且能够捕获一些通信,并且我发现这个545f0d31574d52565951607631从十六进制转换为 ascii 的时间码变为T_ 1WMRVYQ`v1. 我确定这是时间码,因为它按预期工作。

有人知道这是什么吗?它是 BLE 特有的吗?有谁知道如何改变它?

我很确定前 4 个数字不是代码的一部分,而是设备的指示符。

编辑:

它是 BLE。我应该更清楚。它在 UUID 1000 上进行大部分传输,特征 uuid 为 1001。该设备没有我可以看到的内置时钟。它会在我在开发者的应用程序中指定的时间打开和关闭。停电后,它“重置”到午夜。我知道该值是时间码,因为当我使用 gatter 工具输入它时,我可以看到光线做出相应的反应。我添加了它更新的照片。——</p>

4

1 回答 1

1

您暗示这是一个低功耗蓝牙 (BLE) 设备。

如果是 BLE,那么该特征的 UUID 可能在16 位 UUID Numbers文档中。如果它是自定义特征,则不会。官方特征具有的基地址,0000xxxx-0000-1000-8000-00805F9B34FB并且仅记录了四个缺失值。

如果它是蓝牙 SIG 采用的特性,则GATT 规范补充文件中记录了如何通过 BLE 共享时间的规范。

如果您使用此值给出的值作为灯的内部时钟上的值来更新问题,这可能会有所帮助。

于 2020-11-16T20:25:53.203 回答