The product will return an error if the 7th byte isnt valid.
Ive tried setting bytes 0-3 to a value of 1 one by one, while keeping 4-7 at a good known value (00 00 00 BC).
Setting bytes 0-3 does return an error, so im guessing that bytes 0-3 are used in the CRC calculation.
If i can’t find a valid calculation for that 7th byte, i i think i can brute force this.
If i send a code with a bad 7th byte, i get an error returned 3 sec later.
So it’ll take a max of 12min to find the valid 7th byte for a packet.
I think byte 4 can always be 0, and i don’t need the accuracy of 16bits for bytes 5-6 (8 will do), so 255*12min = ~20hrs (more like half that) to create a table of values.