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