У меня есть USB-модем D -Link DWM -156 3G, которому я хочу отправлять команды AT -из своего приложения (C #.NET 4.0, работающего на Windows XP SP3 ).
После подключения -и установки драйверов модем выглядит вот так:
В диспетчере устройств добавлены два последовательных порта :
В Панель управления, параметры телефона и модема добавлен новый модем :
ВОПРОС :Какой COM-порт следует использовать для отправки команд AT -и с какой скоростью?
Я пробовал все три порта на разных скоростях, но безуспешно.
Чтобы учиться, я установил приложение-сниффер «Free Serial Port Monitor» ,надеясь иметь возможность отслеживать связь с утилитой D -Link, когда она открывает и закрывает интернет-соединение (, которое работает нормально ).
При запуске приложение-сниффер спрашивает меня, какой порт отслеживать, и предлагает мне следующие имена портов на выбор:
Выбор имени "D -Link..." работает нормально, теперь я могу наблюдать за всеми используемыми AT-командами по мере их возникновения, но я не могу определить, на какой скорости передачи данных используется порт. Кроме того, ни COM4, ни COM5, ни COM19 не работают для прослушивания таким образом (ничего не происходит на этих портах ).
Теперь я хотел бы использовать класс SerialPort в.NET, чтобы открыть порт "D -Link..." и поговорить с USB-модемом, но Класс SerialPort требует, чтобы имя порта начиналось с «COM», иначе будет выдано исключение. Но ни один из обычных портов COM -не работает. И я до сих пор не знаю, какую скорость передачи данных использовать. Я довольно сильно сбит с толку и заперт здесь -, что я могу сделать, чтобы добраться до сути этого?