0

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

调制解调器作为网络适配器

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

在此处输入图像描述

并发送命令。

但我不知道如何从代码(C# 或 C++)中做到这一点。我必须使用什么协议以及连接什么端口(这不是 COM)?用wireshark wwan 嗅探绝对没有任何结果。

你能给我一些建议吗?

4

2 回答 2

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);
}
于 2015-03-04T11:10:36.380 回答
0

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

这里有一些示例代码

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

注意:Windows Mobile Broadband API 从 Windows 7 开始在 Windows 桌面上可用。如果您在都会区,则有不同的移动宽带 API,您也可以通过 PID/VID 访问它们

于 2015-03-05T10:41:02.923 回答