Проблема в AT+CIPSEND(CTRL-Z) GPRS GMS A6

Я использую GPRS GSM A6 с arduino uno для отправки данных на веб-сервер. После отправки AT-команд на модуль я получаю ответ OK после каждой команды,

AT+CIPMUX=0

OK
AT+CGATT=1

OK
AT+CSTT="internet","",""

OK
AT+CIICR

OK
AT+CIFSR

10.65.87.210

OK
AT+CIPSTART="TCP","xxx.xxx.xxx.xxx", 80

CONNECT OK

OK
AT+CIPSEND

> POST http://xxx.xxx.xxx.xxx/Code/ HTTP/1.1
Host: xxx.xxx.xxx.xxx
Content-Type: application/x-www-form-urlencoded
Content-Length: 18

Data=GPS Data Sent
AT+CIPCLOSE

> 

Чтобы завершить AT+CIPSEND, вам нужно отправить CTRL-Z. Я отправляю CTRL-Z, используя этот оператор в коде,

Serial.write(0x1A)

Но модуль на это не реагирует и воспринимает следующую команду (AT+CIPCLOSE) как данные.

Пожалуйста, помогите... Заранее спасибо!!!

, 👍1

Обсуждение

Также, просто чтобы вы знали, x-www-form-urlencoded требует + вместо пробелов, и любые не буквенно-цифровые символы должны быть закодированы процентами https://en.wikipedia.org/wiki/Percent-encoding, @jdwolf


1 ответ


0

Вы можете использовать AT+CIPSEND= вместо AT+CIPSEND

,