LWM2MのNB-のIoTベースのプロトコル分析

LWM2M M2Mプロトコルは主に狭帯域の細胞(物事の狭帯域インターネット、NBに基づくもののために、OMAによって開発された軽量プロトコルである -IoT) シナリオネットワーク・アプリケーション、低消費電力化及び広いカバレッジは(LPWA)観光情報に焦点を当てました(IOT)市場は、それが広く使われている、世界中の新興技術があります。それは広いカバレッジ、接続する複数の、低レート、低コスト、低消費電力、優れた建築の特徴を持っています。
OneNETモバイルプラットフォームは、プロトコルがLWM2Mアプリケーション層プロトコル、CoAPのトランスポート層プロトコルであることを特徴とする請求NB-IOTとCoAP LWM2Mプロトコルに基づいて、UEとの通信のためのプラットフォームです。
1、LWM2M論理インタフェースプロトコルロジックエンティティ
:(1)LwM2Mは、3つの論理エンティティ定義
;:LWM2Mサーバーアクセスユニット、インターネット・サーバ・インタフェース
LWM2Mクライアント:クライアント、サーバー、およびコマンドの実行結果レポートを実行し、
ブートストラップサーバーに:ブートマシンは、LWM2Mクライアントを設定するための責任があります。
:(2)3つの論理エンティティ間の4つの論理インタフェースがあります
。例えば、URLアドレスLWM2Mサーバ-ブートストラップサーバ上のClinetは、このインタフェースを介して設定:ブートストラップに
登録されたサーバーへのクライアントおよびサーバーの通知クライアント:デバイスの検出と登録サポートされる機能、
デバイスの管理とサービスの有効化:LWM2Mサーバーはクライアントにコマンドを送信し、応答;.の対象となる
情報のレポート:LWM2Mクライアントは、温度センサとしての情報資源を、報告します。
4つの論理は以下のこれらの3つの論理エンティティとのインタフェースとの関係:

ここに画像を挿入説明

2、LWM2Mスタック
軽量M2Mプロトコルスタック構造の下に示すように:
ここに画像を挿入説明
2.1 LWM2Mオブジェクト
特定の機能エンティティのクライアントに対応する各物体(オブジェクト)の。次のようなLWM2M標準仕様定義オブジェクト、
URN:OMA:lwm2m:OMA:2;(オブジェクトIDとして'2' LWM2Mオブジェクト・サーバ)。
URN:OMA:lwm2m:OMA: 3;(LWM2Mアクセスコントロールオブジェクト、 '3'オブジェクトIDとして)。
:またLWM2Mオブジェクトを定義、IPSO組織はまたなど、いくつかの一般的なセンサーオブジェクトを定義
URN:OMA:lwm2m:EXT:3311;( '3311'はオブジェクトIDであるIPSOライトコントロール,,)。
各オブジェクトは、オブジェクトまたは関数の属性の代わりに各リソースを複数のリソースを持つことができます。次のようにセンサのリソース部3311のオブジェクトIDが記載されているような:
ここに画像を挿入説明
2.2 LWM2Mプロトコル
LWM2Mプロトコルは、読み取り、書き込み、実行、作成および削除操作として、いくつかの論理演算を定義します。これらの論理動作により、端末装置のインターネットクラウドとのデータ交換を実現しています。
LWM2MプロトコルアクセスモバイルOneNetインスタンスに基づいて3、
我々はAM20Eモジュール北京物事奇跡アクセスOneNETプラットフォームを使用します。アクセスする前に、ユーザーはプラットフォーム側OneNET登録と製品の作成を完了する必要があります。
3.1プロダクトクリエーション

  1. 製品を作成するためのデベロッパーセンターにユーザ登録とログインが完了した後。
    ここに画像を挿入説明
  2. 製品が作成されると、ページの内容に応じて、お使いの製品の情報を入力します。
    ここに画像を挿入説明
    3.製品が作成されると、すなわちAT + CIMIを通じて利用可能+ CGSN命令とATコマンドを、これ、IMEI番号とSIMカードIMSI番号AM20Eモジュール、デバッグツールを使用するシリアルデバイスを追加し、で満たされました。
    ここに画像を挿入説明
    4.製品の機器を作成して、コメントを追加が完了した後に機器の追加、参照するには、デバイスの管理インターフェイスでバー機器グレーオフライン。

ここに画像を挿入説明
登録を完了するために、0.6:プラットフォームモジュールの側は、登録結果を受信するモジュール側アクセス手順、5. + MIPLEVENTを返さ。デバイスは、回線状態を示すために緑色のバーが表示されます。
ここに画像を挿入説明
3.2 OneNETインターネットアクセスモジュール工程の
以下に示すように、モジュールが正常に登録し、ネットワークアクセスプラットフォームOneNETフローチャートの後に初期化プロセスを完了します。

ここに画像を挿入説明
:インターネット接続モジュールOneNETフローチャートあると説明され、上記
、モジュールにかかわらず、これらの三つのステップの順序の、更新登録情報にリソース値、および手段を報告し、データの相互作用のプロセスインターネットREAD / WRITE / EXECUTE / PARAMETER動作要求したがって、それは順番に番号が付けられていません。
図OneNETプラットフォームにおける破線矢印は、結果+ MIPLEVENTモジュール側に応答を返します。戻り値+ MIPLEVENTは、ATコマンドセットの説明を参照してください。
3.3参考例
1モジュールは、初期化
AT
+ PBREADYを

正常な応答AT AT //
OK

CSQ + AT
+ CSQ:通常のCSQ 20、99はOK //を検出

+ CEREG AT?
+ CEREG:0、1、//モジュールはOK通常のネットワークを登録

