Как настроить модуль TinySine 3G (SIM5320E) для запроса HTTP GET

Недавно я купил «TinySine 3G Shield (SIM5320E) 900/2100Mhz» на основе библиотек Adafruit_FONA для использования с Arduino Mega 2560 R3. Он успешно зарегистрировался в Vodafone AU. Остальные функции работают (SMS, GPS), но не HTTP/TCP.

Просмотр из тестера AT-команд SimCom

Я следую этому разделу 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. Очень ценю вашу помощь.

, 👍1

Обсуждение

Вы следовали разделу HTTP этого руководства? .... он использует команды, которые вы не упомянули в своем посте, @jsotola

Спасибо за комментарий. Я исправил ссылку. Я следовал разделу TCP/UDP, если быть точным., @SajithP


1 ответ


Лучший ответ:

0

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

Вы получите содержимое веб-сайта. Вероятно, он должен содержать нужные вам данные (я не проверял контент. Возможно, вам придется немного подкорректировать результат.)

,