我目前正在使用leshan eclipse项目开发一个lwm2m项目。
在观察资源时,lwm2m似乎使用默认的最小句点和默认的最大句点,即“LWM2M Server”对象的两个资源。
基本上,根据我的理解,默认的最小时间段(/ 1/0/2)是两个观察值之间的最小时间段(无论观察到的资源的值变化多少次,客户端只会每x秒发送一条消息,x由默认的最小时间段设置)。默认的最长期限是两条消息之间的最长时间段:即使值没有改变,客户端也会在一段时间后发送消息。
但是这些值用于客户端的每个对象的每个资源。我想知道是否可以更精确。我希望能够为我想要观察的每个资源设置默认的最小期限和默认的最长期限。有可能吗?
答案 0 :(得分:2)
您可以在WriteAttributesRequest中传递最小句点和最长句点,这应该在设置观察之前发送。此WriteAttributesRequest需要资源路径,必须为其设置此最小时段和最长时段。一旦WriteAttributesRequest成功,您可以设置遵循先前给定周期值的观察值。
答案 1 :(得分:0)
Observe / notify是受约束客户端最重要的操作之一 - 您需要循环/线程/计时器来实现它。想象一下,每个对象都有定时器 - 它会影响CPU使用率和电池消耗。
您可以扩展客户端和服务器以支持此类逻辑,但我担心标准不提供此类功能。