AT는

2016-09-02 4 views
1

가 난 그냥 Quectel MC60 작업을 시작했습니다 Quectel MC60를 명령하고 나는 몇 가지 문제가 오전 : HTTP GET 소개AT는

을 방법, 나는 다음과 같은 명령을합니다

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 메시지의 크기가 (연구 \ n을 \ 마지막 두가 필요하고 계산된다)이다

참고 2 : GET 후에는 AT+QHTTPURL에 삽입 된 URL의 경로를 작성해야합니다. 당신이 https://www.my_host.com/debug/main/port로 URL을 지정한 경우 예를 들어, 귀하의 AT+HTTPPOST 요청이 다음과 같아야합니다 (잊지 마세요 마지막 두 \ 연구 \ 없음) :

GET /debug/main/port HTTP/1.1 
User-Agent: Fiddler 
Host: www.my_host.com