我有一个 Petrainer PET998DRU 防震项圈(类似于这个),它被它应该训练的狗部分咬坏了。我将它打捞到有以下按钮的地步:
- 模式(选择灯光、蜂鸣声、振动和电击
- 激活(发送适当的刺激)
- 向上箭头(增加刺激量)
显示器不起作用,所以除了反复试验之外,我不知道设置(哪种刺激和刺激程度)是什么。
我遵循了这里的方法:http : //brettleaver.com/collar/以达到我所得到的程度,但该模型的协议有所不同,我只能找出设备 ID 和刺激类型(我认为)。我可以在单独的 433Mhz 发射器上重放数据包,项圈会做出适当的响应,但我想弄清楚整个数据包。刺激量是我需要帮助解码的。
我将其解码为0xDF 7E DE ED 7F D6 AB
如果这是错误的,那么请告诉我,因为它可能会给我一个关于为什么我无法弄清楚其余部分的线索。
我将其解码为0xDF DE DE ED 6F 7A AA C0
. 完成最后一个八位字节的最后一位被假定为逻辑 0。不过,也许这个假设是错误的。
我类似地解码了其他数据包,但我不会发布所有图像。
编辑:从那以后,我捕获了我知道持续时间为 0 的振动和 zaps。
- 光:
0xDE FE DE ED 7F D5 AB
- 嘟:
0xDF 7E DE ED 7F D6 AB
- 电击:
0xDF DE DE ED 7F EA AB
- 颤动
0xDF BE DE ED 7F DA AB
除了 Light 之外的所有数据包都以0XDF
. 下一个位置(7、F、D 或 B)似乎决定了刺激类型。接下来的 5 个总是0xE DE ED
这样,似乎可以确定设备 ID。之后的所有字符都对 zap 或 buzz 的持续时间进行编码,然后与某种校验和有关。
这是我按顺序获得的嗡嗡声。记录每一个后,我加一,然后再次发送命令:
0xDF BE DE ED
7F AD 55 80
0xDF BE DE ED
7F 6D 55 80
0xDF BE DE ED
7F 56 AA C0
0xDF BE DE ED
7E ED 55 80
0xDF BE DE ED
7E D6 AA C0
...
我发现的一件有趣的事情是始终存在以下模式之一,但我无法弄清楚其重要性:
0x__ _B 55 60
0x__ _D 55 80
0x__ _6 AA C0
0x__ _5 AA B0
编辑:另一件有趣的事情是,永远不会有 2 个连续的零。
假设我从一开始就没有犯过大错误(这是我第一次尝试逆向工程),有没有人看到正在使用的明显编码方案或校验和?
我的最终目标是编写一个新的 433MHz 发射器,并使其可通过尚未开发的移动应用程序进行控制。