我正在使用gsm模块Sim900A。我想向https api发出Web请求,但是它不起作用。
我在AT+HTTPSSL
行中写的任何内容都会产生错误,无论是AT+HTTPSSL=?
还是AT+HTTPSSL=1
...
没有此行,它对HTTP请求工作正常,但不适用于HTTPS网址。
这是我正在使用的代码:
AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","www"
OK
AT+SAPBR =1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"xx.xx.xx.xx"
OK
AT+HTTPINIT
OK
AT+HTTPSSL=1 <-- this keeps on giving ERROR
ERROR
AT+HTTPPARA="CID",1
OK
AT+HTTPPARA="URL","http://my-api-url/xxx/yyy/zzz"
OK
AT+HTTPACTION=0
OK
+HTTPACTION:0,200,1819
AT+HTTPREAD
+HTTPREAD:1819
....CONTENT.....
OK
AT+HTTPTERM
OK
顺便说一句,我正在使用Vodafone SIM卡
答案 0 :(得分:1)
如果您在发出AT+HTTPSSL=?
时出错(这是测试命令,应该使用参数范围进行回答),那么您的特定模块不支持特定命令。
您也可以选中此选项,并在“ AT + HTTPSSL = 1”之前发布AT+CMEE=2
,以启用详细错误。
如果您确定所使用的模块变体支持SSL,请验证模块所运行的固件版本(通过发出AT+CMGR
命令进行检查)是否为最新版本(您应该找出来)咨询供应商网站)。