我试图使用 SIM 800 模块分别向 AWS 云发送和获取一些 JSON 数据。我最初是通过终端 UART 软件直接从我的 PC 上试用它并手动输入 AT 命令。
对于 Google 和 Quora 等网站, HTTP GET 在 SSL ( AT+HTTPSSL=1
) 上运行良好,例如,它们返回<html>
数据。
1) 我首先考虑使用此处链接中提到的 HTTP 通过 AWS IoT 路由。但它不仅需要 HTTP SSL 的单个证书,还需要根 CA 证书和私钥,我想除了使用 SIM 800 上的 AT 命令的单个证书之外,不可能添加这些。如果有办法这样做,那么任何人都可以详细说明它的流程和命令吗?
2)然后我尝试走API路线。我在 AWS 中创建了一个 API 网关,该网关与一些云逻辑内部链接。我实际上想对 AWS 云进行 JSON 数据的 HTTP POST(技术上是 https),但我为 HTTP GET 创建了一个测试 API 网关,它添加了在 URL 中写入的操作数并以 JSON 的形式发回数据。然而,通过 SSL 的 HTTP GET 到类似 URL 的https://XXXX.execute-api.us-west-2.amazonaws.com/XXX/calc/4/2/+
失败并带有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
提前致谢。