HowdunnitHowdunnit存在証明と生存確認2023-04-03IoT基礎知識としてのLwM2MtechはじめにLwM2Mとはオブジェクトとリソースさいごにはじめに最近、IoTに関わることが増えてきました。Inventoryというサービスがあります。ベースにしたデバイス管理のためのフレームワークを提供します。Platformをデバイスの中に常駐させるAgent等を介してLwM2Mで接続し、デバイスのデータや状態を取得したり、RemoteShellみたいなことができるようなサービスのようです。IoTで使用されるプロトコルとしてMQTTはよく知っていましたが、LwM2Mは初めて知ったのでまとめておこうというのが今回の動機です。余談ですが、MQTTについては以下記事が分かりやすいのでおすすめです。tech-blog.optim.co.jptech-blog.optim.co.jp(LwM2MにIoT基礎知識は言い過ぎかも?MQTTの方が知名度あるような....)LwM2Mとは「えるだぶりゅーえむつーえむ」と読みます。略で、IoTやその他M2Mアプリケーションにおけるリモートデバイス管理やテレメトリ用に設計された通信プロトコルです。Alliance(OMA)が提供するオープンなプロトコルで、計算能力の低いモバイル端末のニーズに対応するために設計されているものです。アップグレードなどの機能を提供します。これにより、IoTエコシステムにおいて、デバイスの管理や運用を容易にします。MQTTと同じく、軽量で実装が容易です。低帯域幅のネットワークで動作する、低消費電力でリソースに制約のあるデバイス、センサー、ゲートウェイに適しています。どちらも双方向通信をサポートしています。Req/Resに基づく構造化されたデバイス管理、サービスイネーブルメントプロトコルです。delivery/SMS/CIoT/LoRaWAN等さまざまなトランスポート層で動作するよう設計されているという優位性があるようです。差分はこの記事がわかりやすかったです。理解した気になったので書いておきます。Modelという形式で管理されています。要は、どんな情報がどこにあるかの定義がなされているということ。定義については以下にまとまっているのでこれを見るのが良いです。Instance/Resourceという読み方になります。