DP 处理

更新时间:2022-11-24 09:20:23下载pdf

本文档主要针对DP处理的一些常见问题,梳理出对应的问题排查指引,帮助您解决一些日常问题。

请问下MCU上报DP,时间间隔可以多久报一次?或者建议间隔多久上报一次状态?

  • Wi-Fi 串口协议对接,建议MCU相同的值不要重复上报,DP内容有改变再上报,如果数据需要不断上报,建议上报间隔不要短于1s。
  • 相同内容的DP除了RAW类型外DP上报成功的数据SDK会自动过滤,不需要过滤可以使用PID下面的DP高级语法配置,如有需要请咨询相关产品或者项目经理。
  • 当同时有多DP需要上报时,建议使用组合DP上报方式上报,具体组合实现方式,可查看通用对接协议中0x07命令字(状态上报)部分内容说明。

云端下发多个DP时,通用固件发送DP数据怎么处理?MCU对于间隔太短的包处理不了怎么办?

  • 针对云端一包数据带多个DP数据(定时数据)的下发,通用固件每个DP分包发送给MCU,间隔是40ms。
  • 串口全双工处理数据的同时保持串口接收,可以有效地防止丢包,或者MCU可以在接收到一个DP数据报文之后,等待60ms左右,没有DP数据包过来再去处理,能够保持多DP的数据包可以接收到并且可以做到正常处理。

RAW 与String 256字节,是在哪限制的?如果解除限制得话,需要怎么操作?

  • 目前涂鸦 IoT 平台的DP说明限制是256,目前云端默认开放的通道可以支持到1K以上,嵌入式的通用固件串口的目前最大的包的缓存支持1K。
  • 对于RAW的DP内容没有做256的长度限制判断,因为这块的对外数据除了乐鑫的模组,单包串口RAW的DP数据可以最大支持1K。
  • 对于String类型的长度限制说明。String类型DP长度最大限制为255,云端限制,不可解除。