In the CM15 initialize code (BuildTransceivedCodes function) there were missing two bytes at the end of the message.
This was because the program we used to sniff the USB comm was a trial and so hiding messages with more than 8 bytes.
In latest XTenLib the message is now complete:
byte b1 = (byte)(transceivedCodes >> 8);
byte b2 = (byte)(transceivedCodes);
byte[] trCommand = new byte[] { 0xbb, b1, b2, 0x05, 0x00, 0x14, 0x20, 0x28, 0x24, 0x29 };
thanks to these last two bytes, now RF security codes receive in working too.
Perhaps your CM15 was hunged by using older version of XTenLib.
At least I hope so =) I'm not experiencing the problem you reported with the new XTenLib.
Of course I've been using AHPro when sniffing, so my interface probably was already in a good state before reconnecting to HG.
I'll be taking care of speed optimization soon, but in this very moment I am carrying some other tasks.
Cheers,
g.