1. Lightweight M2M 基礎,誰搞出來的
OMA是一家國際組織,因為物聯網的興起, OMA在傳統的OMA-DM協議基礎之上,提出了LWM2M協議。這個協議基於COAP協議,COAP協議基於UDP協議。
2. lwm2m怎么組成,有3個設備(或者叫做邏輯實體),客戶端設備,引導服務器,工作服務器
LWM2M Server 工作服務器
LWM2M client 客戶端 負責執行服務器的命令和上報執行結果
LWM2M Bootstrap server 引導服務器負責配置LWM2M客戶端
理解是,首先有個設備,比如你的電腦,算是LWM2M client 客戶端設備,其次需要一個引導服務器 Bootstrap server,它是用來配置你的電腦的,還有一個Server 工作服務器。我這邊理解是你的電腦先去問問引導服務器,我應該去連那個工作服務器,然后再去連接工作服務器,類似於投石問路。
3. Bootstrap是什么,類似於引導程序
客戶端有4個引導方式,其中后面兩種需要LWM2M 引導服務器 Bootstrap server
Factory Bootstrap
Bootstrap from Smartcard
Client Initiated Bootstrap
Server Initiated Bootstrap
看如下解釋The LwM2M Bootstrap-Server is used to provision the LwM2M Client with the information required to contact the LwM2M Server(s).說白了引導服務器就是告訴客戶端去連接那個工作服務器的。
其中Client Initiated Bootstrap這種引導方式,需要客戶端發送一個Bootstrap-Request,第4種方式不需要
4. 這3個邏輯實體有4組通信的交互
Device Discovery and Registration,這是客戶端和工作服務器之間的注冊接口
這個接口讓客戶端注冊到服務器並通知服務器客戶端所支持的能力(簡單說就是支持哪些資源Resource和對象Object
Bootstrap,這是客戶端和引導服務器之間的通信接口
Bootstrap server通過這個接口來配置Clinet - 比如說LWM2M server的URL地址
Device Management and Service Enablement,這是客戶端和工作服務器之間的設備管理接口
這個就是最主要的業務接口了。 LWM2M Server 發送指令給 Client 並受到回應.
Information Reporting,這是客戶端和工作服務器之間的上報接口
這個接口是 LWM2M Client 來上報其資源信息的,比如傳感器溫度。上報方式可以是事件觸發,也可以是周期性的。
5. 客戶端和引導服務器之間的通信接口
6. 客戶端和工作服務器之間的注冊接口
7. 客戶端和工作服務器之間的設備管理接口
8. 客戶端和工作服務器之間的上報接口