【问题标题】:Sending files with varying lengths over lwm2m通过 lwm2m 发送不同长度的文件
【发布时间】:2021-06-10 01:39:25
【问题描述】:

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

【问题讨论】:

    标签: coap lwm2m leshan


    【解决方案1】:

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

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

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

    【讨论】:

    • 我可以看到 MAX_RESOURCE_BODY_SIZE 应该作为我要发送的文件的上限。是的,默认是 8192,这是我目前使用的;有趣的是,我可以传输 20Kb 大小的文件。
    • 你是说:“乐山启动一个PUT,资源负载更大,为MAX_RESOURCE_BODY_SIZE”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2015-01-26
    相关资源
    最近更新 更多