gpt4 book ai didi

python - 重新连接断开的 GSM 调制解调器的功能/AT 命令有哪些?

转载 作者:行者123 更新时间:2023-11-28 21:30:32 24 4
gpt4 key购买 nike

  1. 我的 GSM 调制解调器会在一段时间后断开连接,可能是因为信号太弱。我只是想知道是否有一个 AT 命令可以检测断开连接并重新建立重新连接。

  2. 代码(最好是Python)有办法检测断开连接并重新建立重新连接吗?

迦特

最佳答案

根据连接类型(电路交换(CS)或分组交换(PS))的不同,监控会略有不同。要检测断开连接,您可以启用 UR(未经请求的结果)代码 AT+CPSB=1 来监视 PDP 上下文事件(也称为数据包交换连接)。对于电路交换调用,您可以使用 AT+CMER=3,0,0,2 启用的 +CIEV: UR 代码进行监控。

要重新建立连接,您必须再次设置连接。对于 CS,您要么必须知道调用的电话号码,要么可以使用 ATD 的特殊形式,ATDL [1],它将调用最后调用的号码。如果调用是用 ATD(即“ATD*99*....”)启动的,那么您也可以使用 ATDL 进行 PS,这很常见,但我认为如果使用 AT+CGDATA 启动,就没有任何办法.

但是,以上与 ATD 无关的内容都不重要,因为它不是您想要的。对于 CS,您可以从 python 脚本设置调用,但那又怎样呢?收到 CONNECT 后,所有数据流量都将来自您的 python 脚本正在使用的串行连接。对于 PS,除非电话在连接建立过程中接收到来自 PC 的 PPP 流量,否则连接甚至无法成功完成。你打算让你的 python 脚本提供这个功能吗?

您真正想要的是触发您的 PC 再次尝试连接,无论这是标准操作系统拨号网络还是启动它的某些特殊应用程序。因此,使用 python 脚本监视调制解调器,然后在 PC 端采取适当的操作来重新建立连接。

[1]ATDL 旁注:请注意,如果您想重复上次语音通话,您仍应以分号终止,即 ATDL;,否则您将开始数据通话。

关于python - 重新连接断开的 GSM 调制解调器的功能/AT 命令有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2251796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com