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
我刚开始使用 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