Отправка файлов разной длины на lwm2m
Я использую Eclipse Leshan для доступа к ресурсам zolertia RE-MOTE. Короче говоря, я хочу отправить двоичный файл со своего ноутбука на плату. Однако я вижу, что сервер leshan может не начать передачу в зависимости от размера файла. В частности, я вижу, что файлы размером 64 байт, 128 байт могут быть переданы, в то время как файлы размером 705 байт не могут быть переданы (просто пример). Кроме того, это ограничение не действует, если размер файла превышает 1 КБ, поскольку в этом случае удалось передать все файлы, которые я тестировал. Вы знаете, что может пойти не так? Это нормально?
1 ответ
Это зависит в первую очередь от вашего клиента: что вы используете? Ваш клиент должен реализовать RFC7959 - поблочная передача CoAP .
Связь CoAP Лешана основана на Eclipse / Californium. Чтобы ограничить неправомерное использование, его необходимо настроить с самым большим ожидаемым телом ресурса в "Californium.properties" с использованием свойства "MAX_RESOURCE_BODY_SIZE=???" по умолчанию 8192.
Если это не помогает, попробуйте захватить трафик и опубликовать его (желательно в качестве проблемы в Eclipse / Californium).