【问题标题】:SIM800L GSM module not connect to networkSIM800L GSM 模块无法连接网络
【发布时间】:2018-08-11 09:25:17
【问题描述】:

我有一个 SIM800L 模块,我想发送短信。但是这个模块没有连接到网络。我来自斯里兰卡。

我使用的是 3G SIM 卡,我认为这不是问题,因为如果是 3G SIM,它可以转换为 2G。我对吗?我把这张 SIM 卡放到我的 iPhone 上并将设置更改为 2G,然后也收到信号“E”。

当 SIM 卡在模块中并拨打此 SIM 号码(模块)时,它会显示 Phone off。 AT 终端不显示振铃。

信号 LED 闪烁的速度也快而不慢。

Module

我收到 AT 命令响应。我绑定了以下命令。

AT+CSQ

+CSQ: 0,0

Thant 表示没有信号但是..

AT+COPS=?

Call Ready

SMS Ready

+COPS: (1,"Hutchison Lanka (Pvt)","Hutch","41308"),(3,"Mobitel","MOBITEL","41301"),(3,"CELLTEL INFINITI","CELLTEL","41303"),(3,"41305","41305","41305"),(1,"DIALOG","DIALOG","41302"),,(0-4),(0-2)

OK

我可以获得网络。我的 SIM 卡是 Hutch。这意味着天线也可以正常工作吗?如何也检查天线(特定带宽)?

AT+CSCS?

+CSCS: "IRA"

OK

如何解决这个问题?是否有任何 AT 命令可以设置或检查?

【问题讨论】:

  • 你能解决这个问题吗?我遇到了完全相同的问题

标签: gsm at-command sim800


【解决方案1】:

返回 0 的 CSQ 命令表示有问题,您不能忽略它。所以这需要调查。

首先,您在帖子中提供了 AT + COPS=? 的结果命令。这只会给出可用网络运营商的列表。有了这个,您就不能假设您的 sim 卡实际上已注册到这些运营商之一。要知道,可以试试AT+COPS?命令。这将告诉您您的 SIM 卡在哪个网络运营商处注册。如果这没有给您预期的结果,请尝试 AT + CREG?命令并检查您的 sim 卡的注册状态。如果status不是1,则通过AT+CREG=1进行网络注册

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。

    我发现开发板正在重新启动使用此脚本:

    import time, serial
    s = serial.Serial('/dev/ttyUSB0')
    while True:
        time.sleep(1)
        string_read = s.read(s.inWaiting())
        if string_read:
            print(string_read)
    

    每 6 或 7 秒我得到这个输出:

    b'\x00'
    

    我读到的所有地方都说这是电源问题。所以我买了一个更好的转换器,但没有成功。

    然后我意识到我使用了劣质电缆,无论我在另一端放置多少电容,问题仍然存在。

    我最终做的是获得优质电缆并将它们直接焊接到 sim800l 板上。

    现在板子不再重启了

    【讨论】:

      【解决方案3】:

      我将 1000 uF 电容器焊接到 VCC/GND 引脚,这有助于解决这个问题。首先,我用 5A 实验室电源为它供电 4.2 V,现在它由 LM2506 降压转换器供电,并且仍然可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 2011-06-18
        相关资源
        最近更新 更多