通过 lwm2m 发送不同长度的文件

问题描述

我正在使用 Eclipse Leshan 访问 Zolertia RE-MOTE 的资源。长话短说,我想从我的笔记本电脑向主板发送一个二进制文件。但是,我看到乐山服务器可能无法启动传输,这取决于文件大小。更具体地说,我看到64B、128B的文件可以传输,而705字节的文件不能传输(只是一个例子)。此外,如果文件大于 1Kb,则此限制不成立,因为在这种情况下,我测试过的所有文件都设法传输。你知道可能会出什么问题吗?正常吗?

解决方法

这首先取决于您的客户:您使用什么? 您的客户需要实施 RFC7959 - CoAP blockwise transfer

乐山的 CoAP 通信基于 Eclipse/Californium。为了限制滥用,需要使用属性“MAX_RESOURCE_BODY_SIZE=???”在“Californium.properties”中配置最大的预期资源主体。默认为 8192。

如果这没有帮助,请尝试capture the traffic并发布它(首选Eclipse/Californium中的问题)。