查看: 1373|回复: 0

[技术交流] 【和你一起聊聊NB-IoT】OneNET更新注册Update和通知Notify的说明

[复制链接]

50

主题

409

帖子

1309

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
1309
发表于 2019-7-26 18:04:05 | 显示全部楼层 |阅读模式
1.关于平台更新资源Update上报的理解
答:当接入机接收到设备的Update报文时,会更新设备的Lifetime,然后根据Update中的Linkobject包含的对象实例内容,与上一次的资源进行比较,清除原资源中含有而Update中不包含的旧对象实例并取消对应的订阅,添加Update中新的对象实例并对新对象实例下发设备注册时的操作(Observer、Discover)
2.在平台删除设备后,设备仍然可以向平台发送数据?
答:不可以。由于平台保留了设备注册的缓存信息,可能会出现在线设备被删除后,仍能收到向平台发送数据,且能收到正确响应,如果设备的Lifetime很长的话,在Lifetime期间内设备是可以上报数据的,当发送下次更新信息后,平台会及时剔除设备。
3.关于平台显示收到设备的Notify,但是显示设备不存在?
答:可能是设备未及时Update,平台已经剔除设备。
4.设备离线后还能上报数据么?
答:平台收到离线设备上报数据后,会下发Rst,阻止设备再次上行消息。
5.设备在Lifetime周期内未上报任何消息,为何平台还显示设备在线?
答:根据平台判断设备离线的机制,设备在线状态显示可能会有一定延迟,大概在一分
6.Lifetime的最大值可以设置为多少,一般设置多长较为合理?
答:32位模组Lifetime的最大值是2^32-1(S)。生命周期设置多长,要根据设备的用途来。如果不会用到在线命令的话,可以设置任意设置。如果要用到在线命令,Notify频率又很低的话,建议5min以内
7.设备在OneNET 门户页面上为什么是离线状态?
答:设备的在线状态只跟Lifetime 是否过期有关,Lifetime 设备连接(Register) 的一个参数,单位为秒,不指定则默认为 86400,Lifetime 到期后,平台就会把设备踢下线,此时设备无法上报数据,只能重新连接(Register)。设备可以在Lifetime未过期时通过发送 Register Update 报文延长 Lifetime。
8.连续上传数据,每5分钟才有一条数据保存到平台?
答:CoAP 协议通过 Message id 和 Token 来过滤重复消息,对于上报(Notify)的包,如果订阅的路径相同,Token则会相同,如果Message id 不变,会被当作重复消息被过滤。重复消息过滤的时间窗口是 247 秒,即第一条消息被处理后,247秒内的重复消息都会被过滤
9.上传的 Integer/ Float/字符串数据显示为 [10, 100, 123] 这种格式?
答:没有使用 IPSO 定义的标准资源模型。对于非 IPSO 模型的 Object ID 和 Resource ID, 平台无法判断资源的数据类型,则会按照二进制处理。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表