dee098, а зачем вывод делать в 16-ричном виде
0x? Хотя это правильно, но неудобно для всех нас.
Мы уже привыкли к удобочитаемому формату - запрос | количество байт | команда | строка | корректирующий байт:
>> 5A 02 01 A2
<< A5 05 06 00E005 6A
>> 5A 02 0C 97
<< A5 06 06 00000000 4E