1

Хост: Windows XP SP3
Гость: Windows XP SP3
Virtual PC 2007 (6.0.156.0)

У меня есть два последовательных устройства, подключенных к хосту (считыватели чип-карт и пин-карт). Они работают с моим приложением при запуске на хосте.

В гостевой ОС я сопоставил виртуальные COM-порты с физическими, и они отображаются в диспетчере устройств.

Я не могу загрузить данные конфигурации на устройства. SysInternals PortMon на гостевой позволяет мне видеть отправляемые данные:

ddl.exe IRP_MJ_CREATE Serial0 SUCCESS Параметры: Открыть
ddl.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask:
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_SET_BAUD_RATE Серийный номер 0 УСПЕХ Оценка: 57600
ddl.exe IOCTL_SERIAL_SET_RTS Serial0 УСПЕХ
ddl.exe IOCTL_SERIAL_SET_DTR Serial0 УСПЕХ
ddl.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS Стоп-биты: 1 Четность: NONE WordLength: 8
ddl.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF: 0 ERR: 0 BRK: 0 EVT: 0 XON: 11 XOFF: 13
ddl.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Встряхнуть: 1 Заменить: 40 XonLimit: 2048 XoffLimit: 512
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI: 0 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS Длина 1:.
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Длина 0:
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS Длина 1:.
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Длина 0:

Устройства просто постоянно ждут данных.

Есть идеи, как устранить неполадки дальше?

1 ответ1

0

Обнаружено, что устройства были жестко запрограммированы для связи со скоростью 115 200 бод и не согласовывают скорость. Как только я перешел с 57 600 бод, все было хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .