Leshan 源碼分析

Leshan 項目簡介

Eclipse Leshan 是用java語言實現了OMA Lightweight M2M(輕量級物聯網,簡寫LwM2M)協議服務器和客戶端的項目。java

項目結構

Git 地址: https://github.com/eclipse/le...git

模塊的依賴關係
圖片描述github

模塊說明bootstrap

leshan-core

  1. 定義通用常量
  2. 對不一樣數據格式(JSON, TLV, TEXT, OPAQUE)的decode和encode
  3. 定義通用model(Node, Attribute,Path, Resource等)
  4. Payload 定義(request, response)

leshan-server-core

  1. Bootstrap相關
  2. Security 相關
  3. Registration 相關

leshan-core-cf

  1. CoAP request 相關的Observer

leshan-server-cf

  1. build leshan bootstrap server
  2. build leshan server

CoAP server

endpoint: 指的是CoAP提供服務的端口,初始化時啓動unsecurity endpoint和security endpoint.服務器

LESHAN還不支持按用戶訂閱不一樣資源。eclipse

LEshan server 啓動過程

圖片描述

LEshan client 啓動過程

經過Objects獲取leshan server
經過server的security配置,啓動leshan client coap server
發送register 請求
圖片描述ui

相關文章
相關標籤/搜索