Модуль 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 вашего провайдера мобильной сети.