Как настроить модуль TinySine 3G (SIM5320E) для запроса HTTP GET
Недавно я купил «TinySine 3G Shield (SIM5320E) 900/2100Mhz» на основе библиотек Adafruit_FONA для использования с Arduino Mega 2560 R3. Он успешно зарегистрировался в Vodafone AU. Остальные функции работают (SMS, GPS), но не HTTP/TCP.
Я следую этому разделу TCP/UDP руководства по SimCom, чтобы получать данные от ОТДЫХ API. Но я не могу установить APN для TCP, так как кажется, что команда AT+CSTT
не поддерживается.
Я вижу, что он находится в сети WCDMA.
AT+CREG?
+CREG:1,1
AT+CPSI?
+CPSI: WCDMA,Online,505-03,0x014E,xxxxxxx,WCDMA IMT xxxx,xxx,xxxx,0,12.0,97,12,18,500
OK
Здесь возникает ошибка
AT+CSTT="live.vodafone.com"
ERROR
Есть ли способ решить эту проблему? - С той же настройкой/библиотеками ИЛИ - Путем обновления библиотек/прошивки модуля ИЛИ - Использование любого другого набора команд
Укажите, есть ли у кого-нибудь из вас пример кода для доступа к REST API. Очень ценю вашу помощь.
@SajithP, 👍1
Обсуждение1 ответ
Лучший ответ:
CSTT работает с модулями GPRS, такими как SIM900. Я нашел способ заставить SIM5320E работать для загрузки веб-сайтов. Протестировано с помощью TeraTerm и использованы <Ctrl M>
и <Ctrl J>
вместо '<CR> <ЛФ> ИЛИ символы /r/n'
.
Настройка сети
AT+CGDCONT=1,"IP","<your APN>","0.0.0.0"
AT+CGSOCKCONT=1,"IP","<your APN>"
AT+CSOCKSETPN=1
Запустить службу HTTP Вы можете остановить и запустить службу, если она не отвечает должным образом.
AT+CHTTPSSTART
AT+CHTTPACT="www.iforce2d.net",80
HTTP GET-запрос
GET /test.php HTTP/1.1 <-- don't hit enter, instead hit the below 2 keys
<Ctrl M>
<Ctrl J>
Host: www.iforce2d.net <-- don't hit enter, instead hit the below 2 keys
<Ctrl M>
<Ctrl J>
Connection: close <-- don't hit enter, instead hit the below 4 keys. This is useful when connecting to REST APIs to download the the respective result only.
<Ctrl M>
<Ctrl J>
<Ctrl M>
<Ctrl J>
Чтобы завершить команду и получить результаты:
<Ctrl Z>
Здесь вы получите много данных.
Остановить службу HTTP
AT+CHTTPSCLSE
AT+CHTTPSSTOP
Вы получите содержимое веб-сайта. Вероятно, он должен содержать нужные вам данные (я не проверял контент. Возможно, вам придется немного подкорректировать результат.)
- GSM-модуль Sim800l не может подключить данные gprs
- Отправить HTTP get запрос от GSM SIM800c и Arduino
- HTTP-запрос SIM800L ненадежен
- создание постоянного HTTP-соединения для создания «гладких» данных через GSM-отправку
- Есть ли способ поймать ответ SIM800L после отправки команды at?
- Модуль Sim808 Неверный HTTP-запрос
- Можно ли использовать GSM и Data Logger Shield одновременно на одном Arduino?
- Как использовать SPI на Arduino?
Вы следовали разделу HTTP этого руководства? .... он использует команды, которые вы не упомянули в своем посте, @jsotola
Спасибо за комментарий. Я исправил ссылку. Я следовал разделу TCP/UDP, если быть точным., @SajithP