NB-IoT物联网套件 产品介绍 快速入门 用户指南 设备开发指南 应用开发指南 NB设备远程升级 最佳实践 常见问题 服务协议 更新日志

NB-IoT常见问题-API相关

本页目录

1.如何设置Api超时时间(time_out)以及重试次数?

2.write中参数mode=1与mode=2的区别?

3.设备上线时,调用资源列表接口,为什么返回为空?

4.平台下发命令内容的最大长度是多少?

5.OneNET缓存下行指令是否有数量限制,最多缓存多少条?

6.OneNet是否提供API,通过IMEI清空某台设备在OneNET上所有堆积的缓存指令?

7.如何触发缓存命令?

下行数据Api的使用

1. 如何设置Api超时时间(time_out)以及重试次数?

答:超时时间默认设置为25s,可以通过Api设置该值,设置范围为5~40s。

示例:默认超时时间25s。

第一次下发超时(5~7.5s内没有收到回复),平台就会进行重试(这里的重试其实是coap协议的重试,是指在time_out周期内平台内部的重试);

下次超时时间为第一次的2倍,因此第二次的重试时间为10s(假设第一次重试为5s);第三次为20s。因此默认超时时间25s内,平台最多重试2次,一共下发三次。

应用到设备的超时时间其实就是平台到设备的超时时间,因为应用到平台的正常通信时间基本可忽略不计。 上述过程的流程图如下: 下行流程

2. write中参数mode=1与mode=2的区别?

答:区别在于:

  • mode=1时,表示覆盖操作,会把之前的资源和值全部删掉,只保留当前写的资源和值。
  • mode=2时,表示更新操作,重置或者新增写的资源,会保留之前的资源和值。

3. 设备上线时,调用资源列表接口,为什么返回为空?

答:平台下发discover时,会清空缓存的资源列表,等待设备回复后,可继续正常调用。

4. 平台下发命令内容的最大长度是多少?

答:目前限制在2Kb。

缓存命令

5. OneNET缓存下行指令是否有数量限制,最多缓存多少条?

答:目前是限制10条。

6. OneNet是否提供API,通过IMEI清空某台设备在OneNET上所有堆积的缓存指令?

答:目前只能通过uuid进行删除。

7. 如何触发缓存命令?

答:缓存命令的触发条件是有上行消息到达。

例如注册、更新、notify,目前已经可以设置触发缓存命令的上行命令类型。

个搜索结果,搜索内容 “

    0 个搜索结果,搜索内容 “