Мне нужно создать программу, которая позволит мне отправить строку данных или файл через модем, как это делает гипертерминал. Я пытаюсь создать программу, которая позволяет мне отправлять электронные платежные данные в Medicare, а поскольку Medicare принимает электронные счета только через модем, можно использовать только гипертерминал или другую программу под названием PC ACE Pro32.
Я хочу создать свою собственную программу, так как гипертерминал неудобен для пользователя, а в другой программе слишком много всего, чтобы просто отправлять данные.
У меня никогда прежде не было опыта создания кода для передачи данных. Может кто-нибудь, пожалуйста, помогите мне?
Ответ 1 · рейтинг 2 · Seth
Здесь много частей, поэтому позвольте мне разбить это на подвопросы для вас:
1) Как мне сделать последовательную связь в С#?
В интернете полно примеров. Быстрый поиск выдает это и этот, оба из которых кажутся в порядке. В SO также есть много вопросов о последовательной связи С#.
2) Как мне управлять модемом?
Модемы управляются некоторой версией набора AT-команд. Если вы знакомы с ручным управлением модемом в HyperTerminal, вы, по сути, делаете то же самое, но в коде. Например, чтобы проверить, обращает ли внимание ваш модем (т. е. правильно ли ваша последовательная линия взаимодействует с модемом), вы отправляете AT и смотрите, отвечает ли модем OK. Чтобы набрать, вы отправляете модему ATDT <phone number>. Как только модем устанавливает несущую, все, что вы отправляете через последовательный порт, передается на удаленный компьютер.
3) Как связаться с системой электронных претензий Medicare?
Это зависит от вас! Я был бы удивлен, если бы у них не было веб-службы претензий. Я ожидаю, что это будет намного проще, чем через модем.
Ответ 3 · David R Bermudez
Сет, твой ответ на самом деле очень многообещающий. Я немедленно посмотрю на эти предложенные ссылки.
(да, Medicare должна перейти на Ethernet, но на самом деле они застряли в коммутируемом доступе, потому что говорят, что "это более безопасно, чем Ethernet", хотя на самом деле это не так.