我的任务是使用 Eclipse Leshan 实施物联网设备管理。我很难理解Eclipse Leshan如何将物联网传感器与服务器和云连接起来。如果我声明 Eclipse Leshan 不需要像 Eclipse Kura 这样的网关来连接服务器和云,是否正确?
有人知道Eclipse Leshan的完整文档在哪里吗?如果有实施日食乐山计划的例子,那将非常有帮助。
谢谢
答案 0 :(得分:0)
Eclipse Leshan是一个库,用于实现使用LWM2M协议来管理设备的应用程序。这样,您的应用程序可以使用Leshan的Java API来与也支持LWM2M的设备进行交互。
LWM2M本身并不强制执行传输协议。但是,在编写该规范时,假定使用基于UDP的CoAP来实现此目的。实际上,LWM2M中的 LW 代表 Lightweight ,因此,使用CoAP作为传输协议对于管理受限设备非常有意义。
Eclipse Leshan本身不连接到服务器或云,而是通常是服务器(在云上)托管的应用程序的一部分。但是,您需要自己实现该应用程序,因为如上所述,Leshan只是一个库。然后,设备与启用了LWM2M的应用程序进行交互。因为CoAP / UDP使用标准IP,所以如果您的用例需要,则可以通过公共Internet基础结构进行此交互,即,不需要网关。但是,您也可以将设备连接到本地网关,例如Kura,然后将网关连接到云中的LWM2M服务器。这实际上取决于您的用例和设备的功能。