Open gedger opened 4 years ago
Thank you, great info. I'll integrate into documentation.
Great. One question if you can remember from your testing? From my monitoring the bell push sends the same 48 bit data packet 24 times. When a doorbell with a repeat function receives it does it resend the 48 bit data immediately it receives it or does it wait until its received all 24 packets before repeating the same data 24 times with the relay bit set?
Packet1, Repeated Packet1, Packet2, Repeated Packet2.... Packet1, Packet1, Packet3...24 - Repeated Packet 1, 2, 3...
Thanks
From what I remember, a receiver with a relay function only needs to receive a small number of the original data packets from a transmitter to recognize the signal. Once seen, it waits a short time before transmitting a full relay signal of 24 repetitions with the relay bit set. This delay typically seems to be long enough that a transmitter would have typically stopped transmitting.
I believe I spoofed very short signals (maybe 5 repetitions of the packet) and the repeater would still do a normal full relay signal. And if spoofing a much longer signal, and the repeater would start to transmit its relay signal on top of it, so it wasn't based on sensing that a transmitter had stopped transmitting.
So, I believe your "Packet1, Packet1, Packet3...24" from the original transmitter, then the "Repeated Packet 1, 2, 3...24" (with relay bit set) from the receiver/relay device is accurate.
Thanks for the info.
For some reason rtl_433 is often failing to receive the relayed messages. I'll have to debug....I'm wondering if it's because the default bitbuffer is 25 rows and the 24 rows of ActivLink is filling it up and then rtl_433 is busy trying to decode this whilst the relayed message is being transmitted so it misses it but that's just a guess...
On Tue, 4 Aug 2020 at 00:37, Karl notifications@github.com wrote:
From what I remember, a receiver with a relay function only needs to receive a small number of the original data packets from a transmitter to recognize the signal. Once seen, it waits a short time before transmitting a full relay signal of 24 repetitions with the relay bit set. This delay typically seems to be long enough that a transmitter would have typically stopped transmitting.
I believe I spoofed very short signals (maybe 5 repetitions of the packet) and the repeater would still do a normal full relay signal. And if spoofing a much longer signal, and the repeater would start to transmit its relay signal on top of it, so it wasn't based on sensing that a transmitter had stopped transmitting.
So, I believe your "Packet1, Packet1, Packet3...24" from the original transmitter, then the "Repeated Packet 1, 2, 3...24" (with relay bit set) from the receiver/relay device is accurate.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/klohner/honeywell-wireless-doorbell/issues/1#issuecomment-668291786, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACBOFJ42S2UE2BCHXSTXMN3R65C3RANCNFSM4PRUKDJA .
After testing 2 door / window sensors type HS3MAG1S I have decoded some additional flags, see captures/decode below. Will be looking to modify rtl_433 to include these additional fields.
May be of use.
Raw data from capturing 2 door windows sensors, unfortunately only got tamper from one sensor.
Decoding into similar format used here.