如何向Windows 11系统下的USB 4G LTE调制解调器发送AT指令?
RNDIS模式下4G调制解调器的AT指令交互方案问题
现有实现背景
我正在开发一款可与特定SIM网络交互、实现短信收发及USSD码拨打功能的程序。此前基于旧款iBall Airways 3G调制解调器(Qualcomm芯片组)完成原型验证:
- 安装调制解调器存储介质内的驱动后,设备管理器会识别出对应的COM端口
- 通过Ai-Thinker串口工具测试AT指令正常,随后编写Python程序实现交互,示例代码如下:
import serial.tools.list_ports import serial import time ports = serial.tools.list_ports.comports() modem = ports[0].device ser = serial.Serial(str(modem), 115200, timeout=0) ser.write('AT\r'.encode()) # 初始化指令,可在此替换其他AT指令 time.sleep(1) response = ser.read_all()
该方案可执行各类AT指令,完成短信收发、USSD码拨打及响应获取操作。
当前问题
新买的USB 4G调制解调器无法通过上述方式接收指令,原因是设备未暴露COM端口,在Windows 11 Version 23H2 [OS Build 22631.4169]的设备管理器中显示为“USB Ethernet RNDIS Gadget”。查询得知RNDIS是一种无需额外驱动、让调制解调器直接以以太网设备形式连接的协议。
目前市面多数商用USB调制解调器均采用该协议且无专属驱动(已测试另一款同类型设备),我想了解:
- 是否可通过强制创建COM端口的方式发送AT指令?
- 若不可行,是否存在AT指令之外的标准协议可实现短信收发、USSD码拨打功能?
内容的提问来源于stack exchange,提问作者Eben Paul
相关产品推荐
相关产品推荐

