Eclipse Leshan - библиотека для реализации приложений, использующих протокол LWM2M для управления устройствами.Таким образом, ваше приложение может использовать Java API Лешана для взаимодействия с устройствами, которые также поддерживают LWM2M.
LWM2M сам по себе не требует транспортного протокола.Однако в спецификации написано, что для этой цели используется CoAP поверх UDP.Фактически, LW в LWM2M означает Lightweight , и поэтому использование CoAP в качестве транспортного протокола имеет большой смысл для управления ограниченными устройствами.
Eclipse Leshanсам по себе не подключается к серверу или облаку, а вместо этого обычно является частью приложения, размещенного на сервере (в облаке).Однако вам нужно реализовать это приложение самостоятельно, потому что Лешан, как указано выше, это просто библиотека.Затем устройства взаимодействуют с приложением, поддерживающим LWM2M.Поскольку CoAP / UDP использует стандартный IP, это взаимодействие может происходить через общедоступную интернет-инфраструктуру, если это желательно в вашем случае использования, то есть не обязательно нужен какой-либо шлюз.Однако вы также можете подключить свои устройства к локальному шлюзу, например Kura, а затем подключить шлюз к вашему серверу LWM2M в облаке.Это действительно зависит от вашего варианта использования и возможностей устройств.