在构建将使用 LWM2M 协议的设备的过程中。参考这里的协议规范,我们在布局上下行数据包规范方面做了很好的尝试。
剩下要做的项目之一就是弄清楚如何处理 Bootstrap 过程。据我了解,我们有 4 个选择:
- 工厂引导
- 从智能卡引导
- 客户端启动的引导程序
- 服务器启动的引导程序
我们有一个 COAP 服务器启动并运行,支持 LWM2M 服务器和 Bootstrap 服务器。
我现在要做的是了解如何将 LWM2M 引导服务器用作 LWM2M 客户端并记录工作流程。
更简单的选项似乎是“Factory Bootstrap”过程。
“在这种模式下,LwM2M 客户端在部署设备之前已经配置了必要的引导程序信息。配置的信息可能是 LwM2M 引导程序-服务器引导程序信息和/或 LwM2M 服务器引导程序信息。”
好的,因此在“Factory Bootstrap”设备下具有“部署前必要的引导程序信息”。
此信息似乎是:
- LwM2M 服务器账号(必填)
- 附加对象实例(可选)
- LwM2M 引导服务器帐户(可选)
关于 Factory Bootstrap 的问题
因此,至少对于工厂引导程序和服务器,我需要为工厂生成一个 LWM2M 服务器帐户以写入设备。这个对吗 ?
在这个阶段,这个“LWM2M 服务器帐户”是否需要每个客户端都是唯一的?
客户端启动引导程序的问题
如果我们不走 Factory Bootstrap 路线,那么第二个选项将是 Client Initiated Bootstrap。有没有人有这个过程的经验,可以就这种方法的好处提出建议?
谢谢