【问题标题】:AT commands Quectel MC60AT 命令移远通信 MC60
【发布时间】:2018-11-05 15:08:06
【问题描述】:

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

【问题讨论】:

    标签: http at-command


    【解决方案1】:

    答案是需要配置请求头

    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 是必需的并计数)

    NOTE2:在 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
    

    【讨论】:

    • 发布请求是否需要 ssl 客户端证书和客户端密钥?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多