OpenThread otCoapSendRequest проблема - PullRequest
0 голосов
/ 13 марта 2019

Я начал работать с OpenThread с Nordic DK.Я работаю с примером BLE / Thread Coap, который я изменил, чтобы быть FTD вместо MTD.Кроме того, на одном из моих устройств CoAP настроен как сервер.

Я понял, что, когда я нажал кнопку платы nRF52840 DK, запрограммированной как сервер CoAP, свет на другой плате меняется, что означает, что работает функция otCoapSendRequest .

Разве он не должен работать только на клиентском устройстве?

Это нормальная или небольшая ошибка в функции OpenThread?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Спасибо за ваш ответ.Я копался в скандинавском коде и обнаружил, что функция инициализации CoAP создает службы, если включен режим сервера.В моем коде я переключаюсь с сервера на клиент на случайно выбранном главном устройстве, и этот переключатель, кажется, не удаляет службы, я думаю, это сочетается с тем, что вы сказали, объясняет, что у меня есть.

0 голосов
/ 14 марта 2019

Я не могу говорить об OpenThread, в частности, но в CoAP часто встречаются функции сервера, которые включаются в дополнение к функциям клиента, а не переключаются между режимом клиента и сервера - поэтому не удивительно, что функции клиента все еще работают, даже если вы включилиВозможности сервера.

Это связано с тем, что CoAP разработан для того, чтобы большая часть кода распределялась между клиентом и сервером.Архитектура Web of Things называет результирующие клиент-серверные узлы "серверами" (сервер-клиенты).

...