YomatCynaps
@YomatCynaps

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ATOM LiteとStampCatMを使用したAWS Iot CoreへのSSL接続

解決したいこと

ATOM LiteとStampCatMを使用してAWS Iot CoreへSSL接続を試みていますが接続できません
どの様な原因が考えられるでしょうか?

やってみた事

SORACOMへ接続してIPアドレス取得以降の処理は以下のとおりです
0. 各インスタンス
TinyGsm modem(SerialAT);
TinyGsmClientSecure gsmClient(modem);
PubSubClient mqttClient(gsmClient);

  1. 取得したIPアドレス: 10.173.234.213
    SIM7080Gへ書き込んだAWS証明書:
    AmazonRootCA1.cer
    certificate.pem.crt
    private.pem.key
  2. PubSubClientによる設定
    mqttClient.setBufferSize(1024 * 2;
    mqttClient.setServer("xxxxxx.amazonaws.com", 443);
  3. TinyGsmに設定するATコマンドとレスポンス
    AT+CSSLCFG="CONVERT",1,"certificate.pem.crt","private.pem.key"
    OK
    AT+CSSLCFG="CONVERT",2,"AmazonRootCA1.cer"
    OK
    AT+SMSSL=1,"AmazonRootCA1.cer","certificate.pem.crt"
    OK
    AT+CSSLCFG="sslversion",0,3
    OK
    AT+SMCONN
    ERROR
0

1Answer

Comments

  1. @YomatCynaps

    Questioner

    返信ありがとうございます
    以下のようにインスタンスを設定しているので可能と考えていました
    TinyGsm modem(SerialAT);
    TinyGsmClientSecure gsmClient(modem);
    PubSubClient mqttClient(gsmClient);
    以前にATコマンドで次のように送信しましたが接続できませんでした
    AT+SMCONF="URL","xxxxxx.amazonaws.com",443
    AT+SMCONF="CLEANSS",1
    AT+SMCONF="KEEPTIME",180
    AT+SMCONF="CLIENTID","simmqtt"
    AT+SMCONF="QOS",1
    AT+SMCONF="TOPIC","testLteSensor"
    AT+SMCONF="MESSAGE","will message"
    AT+SMCONF="RETAIN",1
    AT+SMCONF="SUBHEX",1
    AT+SMCONF="ASYNCMODE",1

  2. 以下のようにインスタンスを設定しているので可能と考えていました

    根拠が不明で可能と判断することが出来ませんでした。

    以前にATコマンドで次のように送信しましたが接続できませんでした

    問題の切り分けがどこまで出来ているのか不明です。
    https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/unit/sim7080g/en/SIM7070_SIM7080_SIM7090%20Series_MQTT(S)_Application%20Note_V1.03.pdf

    まず「5.1 MQTT Function」以降に書いてあるAT+CNACT?の結果などの提示が無いとどこまで正しく動けているか判別が出来ません。
    また、セキュア通信ではなく、ノンセキュア通信を試してから5.2 MQTTS Functionといったセキュア通信を実施することをお勧めします。

  3. @YomatCynaps

    Questioner

    ありがとうございます
    ノンセキュア通信を試してみます

    IPアドレス取得後に確認した結果は以下のとおりでした
    *空行は削除しています

    AT+CGNAPN
    AT+CGNAPN: 1,"soracom.io"
    OK

    AT+COPS?
    AT+COPS: 1,2,"44010",7
    OK

    AT+CGREG?
    AT+CGREG: 0,1
    OK

    AT+CPSI?
    AT+CPSI: LTE CAT-M1,Online,440-10,0x1212,41729554,122,EUTRAN-BAND19,6100,3,3,-13,-111,-86,10
    OK

    AT+CNACT?
    AT+CNACT: 0,1,"10.173.234.213"
    AT+CNACT: 1,0,"0.0.0.0"
    AT+CNACT: 2,0,"0.0.0.0"
    AT+CNACT: 3,0,"0.0.0.0"
    OK

Your answer might help someone💌