Как я могу получить детскую полезную нагрузку на Coap

Скриншот сервера Coap

С левой стороны у меня LightRGB, и я могу получить полезную нагрузку LightRGB с помощью запроса на получение клиента. К сожалению, у меня есть ChangeColor как дочерний элемент LightRGB, но я не могу получить полезную нагрузку ChangeColor. Payload - это XML-вывод, как вы можете видеть справа фотографии

Как я могу получить полезную нагрузку ChangeColor с помощью запроса клиента Python, пожалуйста, помогите мне.


person Burak DENİZ    schedule 31.10.2016    source источник


Ответы (1)


Если вы добавляете ресурс ChangeColor как дочерний ресурс LightRGB; В CoAP дочерний ресурс не может получить доступ к родительским обработчикам запросов (например, GET), если вы не разрешите это. На самом деле у меня мало опыта работы с CoAPthon, поскольку я работал только с реализацией CoAP java (калифорний). В калифорнии есть способ использовать обработчик GET родительского ресурса также в дочернем ресурсе.

public void handleGET(CoapExchange exchange) //This is the child resouce GET handler
{
     this.getParent().handleRequest(exchange); //This line calls the original parent resource request handler.
}

Надеюсь, вы сможете найти аналогичное решение для решения этой проблемы с помощью Python.

person DragNa    schedule 01.11.2016
comment
Спасибо за ответ, очень помог. - person Burak DENİZ; 01.11.2016
comment
рад что сделал :) - person DragNa; 02.11.2016