【已解决】大数据上传的完整流程

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
xiehonglang
Posts: 5

问题:附图中是大数据上传的介绍资料中的流程图,我们需要了解更多细节。
链接:大数据上传 :https://developer.tuya.com/cn/docs/iot- ... dnkjn573t0

我们所理解的附图步骤:
1:模组通知APP有大数据需要上传
2:涂鸦APP下发指令读取模组的大数据信息,如数据块的大小、数据块的数量等。
3:模组接收到指令后,返回大数据信息,如数据块的大小、数据块的数量等。
4:涂鸦APP接收大数据信息,如数据块的大小、数据块的数量等。
5:涂鸦APP下发指令,读取某一数据块的数据,如读序列号为 1 的数据块的数据。
6:模组接收到指令后,返回确认的响应。并返回序列号为 1 的数据块的数据,并附带CRC32作为校验信息。
7:涂鸦APP确认模组接收到读取指令
8:获取序列号为 1 的数据块的数据,并校验CRC32。
9:大数据全部接收完成后,擦除数据。
10:模组擦除数据并且响应。
11:涂鸦APP接收到响应后,大数据上传完成。

疑问:
1、第8步如果校验CRC32失败后,模组不会主动数据块,涂鸦APP应该主动重新读取这个出现错误的数据块。
2、如果数据块大于1,是不是需要重复 5、6、7、8这四个步骤来读取多个数据块。 请帮忙确认一下,有细节缺漏的不一定需要补充。但上述提到的功能点,如序列号,CRC32等是否真实存在。

Attachments
流程图
流程图
Last edited by xiehonglang on 2024年 Sep 29日 17:50, edited 1 time in total.
User avatar
逻辑的院子
Posts: 284
Contact:

Re: 【求助】大数据上传的完整流程

问题1:是的,App会主动读取出现错误的数据块;
问题2:是的,多个数据块需要重复读取,单块数据会通过CRC16来校验,总数据会通过CRC32来校验,具体可参考相关代码。

Post Reply