Этот C # учебник по связи через последовательный порт должен помочь. Я не уверен, существует ли подходящая внутренняя каста между Hex и Byte через присваивание в C #. Это может быть источником вашей проблемы.
Устройство Heartbeat
Отправляет ли устройство ответ DC2
или DLE
(сердцебиение)? Если это так, попробуйте открыть COM-порт в Hyperterminal, используя базовые настройки 9600-8-N-1, и посмотрите, получите ли вы что-нибудь. Есть ли какие-либо команды STX
, SYN
, ETX
, отправленные обратно при попытке отправить команду? Я не уверен в реализации набора команд для оборудования, с которым вы пытаетесь установить связь.
Проверка работы COM-порта
Вы проверили, правильно ли работает ваш COM-порт? Вы можете создать петлю, вставив скрепку между контактами 2 и 3 (TX и RX). Это зафиксирует ваш COM-порт, и в Hyper-терминале вы сможете открыть этот COM-порт и ввести его. Персонажи отзовутся обратно.
Вы также можете использовать программное обеспечение под названием com0com для создания виртуальных COM-портов для проверки того, что вы отправляете, прежде чем вы действительно отправите его.
Предоставляет пары виртуальных COM-портов, которые связаны через нуль-модемное соединение. Затем вы можете использовать ваше любимое приложение терминала или что угодно, чтобы отправлять данные на один COM-порт и получать с другого
Без более конкретной информации мы будем хвататься за соломинку.