连接到WWAN调制解调器

时间:2015-03-03 22:42:39

标签: c# at-command 3g hyperterminal wwan

我有移动宽带适配器。我需要能够从代码向调制解调器发送AT命令。我可以使用超级终端来做到这一点。 在我的设备列表中,宽带适配器被确定为WWAN适配器:

Modem as network adapter

我可以使用超级终端连接到调制解调器:

enter image description here

并发送命令。

但我无法弄清楚如何从代码(C#或C ++)中做到这一点。我必须使用什么协议以及连接哪个端口(这不是COM)?通过wireshark wwan嗤之以鼻绝对没有。

你可以给我一些建议吗?

2 个答案:

答案 0 :(得分:0)

一种方法是调用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);
}

答案 1 :(得分:0)

如果您想使用AT命令,正如Kenny所说,您必须通过 COM端口执行此操作。
要通过网络适配器以编程方式访问3G网络,您可以通过Windows Mobile Broadband API.进行操作 您使用移动宽带API功能和事件,而不是AT命令。

有一些示例代码here.

要以编程方式发现设备,您必须知道PID / VID(产品ID和供应商ID),然后搜索它。关于如何做到这一点有很多帮助,例如this SO question.
您可以通过从Windows设备管理器检查设备属性找到设备的PID和VID,然后以编程方式使用它们来发现设备,如问题中所述。

注意:从Windows 7开始,Windows桌面上提供Windows Mobile Broadband API。如果您在Metro区域,有不同的移动宽带API,您也可以通过PID / VID访问