Если после описанной процедуры "обмена". Т.е. когда порт "повисает на чтение", по пытаться считать так:
//Пишу я на С++, но пришлось немного вкропить.
.....
in al,2f8h
mov somevar,al
......
То прочитанный байт соотвествует действительности.
В том смысле, что равен 06 — подтверждениее в протокле обмена.
Т.е. ККМ прекрасно все видит и отвечает.
А вот ReadFile — вупор ничего не видит...
Также обстоит дело, если обмен вести не с ККМ, а с компом.
Вот такие вот пироги с капустой... Где же мясо?
Умные люди предположили, что проблема в системном драйвере... Что сталкивались с этим в старых драйверах для 4.2 — они не правильно разбирали размер FIFO.