железка нужна нормальная прежде чем софт ковырять, а то то есть контакт то нет контакта :-(
и еще намучаемся мы видать с таймаутами, потому что как не тыкался в начале а при считывании с ком-порта ( ReadFile(PortHwnd, bRead(0), 256, RetBytes, 0) ) в первом же ответе уже лежит куча байт соответствующая нескольким запросам-ответам... А при изолированном среднем контакте сразу 31 запрос выдается - начал ковырять COMMTIMEOUTS вроде удалось как то разделить запросы, т.е. получаю раздельно по 4 байта 5A 02 01 A2 и наверное смогу на них ответить, но зато количество запросов сократилось в итоге - вместо 31 всего живых 16-17.... куда остальные пропали фиг знает...
так что или так или все 31 запроса сразу..... и скорее всего эти 31 попытки и рассчитаны на какой то внешний дивайс или на полудохлый контроллер в батарейке который не будет таймауты выдерживать...