Downloaded and compiled CRC_reveng, but it's not finding any solutions. Maybe I'm over-thinking this? Not knowing too many other tricks that might be performed on the data or CRC before or after it's computed, I'm looking for guidance. I tried leaving out the start byte, and tried both 8-bit and 16-bit widths. No luck. Here's some sample data packets:
10020200C6FE2D00C5FE2D00047C000010038CEC
10020200C5FE2D00C6FE2D00046D00001003DFA4
10020200C6FE2D00C5FE2D00015B00531003C1C4
10020200C5FE2D00C6FE2D0001A405534B000D004B1003F50D
10020200C6FE2D00C5FE2D00047D00001003C7E7
10020200C5FE2D00C6FE2D00046E0000100313B9
10020200C6FE2D00C5FE2D00015C155344000000000000000000008C4C08080000040D00201003BC41
10020200C5FE2D00C6FE2D0001A505534B000D004B1003D221
The data shown is both directions of the Fluke 233 IR port (every other line originates from either the display or the multimeter itself). Seems like "C6FE2D00" and "C5FE2D00" might be identifiers for the display and multimeter itself, since you see the same patterns on every other line. The data was collected with a DSLogic logic analyzer, and it looks like the data is simply 19200 baud, 8 bits, no parity. Most commonly, the data packets are 20 bytes long, but as you can see, that's not always the case.
Any ideas how I might proceed since reveng -w 16 -s [data]
and reveng -w 8 -s [data]
don't turn up anything?
If anyone else has a Fluke 233 and feels like sniffing out the same data lines to compare notes, that'd be awesome. I'm wondering too if there's a unique identifier for the wireless display or if you can simply swap out the display between units.
10020200c6fe2d00c5fe2d0024cd000010032c3c 10020200c6fe2d00c5fe2d00212500531003ea35 10020200c6fe2d00c5fe2d0024ce00001003e021 10020200c6fe2d00c5fe2d002126005310032628 10020200c6fe2d00c5fe2d0024cf00001003a42a 10020200c6fe2d00c5fe2d002127005310036223
– sencore Dec 11 '15 at 05:460x1021
, just like CRC-16/CCITT. I've seen initial conditions for the 20-byte messages as either0xb37a
or0x04fb
. Other initial conditions are0x4259
for the longest message, and0x3f12
for a 25-byte message. Are there any systems out there that vary the initial condition based on factors such as length or a pre-shared random value? – sencore Dec 29 '15 at 21:01