SIM800L и UNO не могут запросить веб-страницу
Я знаю, что этот модуль очень старый, но сеть, в которой я нахожусь, все еще использует GPRS, поэтому он должен работать.
Это модуль: Я использую пример Adafruit scipt FONAtest. Я могу подключиться к GPRS
<--- SHUT OK
---> AT+CGATT=1
<--- OK
---> AT+SAPBR=3,1,"CONTYPE","GPRS"
<--- OK
---> AT+SAPBR=3,1,"APN","live.vodafone.com"
<--- OK
---> AT+CSTT="live.vodafone.com","",""
<--- OK
---> AT+SAPBR=3,1,"USER",""
<--- OK
---> AT+SAPBR=3,1,"PWD",""
<--- OK
---> AT+SAPBR=1,1
<--- OK
---> AT+CIICR
<--- OK
FONA>
На SIM-карте есть кредит, так что у нее наверняка есть данные, я также могу отправить SMS.
Существует несколько различных подходов, которые, по-видимому, используют люди (изменяя команды), чтобы убедить это устройство работать, почти уверен, что я перепробовал все из них :) Я всегда получаю тайм-аут при попытке прочитать или ПОЛУЧИТЬ веб-страницу.
Я попробовал несколько комбинаций через терминал, и, похоже, я подключился нормально, но дальше не продвинулся. Однажды это сработало, но это было в другой части города.
Как мне проверить, что GPRS действительно подключен? Какие-нибудь советы по устранению неполадок?
К устройству подключено специальное 2A 5 В, оно не отключается AFAIK. У вас есть твердая как скала последовательность, которая всегда работает?
Кроме того, похоже, есть команды SAPBR, которые вообще не работают, не знаю почему?
@maxum, 👍1
Обсуждение2 ответа
Это сильно зависит от URL, который вы пытаетесь получить.
Эти модули НЕ понимают безопасного HTTP/S. Они понимают только простой незащищенный HTTP.
Большинство веб-страниц в настоящее время не предоставляют незащищенный доступ по протоколу HTTP и всегда перенаправляют запрос на сервер HTTP/S. Поэтому, на мой взгляд, полезность этих устройств очень ограничена, когда дело доходит до доступа в Интернет.
Если у вас есть полный контроль над веб-сервером, вы должны отключить принудительное обеспечение безопасного подключения.
Помимо этого. Опубликованная вами последовательность предназначена только для активации GPRS.
Я также обнаружил, что образец FONA для извлечения страницы не очень надежен, но я мог запрашивать страницу несколько раз. Возможно, ваш модуль находится в месте с низкой напряженностью сигнала. Предлагает ли ваш модуль разъем u.fl для лучшей антенны?
У него есть разъем u.fl, и у меня есть встроенная антенна. RSSI равен -89, что, по-моему, не очень здорово. Код, который я всегда получаю, - 603, @maxum
У меня есть контроль над веб-сервером, и это http, @maxum
Не знаю, почему мне пришлось вручную установить DNS t0 8.8.8.8 с помощью AT+CDNSCFG?
Там были записи DNS, но они по какой-то причине не хотели разрешаться.
- Как заставить Arduino взаимодействовать с тремя другими Ардуино?
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Последовательная связь между ESP8266 и Arduino Uno
- Отправка значения с одного Arduino на другой
- SIM900 3G? Или SIM900A умеет подключаться к 3G?
- Контакты RX и TX на esp32
- Связь Arduino master/slave с использованием RS485
- Клиент MQTT на Arduino + SIM900
Вы должны проверить, подключен ли GPRS с помощью " AT+CGATT?", после отправки "AT+CGATT=1", если он возвращает "+CGATT: 1", это означает, что он подключен, и вы можете перейти к следующему шагу., @hcheung