Я пытаюсь написать приложение Xojo для связи с устройством (терминалом ZVT-ECash), которое подключено к моему Mac через USB/последовательный адаптер.
Я тестирую свое приложение на OS X и Windows 7 (работает под Parallels). В обоих случаях я отправляю строку (всегда одну и ту же) через Serial.Write как-то так:
command = chrb(&h10) + chrb(&h02) + chrb(&h06) + chrb(&h00) +chrb(4)...
Serial1.Write(command)
Serial1 — это экземпляр элемента управления Serial.
Эта строка признается устройством как допустимая команда, когда я запускаю свое приложение в Windows, и не подтверждается в OS X (устройство отвечает NAK).
В OS X я также пытался отправить ту же строку вручную с помощью CoolTerm, но это также не было подтверждено.
Что я делаю неправильно? Это какая-то проблема с последовательным управлением в Xojo, и/или есть какая-то общая разница в том, как последовательный порт работает под Win и OS X?