gpt4 book ai didi

c - 使用SIM800C发送post请求,设置URL(short)参数时得到 "ERROR"

转载 作者:行者123 更新时间:2023-11-30 16:17:08 24 4
gpt4 key购买 nike

我使用sim800c发送post请求,一切看起来都很好,但碰巧我在设置“URL”时收到调制解调器响应“ERROR”,我设置的url很短,如“http://procedure.xxxxtech.com:1234”。然后它将在模块中启动接收到的事件,但从调制解调器错误中获取数据。实际上,后数据未发送。一旦发生这种情况,直到拔掉电源并重新插入,然后设置 url 才能修复(我的意思是冷重启修复,热重启是没用)。

这种情况很难重现,目前只出现过两次。

我改了网址,效果很好,但改回来,还是失败。

我检查了http服务器的日志,日志中没有显示有关请求的数据。

我尝试了空网址,它确实返回“错误”,并且启动接收到的事件并失败,就像我的问题一样。但是我的问题回显了我编写的cmd,即网址是正确的。

我尝试了错误网址,只是没有响应网址,一切正常。

关于url格式,第一次出现时我使用了http://entry.xxx.com/entry/ObtainRouteUrl这样的格式,我把它改成了http://procedure .xxxxtech.com:1234,发送请求成功,然后我把它改回来,还是失败。第二次出现时,我们使用的格式是http://procedure.xxxxtech.com:1234 ,所以看起来与url格式无关。

AT+HTTPTERM
modem recv: AT+HTTPTERM
ERROR

AT+SAPBR=1,1
modem recv: AT+SAPBR=1,1

modem recv:
OK

AT+HTTPINIT
modem recv: AT+HTTPINITOK

AT+HTTPPARA="CID",1
modem recv: AT+HTTPPARA="CID",1OK

AT+HTTPPARA="REDIR",1
modem recv: AT+HTTPPARA="REDIR",1OK

AT+HTTPPARA="URL","http://procedure.xxxxtech.com:1234"
modem recv: AT+HTTPPARA="URL","http://procedure.xxxxtech.com:1234"
ERROR

AT+HTTPPARA="CONTENT","application/json;charset=utf-8"

modem recv: AT+HTTPPARA="CONTENT","application/json;charset=utf-8"
OK

AT+HTTPPARA="TIMEOUT",50
modem recv: AT+HTTPPARA="TIMEOUT",50
OK

AT+HTTPSSL=0
modem recv: AT+HTTPSSL=0
OK

AT+HTTPDATA=199,100000
modem recv: AT+HTTPDATA=199,100000
DOWNLOAD
post data: {"appId":"306382023969210368","ctVsn":"13.1.18","devTp":"AT-XL3","did":"865209034329046","osTp":"RTOS","osVsn":"Nucleus","ts":"2004-01-01 08:02:31.000 +0800","sig":"08D74DEA267707685A883D40003FE2F8"}
modem recv:
OK

AT+HTTPACTION=1
modem recv: AT+HTTPACTION=1
ERROR

AT+HTTPREAD
modem recv: AT+HTTPREAD
+HTTPREAD: 199
{"appId":"306382023969210368","ctVsn":"13.1.18","devTp":"AT-XL3","did":"865209034329046","osTp":"RTOS","osVsn":"Nucleus","ts":"2004-01-01 08:02:31.000 +0800","sig":"08D74DEA267707685A883D40003FE2F8"}
OK

AT+HTTPTERM
modem recv: AT+HTTPTERM
OK

AT+SAPBR=0,1
modem recv: AT+SAPBR=0,1
modem recv:
OK

http 应该可以正常工作并发送数据,但没有发送数据并且很难修复。

最佳答案

AT命令手册对“URL”的描述如下:

"http://'server'/'path':'tcpPort'" 

在您的命令中,缺少“路径”:

AT+HTTPPARA="URL","http://procedure.xxxxtech.com:1234"

您能否尝试将默认页面的路径添加到 url 中。例如:

AT+HTTPPARA="URL","http://procedure.xxxxtech.com/index.html:1234"

关于c - 使用SIM800C发送post请求,设置URL(short)参数时得到 "ERROR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56339482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com