AT指令移远MC60

AT commands Quectel MC60

我刚开始使用 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 服务器工作正常。

答案是需要配置请求头

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消息的大小(最后两个\r\n是必需的并且计数)

注意 2:在 GET 之后,您应该将路径写入 AT+QHTTPURL 中插入的 url。例如,如果您将 URL 指定为 https://www.my_host.com/debug/main/port,您的 AT+HTTPPOST 请求应该如下所示(不要忘记最后两个 \r\n):

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