【问题标题】:What is the AT command to reset USB cellular modem?重置 USB 蜂窝调制解调器的 AT 命令是什么?
【发布时间】:2017-07-21 21:39:37
【问题描述】:

用于重置 USB 蜂窝调制解调器的 AT 命令序列是什么?

是否有一个可以使用的 AT 命令?或者是否需要多个序列才能重置 USB 蜂窝调制解调器?

我有华为 E272 和 E220,但是如果有任何标准 AT 命令,我也对通用命令序列感兴趣。

【问题讨论】:

    标签: command at-command


    【解决方案1】:

    重置调制解调器是制造商特定的 AT 命令。

    网上有华为AT指令here.的规范

    查看第 3.10 节 +CFUN

    EXECUTION命令用于设置MS模式或重启MS

    AT+CFUN有2个参数:

    AT+CFUN=[fun[,rst]] 
    

    funrst这2个参数定义如下:

    乐趣:
    0 设置为最小功能模式(设置 RF 关闭但保持 SIM开机,之前的模式不能离线)
    1 设置为在线模式(默认值)(之前的模式一定不能离线)
    4 设置为离线模式(之前的模式不能是FTM)
    5 设置为离线FTM(之前的模式必须在线)
    6 重置 MS(之前的模式必须离线)
    7 设置为RFoff模式(关于射频)

    rst:设置前是否重启MS
    0 设置前不重启 MS。 (默认)
    1 设置前重新启动 MS。 (乐趣必须为 1)

    【讨论】:

      【解决方案2】:

      似乎有一个通用或事实上的标准 AT 命令用于关闭和打开 USB 蜂窝调制解调器。

      关闭调制解调器使用:AT+CFUN=0,打开调制解调器使用:AT+CFUN=1AT 命令必须以回车结束,并且必须通过分配给 USB 调制解调器的虚拟串行端口发送。

      我使用以下程序来测试以 Verizon 作为运营商的 PANTECH UML290 USB 蜂窝调制解调器。

      第一步是确定正在使用的虚拟串行端口,我将通过该端口发送AT 命令。我使用控制面板中的设备管理器应用程序找到 USB 调制解调器,然后查看它使用的 COM 端口。

      接下来,我使用 HyperTerm 应用程序打开与分配给 USB 调制解调器的虚拟串行端口的连接,如设备管理器中所示。 HyperTerm 应用程序是 Windows XP 和更早版本附带的较旧的调制解调器和串行端口应用程序。对于 Windows 7 及更高版本,请参阅HyperTerminal Alternatives for Windows 7

      然后我使用AT+CFUN=0 关闭了 USB 调制解调器。然后我使用ipconfig /all 检查系统中的 LAN 适配器,结果显示 PANTECH UML290 为“媒体已断开连接”。

      然后我使用AT+CFUN=1 重新打开 USB 调制解调器。我使用ipconfig /all 命令来显示系统中 LAN 适配器的状态。等待几秒后再次使用该命令后,显示状态为PANTECH UMO290 up and running。

      有关AT+CFUN=0 命令的更完整描述,请参见AT Commands GSM Reference Guide from MultiTech Systems 的第12 页,其中有以下内容:

      此命令选择移动台的功能级别。什么时候 应用程序想要通过关闭电源来停止产品,或者如果 应用程序想要强制产品执行 IMSI DETACH 程序,则必须发送:AT+CFUN=0(相当于AT+CPOF)。这个 命令执行 IMSI DETACH 并制作一些备份副本 SIM 和 EEPROM 中的内部参数。那么 SIM 卡就不能 访问。如果移动设备没有被电源关闭 发送此命令后的应用程序,重新启动命令 (AT+CFUN=1) 必须发出重新启动整个 GSM 注册 过程。如果移动设备在此命令后关闭, 然后上电将自动重新启动整个 GSM 过程。这 AT+CFUN=1 命令重新启动整个 GSM 堆栈和 GSM 功能: 执行完整的软件重置。

      此描述似乎适用于此AT 命令通常由 USB 蜂窝调制解调器提供商实施的方式。

      附录 I:命令行实用程序

      我使用 Visual Studio C++ 编写了一个简单的命令行实用程序,可用于将命令字符串发送到串行端口。源代码位于我的 Github 存储库https://github.com/RichardChambers/writereadport

      该实用程序可以在 shell 或命令文件中使用,并且具有用于单个 AT 命令的命令行界面或控制台模式。它很原始,但可以完成我当时需要的工作。

      【讨论】:

        【解决方案3】:

        ITU V250 (https://www.itu.int/rec/T-REC-V.250-200307-I/en) 指定ATZ 作为重置命令:

        6.1.1 重置为默认配置

        语法 Z[] 说明

        此命令指示 DCE 将所有参数设置为其出厂默认值(...)

        如果您发出命令ATZ,您应该重置调制解调器并获得OK。如果需要,请阅读规范以获取有关 <values> 参数的更多信息。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-13
          • 1970-01-01
          相关资源
          最近更新 更多