Реализация LWM2M в Java-приложении Spring boot

У нас есть приложение на java springboot, которое будет взаимодействовать с устройствами IoT через HTTP Rest API. Однако есть устройство IoT, которое взаимодействует с протоколом LWM2M. Итак, мне нужно настроить сервер LWM2M и сделать приложение клиентом LWM2M. Сначала я хотел сделать прототип на моем локальном компьютере с запущенным приложением в Windows с помощью eclipse ide. Я попытался импортировать проект Leshan по этой ссылке в рабочей области eclipse. Однако при чистой установке maven файл jar не создается для каждого проекта. Прикрепление результата к консоли eclipse, когда я делаю чистую установку maven. . Моя просьба:

  1. Правильно ли я иду, чтобы локально реализовать протокол LWM2M?
  2. Как решить, что все jar-файлы не создаются с помощью Maven clean Install.

3 ответа

Наше коммерческое предложение LWM2M, которое является частью на самом деле представляет собой приложение Spring Boot, включающее Leshan. Так что вы определенно на правильном пути.

Хотя я не могу раскрывать внутренности, я рад дать вам несколько советов, как заставить это летать.

  1. В вашем pom.xml объявите необходимые зависимости Leshan, например:

                <dependency>
                 <groupId>org.eclipse.leshan</groupId>
                 <artifactId>leshan-core</artifactId>
                 <version>2.0.0-M9</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.leshan</groupId>
                 <artifactId>leshan-server-core</artifactId>
                 <version>2.0.0-M9</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.leshan</groupId>
                 <artifactId>leshan-server-cf</artifactId>
                 <version>2.0.0-M9</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.leshan</groupId>
                 <artifactId>leshan-server-redis</artifactId>
                 <version>2.0.0-M9</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.californium</groupId>
                 <artifactId>californium-core</artifactId>
                 <version>3.7.0</version>
             </dependency>
             <dependency>
                 <groupId>org.eclipse.californium</groupId>
                 <artifactId>scandium</artifactId>
                 <version>3.7.0</version>
             </dependency>
    
  1. Я предполагаю, что вы знаете, как настроить приложение Spring Boot с помощью maven. Если нет, Cumulocity IoT,этот учебник показывает, как именно это можно сделать.

  2. Затем в вашем весеннем загрузочном приложении вы можете создать объект LeshanServer и принимать трафик LWM2M. Взгляните на модуль maven leshan-server-demo в исходном коде Eclipse Leshan, чтобы узнать, как это сделать.

Вопросы о проблемах со сборкой получают гораздо лучшую помощь и ответы, если вы используете Eclipse/Leshan — github Issues . Не все проекты с открытым исходным кодом наблюдают за stackoverflow, поэтому вы можете получить ответы «первоклассно из первых рук» только там.

Я пропустил интеграционное тестирование, прокомментировав его зависимость в файле pom. Затем все остальные модули были скомпилированы.

Другие вопросы по тегам