Skip to content

CoAP & LwM2M (WIP)

CoAP là giao thức kiểu REST chạy trên UDP cho thiết bị tài nguyên hạn chế. LwM2M (OMA SpecWorks) dùng CoAP để quản lý thiết bị: cấu hình, giám sát, cập nhật firmware. So sánh với MQTT.

CoAP

TODO

  • RFC 7252: method GET/POST/PUT/DELETE, mã trả về, message type CON/NON/ACK/RST
  • Observe (RFC 7641), block-wise transfer (RFC 7959)
  • Bảo mật với DTLS, OSCORE
  • Công cụ: libcoap (coap-client), Californium

LwM2M

TODO

  • Kiến trúc client, server, bootstrap server
  • Mô hình object/instance/resource (/3/0/0), các object chuẩn (Device, Firmware Update, Connectivity Monitoring)
  • LwM2M 1.1 / 1.2: chạy trên TCP, SMS, Non-IP (NB-IoT)

Triển khai

TODO

  • Server: Eclipse Leshan; client: Wakaama, Anjay, Zephyr LwM2M client
  • Cập nhật firmware qua object 5

So sánh với MQTT

TODO

  • UDP và TCP, chi phí năng lượng, đi qua NAT
  • Quản lý thiết bị có chuẩn sẵn (LwM2M) và tự định nghĩa trên MQTT