SIMCOM社のSIM7080G・SIM7090Gを使って AWS IoT Core に繋がりませんでしたがやっとつながりました。
原因は AWS IoT Core の設定画面からダウンロードした
ROOT CA 証明書 では SIM7080G・SIM7090G を使って AWS IoT Core には接続出来ないと言うことでした。
代わりに
How to Prepare for AWS’s Move to Its Own Certificate Authority
こちらからダウンロードした証明書を使います。
- Note: Amazon doesn’t own this root and doesn’t have a test URL for it. The certificate can be downloaded from here.
hereの部分にリンクされています。
myclient.crtとmyclient.keyはAWS IoT Core の設定画面からダウンロードしたファイルとなります。
SIMカードは SORACOMのPlan-D を使いました。
接続出来たATコマンドのログを掲載します。
証明書類の登録は DOWNLOAD の文字が表示されたら 証明書のデータをコピペでターミナルに貼り付けてください。
下のログの中の ここにaws iot core の アドレス の部分に接続先の URL を書いてください。
""はいりません。
以下のログは SIM7080G でテストした時のログですが SIM7090G でも同じ動作になるのを確認しました。
at
OK
AT+CGDCONT=1,"IP","soracom.io"
OK
AT+CNCFG=1,1,"soracom.io"
OK
AT+COPS=1,2,"44010"
OK
AT+COPS?
+COPS: 1,2,"44010",7
OK
AT+CPIN?
+CPIN: READY
OK
AT+CNMP=38
OK
AT+CMNB=1
OK
AT+CSQ
+CSQ: 20,99
OK
AT+CGREG?
+CGREG: 0,1
OK
AT+CGNAPN
+CGNAPN: 1,"soracom.io"
OK
AT+CPSI?
+CPSI: LTE CAT-M1,Online,440-10,0x900E,152515091,30,EUTRAN-BAND1,276,4,4,-10,-100,-77,12
OK
AT+CNACT=0,1
OK
+APP PDP: 0,ACTIVE
AT+CNACT?
+CNACT: 0,1,"10.155.14.27"
+CNACT: 1,0,"0.0.0.0"
+CNACT: 2,0,"0.0.0.0"
+CNACT: 3,0,"0.0.0.0"
OK
AT+CFSINIT
OK
AT+CFSWFILE=3,"aws-class2-root.crt",0,1468,10000
DOWNLOAD
OK
AT+CFSWFILE=3,"myclient.crt",0,1220,10000
DOWNLOAD
OK
AT+CFSWFILE=3,"myclient.key",0,1675,10000
DOWNLOAD
OK
AT+CFSGFIS=3,"aws-class2-root.crt"
+CFSGFIS: 1468
OK
AT+CFSTERM
OK
AT+SMCONF="URL",ここにaws iot core の アドレス,8883
OK
AT+SMCONF="CLEANSS",1
OK
AT+SMCONF="KEEPTIME",180
OK
AT+SMCONF="CLIENTID","simmqtt"
OK
AT+CSSLCFG="CONVERT",1,"myclient.crt","myclient.key"
OK
AT+CSSLCFG="CONVERT",2,"aws-class2-root.crt"
OK
AT+SMSSL=1,"aws-class2-root.crt","myclient.crt"
OK
AT+CSSLCFG="sslversion",0,3
OK
AT+SMCONN
OK
AT+SMSUB="testpublish",1
OK
AT+SMPUB="testpublish",11,1,0
> hello world
OK
+SMSUB: "testpublish","hello world"
この2ヶ月位繋がらなくて色々やっていましたが
さすがにこれは自己解決は出来なかったと思います。
色々と情報を提供していただいた SIMCOM代理店の キャセイトラフィック様に感謝です。