本技术涉及通信,具体涉及数据传输,尤其涉及一种数据采集方法、装置、设备及存储介质。
背景技术:
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设备向若干数据收集端交替广播所述第一数据包和第二数据包,以使所述若干数据收集端中的任一数据收集端通过扫描获取所述第一数据包和所述第二数据包,并在所述第一数据包中的发布端标识与所述第二数据包中的广播数据中的动态时间信息满足数据条件时,根据所述第一数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,得到核验结果,若所述核验结果满足核验通过条件,则从所述第一帧格式数据中的获取待发布数据存为目标采集数据,以完成数据采集,其中所述数据收集端部署有第二ble设备。
23、第四方面,本技术提供了一种数据采集装置,应用于若干数据收集端中任一部署有第二蓝牙低功耗ble设备的数据收集端,所述装置包括:
24、第二初始化模块,用于对第二ble设备进行初始化配置;
25、数据扫描模块,用于通过第二ble设备扫描获取从任一部署有第一蓝牙低功耗ble设备的数据发布端交替广播的第一数据包和第二数据包,其中所述第一数据包为第一帧格式数据按广播数据格式存储的,所述第二数据包为第一帧格式数据按广播数据格式存储的,所述第一帧格式数据为所述任一部署有第一蓝牙低功耗ble设备的数据发布端根据待发布数据、发布端标识和动态时间信息确定的,所述第二帧格式数据为所述数据发布端根据算法核验数据、发布端标识和动态时间信息确定的,所述算法核验数据为所述数据发布端根据待发布数据和密钥确定的,所述密钥为所述数据发布端获取待发布数据、动态时间信息和发布端标识,并对第一ble设备进行设备初始化处理后,根据发布端标识和动态时间信息确定的;
26、第二数据处理模块,用于若所述第一数据包中的发布端标识与所述第二数据包中的发布端标识相同,且所述第一数据包中的动态时间信息与所述第二数据包中的动态时间信息满足核验条件,则根据第二数据包中的第二帧格式数据对所述第一数据包中的第一帧格式数据进行核验操作,得到核验结果;
27、所述第二数据处理模块,还用于若所述核验结果满足核验通过条件,则从所述第一帧格式数据中的获取待发布数据存为目标采集数据,以完成数据采集。
28、第五方面,本技术提供了一种数据采集设备,包括:至少一个处理器和存储器;
29、所述存储器存储计算机执行指令;
30、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面或第二方面描述的数据采集方法。
31、第六方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面或第二方面描述的数据采集方法。
32、本技术提供的一种数据采集方法、装置、设备及存储介质,通过对第一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任一项所述的数据采集方法。
