Проблема в 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) как данные.
Пожалуйста, помогите... Заранее спасибо!!!
@Muzahir Hussain, 👍1
Обсуждение1 ответ
Смотрите также:
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Чтение SMS с помощью Arduino Uno и SIM800L и печать на LCD (16x2 буквенно-цифровых) с использованием последовательного соединения
- SIM800L не отвечает на AT-команды
- GSM SIM900A Содержимое SMS не отображается
- SIM800L и Arduino Sleep — получение странного последовательного вывода после 5 вызовов
- Как связаться с GPS SIM900a без serial monitor
- Мониторинг отключения питания с помощью Arduino UNO и ZMPT101B
- Соединение AI A7 Thinker с Arduino
Также, просто чтобы вы знали, x-www-form-urlencoded требует + вместо пробелов, и любые не буквенно-цифровые символы должны быть закодированы процентами https://en.wikipedia.org/wiki/Percent-encoding, @jdwolf