使用SIM900向Azure GET API发送数据时AT+HTTPACTION=0返回603故障排查
以下是针对该问题的具体排查点:
APN配置不正确:你当前使用的APN是
"www",这并非多数运营商的通用APN。不同运营商的APN参数不同(比如国内移动为cmnet、联通为3gnet、电信为ctnet),错误的APN可能导致网络仅能完成基础注册,无法正常解析域名或建立HTTP连接。请确认SIM卡所属运营商的官方APN,替换AT+SAPBR=3,1,"APN","www"中的www为正确值。URL特殊字符未正确转义:你的URL中包含
+符号,在URL规范中+代表空格,而SIM900对特殊字符的处理可能不如Postman灵活。如果需要传递的是实际的加号,需将其转义为%2B,修改后的URL参数应为d1=%2B11.2345%2B&d2=%2B71.12345,再重新执行AT命令测试。SIM900 TLS版本不兼容:Azure Web Apps要求TLS 1.2及以上版本,但SIM900的旧版本固件可能仅支持TLS 1.0甚至更旧的协议,导致无法建立SSL连接。可临时将API切换为HTTP协议(若业务允许)测试,或升级SIM900的固件至支持TLS 1.2的版本。
网络状态未完全就绪:虽然所有AT命令返回
OK,但网络附着和激活可能存在延迟。建议在执行AT+CGACT=1,1后等待3-5秒,再执行AT+HTTPINIT及后续命令,确保网络连接完全建立。未指定HTTPS端口:SIM900的HTTP命令默认可能使用80端口,而HTTPS的默认端口是443。可在URL中明确指定端口,例如
https://<name>.azurewebsites.net:443/api/InjectData?d1=...,尝试解决端口不匹配问题。
内容的提问来源于stack exchange,提问作者S Andrew

