Модуль A6 gsm/gprs TCP/IP подключение к облаку

Я хочу отправить данные с помощью модуля GSM/GPRS A6 в облачный сервис data.sparkfun.com. Я использую эти AT-команды:

// Setting up network 

AT+CGATT?
AT+CGATT=1
AT+CGDCONT=1,"IP","internet"
AT+CGACT=1,1
AT+CIPSTATUS
AT+CIFSR

// Start the TCP/IP connection to the server

AT+CIPSTART="TCP","54.86.132.254",80    // PROBLEM STARTS HERE       
AT+CIPSTATUS
AT+CIPSEND
GET /input/***********?private_key=****************&temp=45.2 HTTP/1.1<cr><lf>Host:data.sparkfun.com<cr><lf>Connection:keep-alive<cr><lf>
^z

Когда я введу эту команду AT+CIPSTART="TCP","data.sparkfun.com",80, я вернусь назад, CONNECT OK(успешное соединение TCP) и сразу после этого автоматически закроет его +TCPCLOSED:0(TCP соединение закрыто удаленным сервером). Нет времени для ввода команды AT+CIPSEND, поскольку соединение TCP потеряно.

Я пытался сделать свой собственный сервер nodejs, но проблема все еще та же.

Как сохранить соединение, пока я не смогу отправить данные, а затем закрыть соединение командой AT+CIPCLOSE?

0 ответов

Скорее всего, решение очень простое.

AT-команда

AT+CGDCONT=1,"IP","internet"

определяет контекст PDP, и я предполагаю, что "Интернет" был просто общим значением, и вам, возможно, придется заменить его APN вашего провайдера мобильной сети.

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