2. OneNETインターネットアクセスモジュール、登録を完了
+ XIIC = 1 OK //取得したIPアドレスに

+ XIIC AT?
+ XIIC:1,100.103.238.182 //クエリIPアドレスが正常に取得され
、[OK]

AT + MIPLVER?//クエリの基礎コミュニケーションスイートバージョン2.2.0
OK

+ MIPLCREATE AT
+ MIPLCREATE:0 //パッケージが成功した基本的なコミュニケーションを作成し、リターンは0,0コミュニケーションSuiteは、それにATコマンドを使用するには、その後の必要性のアイデンティティの基盤です
OK

+ = 0,3303,2 MIPLADDOBJ AT、」11"は、6,1
// addは3303,2例えば、6つの属性オブジェクト。:命名規則にオブジェクトObjectid3303の対象は、リンクを参照してくださいどこ
http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html、
OK

OK = 0,3600 + MIPLOPEN AT
//登録要求モジュール
+ MIPLEVENTは:0,1 // OneNETインターネットリターンはBOOTSTRAP_START結果
+ MIPLEVENTを:0,2 //戻り値の結果oneNetインターネットBOOTSTRAP_SUCCESS
+ MIPLEVENT:// 0,4 oneNetインターネット復帰結果CONNECT_SUCCESS
+ MIPLEVENTは:0.6 //戻り値の結果oneNetインターネットREG_SUCCESS
//側モジュールは、戻り値は成功した登録要求を示し受け、この時間は、デバイスがオンラインリフレッシュoneNet緑インターネットを見ることができます。

ここに画像を挿入説明
3.モジュールの要求と応答OneNETインターネットオブザーバー発見要求、完全なサブスクリプション。
ここに画像を挿入説明
+ MIPLOBSERVE:0,87667,1,3303,0、-1 // OneNETインターネットオブジェクト/インスタンスが要求観察
AT + MIPLOBSERVERSPは= 0,87667,1 // MSGID = 87667 oneNet要求インターネットが観察対応しなければならない要求応答モジュールを観察発行されたメッセージはMSGID
OK
//モジュール要求成功応答守っ0,21:+ MIPLEVENTを
+をMIPLDISCOVER:0,153204,3303 // oneNETインターネットが発見要求オブジェクト
0,153204,3303:+ MIPLDISCOVER
aTを+ = 0,153204 MIPLDISCOVERRSPを、1,34、 "5700; 5701; 5601; 5602; 5603; 5604; 5605" OK
OneNET MSGID = 153204出会うインターネット要求メッセージ発行MSGIDを対応しなければならない要求モジュール、に//ディスカバリ応答。応答モジュールは、
「;」分離され、前記リソースRESOURCEID 5700; 5701; 5601; 5602要求発見7つのリソース、セミコロンで各ときに作成 ; 5603; 5604 5605
:IPSO仕様定義の対象は、リンクを参照してください
HTTP。 //www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html、
+ MIPLEVENT:0.21
//は、サブスクリプションを完了するために、モジュールへの要求のプラットフォームを発見した結果を返します。この時点で、OneNETプラットフォームは、情報オブジェクト3303に対応するリソースのリストを表示することができます。

4.データ交換モジュールとインターネットOneNET
ここに画像を挿入説明
+ MIPLREAD:0,21459,3303,0,5700
//インターネット要求、指定されたリソース読み出し要求(本明細書RESOURCEID 5700と呼ぶ)
AT + MIPLREADRSP = 0,21459,1,3303,0、 5700,4,5,20.22,0,0
21459インターネットREAD要求メッセージ発行MSGID OneNET MSGID =に対応しなければならない//インターネットモジュールREAD要求応答は、図4は、浮動小数点データ型を表します。リソースモジュールは20.22 OneNETプラットフォーム側の値に戻されます。
OK
+ MIPLEVENT:0.21
//インターネット要求指定されたリソースEXECUTEの(ここRESOURCEID 5605を参照)
+ MIPLEXECUTE:0,11671,3303,0,5605,5、「RESET
AT + MIPLEXECUTERSP = 0,11671,2 /モジュールEXECUTEの実行を要求している
OK
+ MIPLEVENTを:0.21 //インターネットモジュールは、返された応答が結果受信
OK AT + = 0,77861,3303,0,5700,4,4,23.5,0,0 MIPLNOTIFYを
プラットフォーム側に//モジュールMSGID = 129584対応している必要がありますfloat型810.56の値が5700をRESOURCEIDと報告リソース指定された値、報告
。フロントOneNETインターネットオブザーバー要求メッセージ発行MSGIDを
+ MIPLEVENT:0.26
//モジュールは、プラットフォーム返された応答結果を受けて、「アクション」ボタンの詳細をクリックして、レポートのデータ・ストリームのリソース値を参照して、成功したリソース値を報告しました。
//プラットフォームモジュールを使用すると、例0は、リソース属性5700の値は、20.2199999に更新されて見ることができ、応答結果が更新OneNETプラットフォーム、返さ受け取ります。
ここに画像を挿入説明

AT + MIPLUPDATEは= 0,3600,1 //モジュールの更新登録情報
+ MIPLEVENT:0,11 //プラットフォームモジュールは、応答結果が正常に登録情報を更新返さ受け取ります

ここに画像を挿入説明
オブジェクトモジュールを削除します。5.

AT + MIPLDELOBJ = 0,3303 OK

6.解除要求モジュール

AT + MIPLCLOSE = 0 OK
+ MIPLEVENT:0,15

7.削除の基本的なコミュニケーションスイート

= 0 OK + MIPLDELETE AT

公開された45元の記事 ウォンの賞賛1 ビュー8282

おすすめ

転載: blog.csdn.net/AmazIOT/article/details/104756093