Использование класса SerialPort для модемной связи - PullRequest
0 голосов
/ 28 июля 2011

Я переписываю устаревшее приложение, которое отправляет сообщения пейджера через TAP и модемы. Поэтому мне нужно написать новый клиент TAP на C #. Использование SerialPort тривиально, но я не уверен, как справиться с такими условиями, как:

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

Тогда также, как мне читать полученные данные синхронно? TAP работает синхронно, поэтому я буду выдавать команды и ожидать ответа от удаленного компьютера. Я думаю, что моя самая большая проблема - выяснить, как данные будут уничтожены. Это стандартно для данных модема, которые завершаются CR или возможно CR-LF?

Некоторые указатели были бы хороши, и любые ссылки, которые я мог бы прочитать сам, тоже замечательны.

1 Ответ

1 голос
/ 28 июля 2011

Это вопрос относительно последовательной связи или TAP? Мне никогда не приходилось работать с TAP, но мне приходилось работать с оборудованием последовательной связи (хотя и довольно давно).

Я только что нашел этот документ PDF документ и искал "terminat". Эта серия текстов содержит 8 разных слов, 7 из которых, по-видимому, относятся к вашему запросу.

Я не уверен, какой у вас опыт работы с последовательной связью или устаревшими системами связи и аппаратными средствами, но вы можете найти HyperTerminal чрезвычайно полезным, и он является частью Windows. Существует другое последовательное / терминальное программное обеспечение, но HyperTerm бесплатен и прост в использовании.

Вы можете использовать HyperTerm для отправки и получения кодов на ваши устройства и проверки данных, которые отправляются / принимаются. Затем вы можете использовать дампы связи для обратного инжиниринга связи TAP.

- РЕДАКТИРОВАТЬ -

Что касается взаимодействия с модемом, я бы немного исследовал набор команд Hayes. Хейс был компанией, которая производила модемы в начале 80-х годов. Согласно тому, что я читал, их команды модема стали довольно стандартными с тех пор. Взглянув на доступные команды модема, я думаю, что есть решение для ваших вопросов, но вам, возможно, придется немного поэкспериментировать.

Честно говоря, мне никогда не приходилось работать напрямую с модемным оборудованием, поэтому информация, которую я предоставляю, основана на результатах исследований, которые я обнаружил сегодня днем. Эти советы - то, что я предположил бы и попробовал бы, если бы я был на вашем месте. Для получения дополнительной информации, Google "Hayes Command Set" или проверьте эту статью .

Надеюсь, это поможет.

...