Проблема со связью между клиентом lwm2m и агентом Iot
В эти дни мой учитель дает мне разработать систему, которая использует эти компоненты:
Клиент Lwm2m (разработан с помощью leshan lib в Java);
Fiware Context Broker (Орион);
Lwm2m-Iot Agent ( https://github.com/telefonicaid/lightweightm2m-iotagent).
У меня проблема со связью между клиентом и агентом Iot.
Я запускаю Context Broker и Iot Agent с соответствующими строковыми командами, а затем пытаюсь выполнить код клиента из Eclipse, но он не разговаривает с Iot Agent (прослушивает этот порт 5684). Агент Iot не выдаёт мне никакой ошибки, пока клиент говорит: "Невозможно подключиться к любому серверу, следующая попытка...". Прежде всего, я хотел бы спросить, возможно ли то, что я пытаюсь сделать. Во-вторых, если это возможно, я хотел бы спросить, связана ли эта проблема с неправильной конфигурацией Iot Agent (я имею в виду файл config.js) или с необходимостью предварительно сопоставить клиента в Iot Agent.
1 ответ
Не могли бы вы опубликовать свои полные журналы ошибок? Кстати, я рекомендую вам использовать код LW2M2, расположенный на официальном сайте github, и устанавливать Fiware и зависимости с помощью docker.
По первому вопросу ваши компоненты в порядке, и я предлагаю вам использовать docker для установки зависимостей перед комментарием
version : "2"
services:
mongo:
image: mongo:3.2
command: --nojournal
ports:
- "27017:27017"
expose:
- "27017"
orion:
image: fiware/orion
links:
- mongo
ports:
- "1026:1026"
command: -dbhost mongo
expose:
- "1026"
mosquitto:
image: ansi/mosquitto
ports:
- "1883:1883"
expose:
- "1883"
Для вашего второго вопроса, по умолчанию нет необходимости настраивать файл config.js, если вы не хотите работать с разными портами. Поэтому, если вы ранее использовали файл docker-compose, по умолчанию он будет работать отлично.
Я надеюсь, что это поможет вам.