Можно всегда посмотреть лог обмена по TCP (порт 5555) кассы Атол FPrint 22ПТК например через программу WinShark.
Протокол по TCP такой же как по COM порту, то есть формат передаваемых команд и ответов идентичен.
При использовании протокола Атол 3 (то есть версия 3.х) по TCP и драйвер Атола 10.7.0 (версия прошивки: 3.0.1245) команда снятия Х-отчета выглядит так:
-> fe060023c10110000045ab
<- fe010023a2ee
<- fe0500f0a61055020055
-> fe020024c2102b
<- fe010024a371
-> fe070025c101110000670176
<- fe010025a2b4
<- fe0500f0a61155000017
-> fe020026c21196
-> fe060027c101120000455b
<- fe010026a3a8
<- fe010027a26dfe0500f0a6125522008e
-> fe020028c21232
-> fe060029c101130000450b
<- fe010028a3c5
<- fe010029a200
<- fe0500f0a613550200c9
-> fe02002ac2138f
<- fe01002aa31c
Если почитать инструкцию по протоколу "Протокол работы ККТ Версия 3.1" , там оказывается уже все написано , что для протокола версии 3.х :
FE - STX - начало пакета
Длина пакета это 2 и 3 байты.
Сквозная нумерация пакетов - 5-ый байт, который увеличивается каждый раз на 1 .
CRC - последний байт.
То есть протокол открытый и один и тот же , что для TCP , то и для COM порта.