I don't know why 4 and 5 are not used, but in the rest of your table, the responses always start at byte 4
so in your response,
byte 0-3 are 8b f1 12 62
byte 4 5 are 40 04
byte 6 7 are 00 00 (rkat)
byte 8 9 are 00 00 (rkat2)
byte 10 11 are 7f ff (fra)
byte 12 13 are 00 00 (fra2)
crc is b2
OH yeah. I didn't notice that FRA and FRA2 are in the same packet. d'oh!
Thanks! I owe you some beer
OK bedtime, work tomorrow.