我有移动宽带适配器。我需要能够从代码向调制解调器发送AT命令。我可以使用超级终端来做到这一点。 在我的设备列表中,宽带适配器被确定为WWAN适配器:
我可以使用超级终端连接到调制解调器:
并发送命令。
但我无法弄清楚如何从代码(C#或C ++)中做到这一点。我必须使用什么协议以及连接哪个端口(这不是COM)?通过wireshark wwan嗤之以鼻绝对没有。
你可以给我一些建议吗?答案 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访问