2016-09-02 3 views
1

Я только начал работать с Quectel MC60 и у меня возникли некоторые вопросы:AT команды Quectel MC60

О HTTP GET метод, я делаю следующие команды:

AT+QIFGCNT=0 
AT+QICSGP=1,"my_apn" 
AT+QIREGAPP 
AT+QIACT 
AT+QSSLCFG="https",1 
AT+QHTTPURL=39,40 
my_url_39_bytes_long 
AT+QHTTPGET=60 
AT+QHTTPREAD=30 
AT+QIDEACT 

При использовании QCOM программного обеспечения, я делаю скрипт, выполняющий все вышеперечисленные команды последовательно. Когда дело доходит до команды AT + QHTTPREAD, ответ всегда «+ CME ERROR: 3822» (HTTP-ответ не удался). Что это может быть? Я уверен, что HTTP-сервер работает правильно.

ответ

0

Ответ заключается в том, что необходимо настроить заголовок запроса

AT+QIFGCNT=0 
AT+QICSGP=1,"my_apn" 
AT+QIREGAPP 
AT+QIACT 
AT+QHTTPURL=39,40 
my_url_39_bytes_long 
AT+QHTTPCFG="requestheader",1 
AT+QHTTPPOST=77 
GET path HTTP/1.1 
User-Agent: Fiddler 
Host: www.my_host.com 


AT+QHTTPREAD=30 
AT+QIDEACT 

ПРИМЕЧАНИЕ: в AT+HTTPPOST=77, 77 является размер сообщения POST (последние два \ г \ п необходимы и количество)

NOTE2: после GET вы должны указать путь к URL-адресу, указанному в AT+QHTTPURL. Например, если вы указали свой адрес в качестве https://www.my_host.com/debug/main/port, ваш AT+HTTPPOST запрос должен выглядеть следующим образом (не забудьте последние два \ г \ п):

GET /debug/main/port HTTP/1.1 
User-Agent: Fiddler 
Host: www.my_host.com 
Смежные вопросы