System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,具体涉及数据传输,尤其涉及一种数据采集方法、装置、设备及存储介质。
技术介绍
1、现有的数据采集方法都基于连接实现的,即数据发布端与数据收集端之间先建立一般一对一或一对多的通信连接,然后基于连接实现将待发布的数据发送至数据收集端完成数据采集。
2、目前,现有技术中,是通过ble(bluetooth low energy,蓝牙低功耗)来收集数据,即数据发布端将待发布数据进行广播,数据收集端通过扫描将广播数据进行抓取完成收集。
3、然而,专利技术人发现,现有技术至少存在以下技术问题:由于广播数据在空中传播且是明文的,很容易被其他设备抓取,容易被追踪模拟和干扰,造成数据收集端抓取的广播数据是被篡改过的错误数据,导致数据采集的安全性低的问题。
技术实现思路
1、本申请提供一种数据采集方法、装置、设备及存储介质,能使得数据能够安全收集不被第三方追踪模拟或篡改,提高数据采集的安全性。
2、第一方面,本申请提供了一种数据采集方法,应用于若干数据发布端中任一部署有第一蓝牙低功耗ble设备的数据发布端,所述方法包括:
3、对第一ble设备进行设备初始化处理,并获取待发布数据、动态时间信息和发布端标识;
4、根据所述发布端标识和动态时间信息,确定密钥,并根据所述待发布数据和密钥,确定算法核验数据;
5、根据所述待发布数据、所述发布端标识和所述动态时间信息,确定第一帧格式数据,根据所述算法核验数据、所述发布端标识和所
6、通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和第二数据包,以使所述若干数据收集端中的任一数据收集端通过扫描获取所述第一数据包和所述第二数据包,并在所述第一数据包中的发布端标识与所述第二数据包中的广播数据中的动态时间信息满足数据条件时,根据所述第一数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,得到核验结果,若所述核验结果满足核验通过条件,则从所述第一帧格式数据中的获取待发布数据存为目标采集数据,以完成数据采集,其中所述数据收集端部署有第二ble设备。
7、在一种可能的实现方式中,所述根据所述待发布数据和密钥,确定算法核验数据,包括:将所述待发布数据作为待加密内容和所述密钥进行基于哈希的消息认证hmac-sha1算法运算处理,得到算法核验数据。
8、在一种可能的实现方式中,所述通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和所述第二数据包,包括:通过所述第一ble设备向若干数据收集端按第一预设广播间隔时长交替广播所述第一数据包和所述第二数据包。
9、在一种可能的实现方式中,还包括:若所述待发布数据触发报警条件,则通过所述第一ble设备向若干数据收集端按第二预设广播间隔交替广播所述第一数据包和所述第二数据包,其中所述第二预设广播间隔小于所述第一预设广播间隔。
10、在一种可能的实现方式中,还包括:获取所述通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和所述第二数据包的广播持续时间;若所述广播持续时间达到广播时长阈值,则将所述第一ble设备关闭;获取所述第一ble设备的关闭时长,若所述关闭时长达到关闭时长阈值,则将所述第一ble设备开启,并返回所述通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和所述第二数据包的步骤。
11、第二方面,本申请还提供了一种数据采集方法,应用于若干数据收集端中任一部署有第二蓝牙低功耗ble设备的数据收集端,所述方法包括:
12、对第二ble设备进行初始化配置;
13、通过第二ble设备扫描获取从任一部署有第一蓝牙低功耗ble设备的数据发布端交替广播的第一数据包和第二数据包,其中所述第一数据包为第一帧格式数据按广播数据格式存储的,所述第二数据包为第二帧格式数据按广播数据格式存储的,所述第一帧格式数据为所述任一部署有第一蓝牙低功耗ble设备的数据发布端根据待发布数据、发布端标识和动态时间信息确定的,所述第二帧格式数据为所述数据发布端根据算法核验数据、发布端标识和动态时间信息确定的,所述算法核验数据为所述数据发布端根据待发布数据和密钥确定的,所述密钥为所述数据发布端获取待发布数据、动态时间信息和发布端标识,并对第一ble设备进行设备初始化处理后,根据发布端标识和动态时间信息确定的;
14、若所述第一数据包中的发布端标识与所述第二数据包中的发布端标识相同,且所述第一数据包中的动态时间信息与所述第二数据包中的动态时间信息满足核验条件,则根据第二数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,得到核验结果;
15、若所述核验结果满足核验通过条件,则从所述第一帧格式数据中的获取待发布数据存为目标采集数据,以完成数据采集。
16、在一种可能的实现方式中,所述根据第二数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,包括:根据所述第一帧格式数据中的发布端标识和动态时间信息,确定密钥;根据所述密钥和所述第二帧格式数据对所述第一帧格式数据进行核验操作,得到核验结果。
17、在一种可能的实现方式中,所述第二帧格式数据中包含所述算法核验数据;相应地,所述根据所述密钥和所述第二帧格式数据对所述第一帧格式数据进行核验操作,得到核验结果,包括:将所述密钥和所述算法核验数据通过基于哈希的消息认证hmac-sha1算法与所述第一帧格式数据中的待发布荷数据进行核验,得到核验结果。
18、第三方面,本申请提供了一种数据采集装置,应用于若干数据发布端中任一部署有第一蓝牙低功耗ble设备的数据发布端,所述装置包括:
19、第一初始化模块,用对第一ble设备进行设备初始化处理,并获取待发布数据、动态时间信息和发布端标识;
20、第一数据处理模块,用于根据所述发布端标识和动态时间信息,确定密钥,并根据所述待发布数据和密钥,确定算法核验数据;
21、所述第一数据处理模块,还用于根据所述待发布数据、所述发布端标识和所述动态时间信息,确定第一帧格式数据,根据所述算法核验数据、所述发布端标识和所述动态时间信息,确定第二帧格式数据,并将所述第一帧格式数据按广播数据格式存为第一数据包,将所述第二帧格式数据按广播数据格式存为第二数据包;
22、数据广播模块,用于通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和第二数据包,以使所述若干数据收集端中的任一数据收集端通过扫描获取所述第一数据包和所述第二数据包,并在所述第一数据包中的发布端标识与所述第二数据包中的广播数据中的动态时间信息满足数据条件时,根据所述第一数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,得到核验结果,若所述本文档来自技高网...
【技术保护点】
1.一种数据采集方法,其特征在于,应用于若干数据发布端中任一部署有第一蓝牙低功耗BLE设备的数据发布端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待发布数据和密钥,确定算法核验数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述第一BLE设备向若干数据收集端交替广播所述第一数据包和所述第二数据包,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
6.一种数据采集方法,其特征在于,应用于若干数据收集端中任一部署有第二蓝牙低功耗BLE设备的数据收集端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述根据第二数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,包括:
8.根据权利要求7所述的方法,其特征在于,所述第二帧格式数据中包含所述算法核验数据;
9.一种数据采集装置,其特征在于,应用于若干数据发布端中任一部署有第一蓝牙低功耗BLE设备的数
10.一种数据采集装置,其特征在于,应用于若干数据收集端中任一部署有第二蓝牙低功耗BLE设备的数据收集端,所述装置包括:
11.一种数据采集设备,其特征在于,包括:至少一个处理器和存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至5任一项或6至8任一项所述的数据采集方法。
...【技术特征摘要】
1.一种数据采集方法,其特征在于,应用于若干数据发布端中任一部署有第一蓝牙低功耗ble设备的数据发布端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述待发布数据和密钥,确定算法核验数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述通过所述第一ble设备向若干数据收集端交替广播所述第一数据包和所述第二数据包,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
6.一种数据采集方法,其特征在于,应用于若干数据收集端中任一部署有第二蓝牙低功耗ble设备的数据收集端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述根据第二数据...
【专利技术属性】
技术研发人员:张苏程,
申请(专利权)人:上海移为通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。