GSM-модуль SIM800L не подключен к сети

У меня есть модуль SIM800L, и я хочу отправить SMS. Но этот модуль не подключен к сети. Я из Шри-Ланки.

Я использую 3G SIM-карту, и я думаю, что это не проблема, потому что если это 3G SIM, он может перейти на 2G. Я прав? Я подключил эту SIM-карту к своему iPhone и изменил настройку на 2G, затем также получил сигналы "E".

Когда SIM-карта находится в модуле и звонит на этот номер SIM (Модуль), он говорит, что телефон выключен. Не показывает кольцо в терминале AT.

Сигнальный светодиод также мигает быстрее, не медленно.

модуль

Я получаю ответ 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

Я могу получить сети. Моя сим-карта - Хатч. Это означает, что антенна тоже работает нормально, верно? Как проверить антенну (удельная пропускная способность)?

AT+CSCS?

+CSCS: "IRA"

OK

Как решить эту проблему? Есть ли какие-либо команды AT для установки или проверки?

3 ответа

Команда CSQ, возвращающая 0, означает, что что-то не так, и вы не можете игнорировать это. Так что это должно быть изучено.

Для начала, в своем посте вы указали результат AT + COPS=? команда. Это даст только список доступных сетевых операторов. При этом вы не можете предполагать, что ваш сим фактически зарегистрирован одним из этих операторов. Чтобы узнать это, вы можете попробовать AT + COPS? команда. Это скажет вам, с каким оператором сети зарегистрирован ваш сим. Если это не дает ожидаемых результатов, попробуйте AT + CREG? Команда и проверьте статус регистрации вашего сима. Если статус не 1, тогда сделайте регистрацию сети AT + CREG=1

У меня была точно такая же проблема.

Я обнаружил, что плата перезапускается с использованием этого скрипта:

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.

Теперь плата больше не перезагружается

Я припаял конденсатор 1000 мкФ к контактам VCC/GND, и это помогло решить эту проблему. Сначала я питал его 4,2 В от лабораторного блока питания 5А, теперь он питается от понижающего преобразователя LM2506 и до сих пор работает.

Другие вопросы по тегам