Итак, сначала не существует ничего подобного связи через USB-порт . Но все эти USB-модемы реализуют виртуальное последовательное соединение.
Вы можете установить соединение через этот виртуальный последовательный порт с модемом и использовать его по своему усмотрению. Чтобы узнать используемый последовательный порт, вы можете заглянуть в диспетчер устройств после подключения модема или просто позвонить по номеру System.IO.Ports.SerialPort.GetPortNames()
, чтобы узнать доступные порты. Perfect будет ComboBox, который будет заполнен, так что пользователь может выбрать порт, потому что он будет отличаться, какой порт USB-устройство получает от компьютера к компьютеру.
Для связи с портом вы можете взглянуть на класс SerialPort
. Но то, что вы должны отправить, чтобы ввести пин-код и отправить (или получить) SMS, полностью зависит от команды вашего модема. Так что для этих команд вы должны взглянуть на руководство вашего модема. Обычно вы найдете список всех возможных AT-команд и их параметры.
И это возвращает нас к началу, где вы сначала должны проверить, правильно ли вы выбрали COM-порт и правильно ли он настроен. Чтобы это выяснить, вам просто нужно отправить команду AT\r\n
и ваш ответ должен быть OK\r\n
(не забудьте добавить Environment.NewLine
или "\r\n"
к введенной вами команде!). Для этого достаточно взглянуть на функции класса Read()
и Write()
.
Возможно, для первого теста конфигурации вашего модема и AT-команд вам следует использовать программу Terminal, например HyperTerminal . При этом вы можете настроить и открыть соединение с последовательным портом, ввести свои команды вручную и увидеть непосредственно ответ с другой стороны . Если у вас все получилось, довольно просто создать небольшое приложение, которое автоматически выполняет команды и показывает ответ в более удобочитаемом виде.
Обновление
Потому что вы только что сказали, что это модем Huwai, я только что нашел эту документацию . Здесь они упомянули существующее программное обеспечение для отправки и получения SMS. Если у вас просто есть такое существующее приложение, нет документации по AT-команде, и вы хотите написать свое собственное приложение. Вы должны установить Free Serial Port Monitor и прослушать связь между модемом и приложением. Поэтому найти необходимые команды должно быть довольно легко, если вы не получили никакой документации для этого.