LTE-M1で、あそんでみた。


#LTE-M1購入
自宅でLTE-M1が使えるのか疑問がありましたが、
LTE-M1を試したかったので、おもいきって購入！

数日後に、以下の3つの商品が届きました。
![buhin.jpeg](https://qiita-image-store.s3.amazonaws.com/0/322143/73790894-e481-efb2-5b3a-7e469943692d.jpeg)

・[SORACOM LTE-M Button powered by AWS](https://soracom.jp/products/gadgets/aws_button/)
・[SORACOM Air SIMカード plan-KM1 サイズ:ナノ（データ通信のみ）](https://soracom.jp/products/sim/plan-km1/)
・[Wio LTE M1/NB1(BG96)](https://soracom.jp/products/module/wio_lte_m1_nb1/)
（Wio LTE M1/NB1とplan-KM1は、セット購入しないと何もできません。）


#LTE-M1の基地局があるのか？
LTE-Mが届いたので、何をするか考える前に、
まずは、LTE-M1対応の基地局があるのか？

　　　確認せねば！

押すだけでLTE-M1通信が確認できるSORACOM LTE-M Buttonのボタンを、
ボッチと押すと、嬉しい事にLEDが緑色に輝いた！
SORACOMコンソールで、ボタン回数を確認すると、1500が1499になっている♬♬

![button1499.png](https://qiita-image-store.s3.amazonaws.com/0/322143/6cbdf024-6a25-1155-808a-82fcd5ad7d8b.png)

気になっていたLTE-M1の基地局がない最悪の事態は回避された。
そして、LTE-M1通信確認専用のSORACOMボタンは、用済み〜:relaxed:

#青いヤツ
いつもの赤い、Wio LTEではなく、
こちらの青い、Wio LTE M1/NB1(BG96)の出番です。

![IMG_1723.jpg](https://qiita-image-store.s3.amazonaws.com/0/322143/b47c51d6-5404-11bc-6197-486ce6e1cade.jpeg)

接続は以下の2つのページの情報を参考に設定を行う事で、
比較的簡単にできました。

[開発環境のセットアップ](https://github.com/SeeedJP/Wiki/blob/master/Wio_cell_lib_for_Arduino/setup-ja.md)
[MacOS High SierraでWio LTE M1/NB1をセットアップした話](https://qiita.com/hayato626/items/e5fd10d9db9d5bcc5365)

特徴は、ボタンは"RST"のみとシンプルです。
赤い、Wio LTE のような "通常モード" と "DFUモード"の切り替えがなく、
ボタンがシンプルなのが気に入りました。

とりあえず、時間を取得してみた。

```
<- AT+QLTS=1
-> 
-> +QLTS: "2018/12/03,10:33:37+36,0"

```


#Cell ID と Location Area Code を取得する。
LTE-M1は、通信距離を延ばす事ができるようなので、
接続している、基地局が何処にあるか興味が出てきた。
しかし、気になる事が、ソラコムさんの[このページ](https://soracom.zendesk.com/hc/ja/articles/115001760231-SORACOM-Air-for-セルラーではデバイスから-Cell-ID-と-Location-Area-Code-を取得できますか-)に書かれています。
「また現時点では plan-KM1 では基地局情報を元にした位置情報の取得はできません。」

であれば、あそびなので、無駄を承知でチャレンジしてみる。

"BG96"のATコマンドマニュアルを眺めると、BG96も"AT+CGREG=2"に対応しているらしいので、
"AT+CGREG=2"を送信し結果を取得すると、BG96でも"Cell ID"と"Location Area Code"の取得に成功。

```
AT+CGREG=2
OK
AT+CEREG?
+CEREG: 2,1,"854F","8045601",8
```
ソラコムさんの[このページ](https://soracom.zendesk.com/hc/ja/articles/115001760231-SORACOM-Air-for-セルラーではデバイスから-Cell-ID-と-Location-Area-Code-を取得できますか-)では、セッション情報からMCCとMNCを取得することを推奨していますが、
あそびなので、MCCとMNCは、固定値を使って、[opencellid.org](https://opencellid.org/)で探すと、
ガーーン見つからない。

基地局の位置情報がわからない、
LTE-M1の基地局探しの旅は、ここで、ゲームオーバーとなりました。

#諦めない
翌日、気を取り直して、基地局情報がダメでも何かわかるはず！と思い
諦めないで、実装を進める事にしました。


時間・GPS位置情報・MCC・MNC・Location Area Code・Cell ID・アンテナレベルを、
10秒毎に、データ収集・蓄積 SORACOM Harvestに送る処理を実装した。
（NMEAの解析は、TinyGPS++を使わせていただきました。）

送信データは、こんな感じ

```
Send:{"dt":"2018-12-03T10:32:33Z","lat":33.23XXXX,"lng":131.57XXXX,"MCC":"440","MNC":"52","LAC":"854F","CID":"8045601","sig":"-55"}
```

試験走行の為に、Wio LTE M1/NB1(BG96)をドッキング
実際に車で移動してみました。

![IMG_1725.JPG](https://qiita-image-store.s3.amazonaws.com/0/322143/ff82995e-80d3-044e-2a4e-eea5dce70b82.jpeg)


Harvestでデータを確認、地図で表示できるのが嬉しい。

![Harvest_map.png](https://qiita-image-store.s3.amazonaws.com/0/322143/88643d47-0bb8-80e8-ffee-6fc5b9b8f72b.png)


おお、Cell IDが、"803D301" -> "8281203" -> "803D301"に変わっている
とりあえず成功。

```
{"dt":"2018-12-03T22:39:04Z","lat":33.24XXXX,"lng":131.58XXXX,"MCC":"440","MNC":"52","LAC":"854F","CID":"803D301","sig":"-51"}

{"dt":"2018-12-03T22:37:43Z","lat":33.24XXXX,"lng":131.58XXXX,"MCC":"440","MNC":"52","LAC":"854F","CID":"8281203","sig":"-51"}

{"dt":"2018-12-03T22:36:01Z","lat":33.24XXXX,"lng":131.58XXXX,"MCC":"440","MNC":"52","LAC":"854F","CID":"8281203","sig":"-51"}

{"dt":"2018-12-03T22:34:40Z","lat":33.24XXXX,"lng":131.57XXXX,"MCC":"440","MNC":"52","LAC":"854F","CID":"803D301","sig":"-51"}
```

もう少し走行試験を行ってみました。
![Harvest_map2.png](https://qiita-image-store.s3.amazonaws.com/0/322143/54b1c113-5a1a-1874-9213-1ac9939b6826.png)
![staba.png](https://qiita-image-store.s3.amazonaws.com/0/322143/dda1bfd8-bc09-ac5e-3a02-65ec4f56f04a.png)

むむ、1ヶ所1分以上データが抜けている。
これは、私のソフトのバグですね、後日調査予定です。

#そして、赤いヤツ
LTE-M1で作成した基地局情報のソフトを、WioLTEに移植して、
同じ道を走行してみました。

![IMG_1731.JPG](https://qiita-image-store.s3.amazonaws.com/0/322143/93243bd9-27b8-a162-7a9f-979139ee25cf.jpeg)

![Harvest_map_Cat1.png](https://qiita-image-store.s3.amazonaws.com/0/322143/e9821a7c-7e24-71b0-497f-f74d5c056250.png)

★本来は、同時に２つのWioを取り付けて測定したかったのですが、GPSユニットが1つしかなく、
　走行した時間帯が異なる事で、比較できる情報が取れなかったのが残念！

　GPSユニットが、もう一つ手に入ったら、ソフトの修正を行い、比較を行ってみたいと思います。


#おまけ、見える化
WioLTEで取得した情報を[opencellid.org](https://opencellid.org/)で検索すると、
基地局の位置が取得できるものがありましたので、[deck.gl](http://deck.gl/)で見える化してみました。

![antena.png](https://qiita-image-store.s3.amazonaws.com/0/322143/191e3d9f-856d-d725-01f6-3d438e325d45.png)
（赤色が基地局の位置のハズ）

![Harvest_sta2.png](https://qiita-image-store.s3.amazonaws.com/0/322143/a03783b5-a322-1be1-b31f-8b0ed0406410.png)

![antena2.png](https://qiita-image-store.s3.amazonaws.com/0/322143/4be0e4e2-de2b-ba53-16f7-df2ea18f8e7e.png)
（位置が取得できる基地局情が少なかった、、、）


これで、今回のあそびは、おわりです。
次回は、ソラコムボタンでのあそびを考えます。

※あそびレベルのソースによる取得結果なので、実務の参考にはしないでください。:relaxed: