【发布时间】:2022-01-30 03:27:53
【问题描述】:
我尝试使用 SIM 800 模块分别向 AWS 云发送和获取一些 JSON 数据。我最初是通过终端 UART 软件直接从我的 PC 上试用它并手动输入 AT 命令。
对于 Google 和 Quora 等网站,HTTP GET 通过 SSL (AT+HTTPSSL=1) 运行良好,例如,它们返回 <html> 数据。
1) 如链接 here 中所述,我首先研究了使用 HTTP 的 AWS IoT 路由。但它不仅需要 HTTP SSL 的单个证书,还需要根 CA 证书和私钥,我想除了使用 SIM 800 上的 AT 命令的单个证书之外,不可能添加这些。如果有办法这样做,那么任何人都可以详细说明它的流程和命令吗?
2) 然后我尝试走 API 路线。我在 AWS 中创建了一个 API 网关,该网关与一些云逻辑内部链接。我实际上想对 AWS 云进行 JSON 数据的 HTTP POST(技术上是 https),但我为 HTTP GET 创建了一个测试 API 网关,它添加了写入 URL 中的操作数并以 JSON 的形式发回数据。但是,通过 SSL 到 https://XXXX.execute-api.us-west-2.amazonaws.com/XXX/calc/4/2/+ 之类的 URL 的 HTTP GET 失败并返回 606 error code。在 SIM 800 606 错误代码的 SSL 应用说明中的意思是
"SSL 警报消息,立即出现致命级别的结果 终止连接”
我在这里做错了什么?
另外,我也在https://httpbin.org/ip 上尝试了基于 SSL 的 HTTP GET 并得到了相同的 606 错误。是因为 SIM 800 需要 <html> 而是得到 JSON 还是其他什么?
对于我通常通过终端软件从 PC 上的 SIM 800 上的 AT 命令例程(对于 API 网关方法):
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","XXXX"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPSSL=1
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","https://XXXX.execute-api.us-west-2.amazonaws.com/XXX/calc/4/2/+"
AT+HTTPACTION=0
提前致谢。
【问题讨论】:
标签: amazon-web-services http aws-api-gateway aws-iot sim800