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

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

并发送at命令。
但是我不知道如何从代码(C#或C++)中做到这一点。我必须使用什么协议以及要连接的端口(这不是COM)?wireshark wwan的嗅探完全没有任何结果。
你能给我一些建议吗?
发布于 2015-03-04 19:10:36
一种方法是调用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);
}发布于 2015-03-05 18:41:03
如果你想使用AT命令,就像肯尼说的那样,你必须通过一个COM端口来实现。
要通过网络适配器以编程方式访问3G网络,您可以通过Windows Mobile Broadband API.
您应该使用Mobile Broadband API函数和事件,而不是AT命令。
这里有一些示例代码here.
要以编程方式发现您的设备,您必须知道PID/VID (产品Id和供应商Id),并搜索它。有很多关于如何做到这一点的帮助,例如this SO question.
您可以通过从Windows设备管理器中检查设备属性来找到设备的PID和VID,然后使用它们以编程方式发现设备,如问题中所述。
注意: Windows 7及更高版本的Windows桌面上提供Windows Mobile宽带API。如果您在Metro区域,您还可以通过PID/VID访问不同的移动宽带API
https://stackoverflow.com/questions/28843460
复制相似问题