0

我目前正在使用 leshan eclipse 项目进行 lwm2m 项目。

在观察一个资源时,lwm2m 似乎使用了默认最小周期和默认最大周期,“LWM2M Server”对象的两个资源。

基本上,据我了解,默认的最小周期(/1/0/2)是两个观察值之间的最小时间周期(无论观察到的资源值变化多少次,客户端只会发送一条消息每 x 秒,x 由默认的最小周期设置)。默认的最大周期是两条消息之间的最长时间:即使值没有改变,客户端也会在一段时间后发送一条消息。

但是这些值用于客户端的每个对象的每个资源。我想知道是否可以更精确。我希望能够为我想要观察的每个资源设置一个默认的最小周期和一个默认的最大周期。可能吗?

4

2 回答 2

2

您可以在 WriteAttributesRequest 中传递最小周期和最大周期,这应该在设置观察之前发送。此 WriteAttributesRequest 需要资源路径,它必须为其设置此最小周期和最大周期。一旦 WriteAttributesRequest 成功,您可以设置观察将遵循早期给定的周期值。

于 2017-05-24T12:03:42.140 回答
0

观察/通知是受限客户端最繁重的操作之一——您需要循环/线程/计时器来实现它。想象一下,每个对象都有计时器——它会影响 CPU 使用率和电池消耗。

您可以扩展客户端和服务器以支持此类逻辑,但恐怕标准不提供此类功能。

于 2017-01-31T17:17:52.233 回答