我正在使用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卡
如果发出AT+HTTPSSL=?
时出错(这是测试命令,应该使用参数范围来回答,恐怕您的特定模块不支持特定命令。
您也可以选中此选项,并在'AT + HTTPSSL = 1'之前发出AT+CMEE=2
,以启用详细错误。
[如果您确定所使用的模块变体支持SSL,请验证模块所运行的固件版本(通过发出AT+CMGR
命令对其进行检查)是最新的(请咨询供应商网站)。>