【问题标题】:How do I check which SSL Certificate my SIM800 module has by default using ATCommands? How do I enable to use HTTPS GET using ATCommands?如何使用 ATCommands 检查我的 SIM800 模块默认具有的 SSL 证书?如何使用 ATCommands 启用 HTTPS GET?
【发布时间】:2019-12-17 13:39:42
【问题描述】:

我想使用连接到我的 Arduino Uno 的 SIM800 模块通过 GPRS 连接使用 HTTPS GET 从特定网页获取信息。 对于使用 HTTPS,我在某处读到我需要拥有正确的 SSL 证书。我想知道有什么方法可以使用 AT 命令查看 SIM800 模块中默认存在的 SSL 证书? 另外,如何启用它以使用 HTTPS GET,因为我在使用 AT+HTTPSSSL 和 AT+CIPSSL 时收到错误消息。

【问题讨论】:

    标签: http ssl https at-command


    【解决方案1】:

    如果您有支持安全连接的 GSM 模块,您可以在 arduino 上使用安全连接。与其他答案不同的是,您可以使用 arduino 进行安全连接。这些是我在 SIM800 系列模块中使用的命令。

    对于 https 连接,使用“AT+HTTPSSSL=1”

    对于安全的 tcp 连接,使用“AT+CIPSSL=1”

    【讨论】:

    • 在我的 SIM800C 模块尝试使用 AT+CIPSSL=1 命令时收到“ERROR”响应,您知道可能的原因吗?
    【解决方案2】:

    您应该了解一个事实,即您不能在 arduino 上使用 https,即它不支持它。因此,您可以使用 http 而不是 https,它的工作原理相同。

    【讨论】:

    • 哦!我不知道。是否有任何其他微控制器可以使用我的 SIM800 模块(ARM 除外)进行 HTTPS GET 和 POST
    • 您可以使用 http 从您的 arduino 请求网页。
    • 我目前使用的是 HTTP,但是当我使用一些带有 GET 的 API(如 Google Maps API、SoundCloud 等)时遇到了问题。这些 API 有 HTTPS,因此我问了这个问题
    • 你能告诉我你遇到了什么麻烦吗?我问这个是因为在 arduino 上没有使用 https 的选项,因为它体积小
    • 我在使用这个 ATCommand: AT+HTTPPARA="URL", "maps.googleapis.com/maps/api/timezone/…" 我直接在里面使用谷歌地图时区检索 API。这是使用带有 ATCommands 的 API 从网页获取信息的正确方法吗?
    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2014-06-23
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 2013-02-21
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多