SIMCOM社のSIM7080Gでさくらセキュアモバイルの通信テスト

**さくらのセキュアモバイルコネクト** を使って **SIMCOM社のSIM7080G LTE Cat.M1モジュール**の通信テストを行いました。
PINGを叩いて返信が返ってくるまでのテストです。

##機器の構成とテスト環境
自社製SIM7080G Arduino UNO用シールド
Arduino UNO R3(今回は電源供給用として使用)
通信ソフト : Tera Term

1. SIM7080GシールドのSIMカードソケットにさくらのセキュアモバイルコネクトSIMカードを挿入します。
2. Arduino UNOに電源を供給するためにUSBケーブルを接続します。
3. SIM7080GシールドのマイクロUSBコネクターを接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99249/3fa8391f-d3b3-ea95-1cca-157d5b509174.png)


(SIM7080GをアクティブにするためにArduino UNOのGPIO出力をON/OFFする必要がありますが今回はその説明は省かせていただきます。)

SIM7080GシールドのマイクロUSBコネクターを接続してデバイスマネージャーでCOMポートを確認すると
SimTechのポートが3つ表示されますが今回のテストで使うのは
**「SimTech HS-USB AT Port 9205」**です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99249/4dead326-e512-9205-63db-e54eca69042c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99249/35a4ee00-7bb9-afa3-6b82-fbe7cf77a86f.png)


Tera Termを起動して 設定(S)→シリアルポート(E)でスピードを **115200** に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99249/52231a59-595f-840c-7238-bea9c25aff59.png)

Tera Termのコンソールで
AT(Enter)　を押して OK が返ってくれば SIM7080G と正常に接続されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99249/aa4fd15e-7c0c-3b0f-a5e1-78dff3f98d2c.png)

##通信テスト
Tera Termのコンソールにコマンドを入力すると以下のような返信が返ってきます。  
返信が OKではない場合はコマンドを間違っているか、SIM7080Gモジュールが正常に動いていないと思われます。  

|No.| コマンド  | 返信  |  意味 |
|:--:|:---|:---|:---|
|1| AT+CGDCONT=1,"IP","sakura"  | OK  | Define PDP Context  |
|2| AT+CNCFG=1,1,"sakura"  | OK  | PDP Configure  |
|3| AT+COPS=1,2,"44010" | OK |Operator Selection<BR>44010:NTT Docomo<BR>44020:Softbank|
|4| AT+COPS? | +COPS: 1,2,"44010",7<br>OK | Operator Selection Read|
|5| AT+CPIN?  | +CPIN: READY<br>OK |Check SIM card|
|6| AT+CNMP=38  | OK  | Choose LTE mode   |
|7| AT+CMNB=1  | OK  |  Choose CAT-M network |
|8| AT+CSQ  | +CSQ: 17,99<br>OK  | Check signal intensity  |
|9|  AT+CGREG? | +CGREG: 0,1<br>OK  | Check netwok status  |
|10| AT+CGNAPN  | +CGNAPN: 1,"sakura"<br>OK  | Query APN  |
|11| AT+CPSI?   | +CPSI: LTE CAT-M1,Online,440-10,0x9000,152121616,78,EUTRAN-BAND1,276,4,4,-15,-109,-80,10<br>OK  | Request UE system information  |
|12| AT+CNACT=0,1  |  OK<br>+APP PDP: 0,ACTIVE | activate application network<br>(ここで通信が開始されます)  |
|13| AT+CNACT?  |  +CNACT: 0,1,"192.168.0.101"<br>+CNACT: 1,0,"0.0.0.0"<br>+CNACT: 2,0,"0.0.0.0"<br>+CNACT: 3,0,"0.0.0.0"<br>OK | Check network IP  |
|14| AT+SNPING4="google.com",3,16,1000  | +SNPING4: 1,172.217.27.78,317<br>+SNPING4: 2,172.217.27.78,294<br>+SNPING4: 3,172.217.27.78,268<br>OK  | PING check  |


以下がTera Term のログです  
Teraterm Log

```
AT
OK
AT+CGDCONT=1,"IP","sakura"
OK
AT+CNCFG=1,1,"sakura"
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: 22,99

OK
AT+CGREG?
+CGREG: 0,5

OK
AT+CGNAPN
+CGNAPN: 1,"sakura"

OK
AT+CPSI?
+CPSI: LTE CAT-M1,Online,440-10,0x9000,152121616,78,EUTRAN-BAND1,276,4,4,-6,-93,-74,20

OK
AT+CNACT=0,1
OK

+APP PDP: 0,ACTIVE
AT+CNACT?
+CNACT: 0,1,"192.168.0.101"
+CNACT: 1,0,"0.0.0.0"
+CNACT: 2,0,"0.0.0.0"
+CNACT: 3,0,"0.0.0.0"

OK
AT+SNPING4="google.com",3,16,1000
+SNPING4: 1,172.217.25.78,260
+SNPING4: 2,172.217.25.78,279
+SNPING4: 3,172.217.25.78,279

OK
```

これでSIM7080GとさくらセキュアモバイルSIMの組み合わせで正常に通信が出来ることが確認出来ました。

[なおSIM7080Gのマニュアルやドライバーはこちらのページからダウンロード出来ます。](https://www.waveshare.com/wiki/SIM7080G_Cat-M/NB-IoT_HAT)


**次回はArduino UnoからSIM7080Gを制御します。**