Подключиться к модему WWAN
У меня есть мобильный широкополосный адаптер. Мне нужно иметь возможность отправлять AT-команды на модем из кода. Я могу сделать это с помощью гипертерминала. В моем списке устройств широкополосный адаптер, определенный как адаптер WWAN:
Я могу подключиться к модему с помощью гипертерминала:
и отправить по командам.
Но я не могу понять, как я могу сделать это из кода (C# или C++). Какой протокол я должен использовать и какой порт для подключения (это не COM)? Обнюхивание проволочной акулой wwan абсолютно ничего не дает.
Не могли бы вы дать мне совет?
2 ответа
Один из подходов - вызвать SerialPort.GetPortNames() и выяснить это. Надеюсь, он там и появится.
// Get a list of serial port names.
string[] ports = SerialPort.GetPortNames();
Console.WriteLine("The following serial ports were found:");
// Display each port name to the console.
foreach(string port in ports)
{
Console.WriteLine(port);
}
Если вы хотите использовать AT-команды, как говорит Кенни, вы должны сделать это через COM-порт.
Чтобы получить доступ к сети 3G программно через сетевой адаптер, вы можете использовать Windows Mobile Broadband API.
Вы бы использовали функции и события Mobile Broadband API, а не AT-команды.
Здесь приведен пример кода .
Чтобы найти устройство программным способом, вам необходимо знать PID/VID (идентификатор продукта и идентификатор поставщика) и выполнить его поиск. Есть много справок о том, как это сделать, например, такой вопрос.
Вы можете найти PID и VID вашего устройства, проверив свойства устройства из диспетчера устройств Windows, а затем используйте их программно для обнаружения устройства, как описано в вопросе.
Примечание: широкополосный API Windows Mobile доступен на рабочем столе Windows начиная с Windows 7 и далее. Если вы находитесь в зоне Metro, существуют различные API-интерфейсы мобильного широкополосного доступа, к которым вы также можете получить доступ через PID / VID.