一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据采集方法、电子设备及存储介质与流程

2022-03-08 22:58:51 来源:中国专利 TAG:
1.本技术涉及数据采集
技术领域
:,特别是涉及一种数据采集方法、电子设备及存储介质。
背景技术
::2.采集设备可以通过数据采集过程获取待采集设备中存储的数据。采集设备可以为电脑(pc)、服务器等终端,待采集设备可以为可移动磁盘设备,如执法记录仪、u盘、对讲机等。以采集设备为pc、可移动磁盘设备为执法记录仪为例对数据采集的应用场景进行说明。城管想要将执法记录仪中的视频和音频数据传到pc上,可将执法记录仪与pc连接,连接后pc可通过数据采集过程获取执法记录仪中存储的视频和音频数据,从而实现将执法记录仪中的视频和音频数据传到pc上。3.然而,现有技术中数据采集方法对数据采集的效率不够高。技术实现要素:4.本技术提供一种数据采集方法、电子设备及存储介质,能够解决现有技术中数据采集方法对数据采集的效率不够高的问题。5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种数据采集方法。该方法包括:获取待采集设备的设备信息;基于设备信息向待采集设备发送数据获取指令;接收待采集设备响应数据获取指令而发送的字节数据;对字节数据进行解析得到待采集设备存储的文件。6.为解决上述技术问题,本技术采用的又一个技术方案是:提供一种电子设备,该电子设备包括处理器、与处理器连接的存储器,其中,存储器存储有程序指令;处理器用于执行存储器存储的程序指令以实现上述方法。7.为解决上述技术问题,本技术采用的再一个技术方案是:提供一种存储介质,存储有程序指令,该程序指令被执行时能够实现上述方法。8.通过上述方式,本技术可以获取待采集设备的设备信息,基于设备信息获取待采集设备的字节数据,并对字节数据进行解析得到待采集设备存储的文件。其中,由于本技术不是利用操作系统来对待采集设备进行数据采集,因此能够越过原有操作系统盘符限制,同时对更多的(超过24个)待采集设备进行并行数据采集,提高采集效率。附图说明9.图1是本技术数据采集方法一实施例的流程示意图;10.图2是本技术选择待采集设备的示意图;11.图3是图1中s120的具体流程示意图;12.图4是图3中s121的具体流程示意图;13.图5是接收到的待采集设备发送的字节数据示意图;14.图6是图1中s140的具体流程示意图;15.图7是本技术电子设备一实施例的结构示意图;16.图8是本技术存储介质一实施例的结构示意图。具体实施方式17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。18.本技术中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。19.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,在不冲突的情况下,本文所描述的实施例可以与其它实施例相结合。20.经本技术研发人员长期研究发现,现有方案中采集设备通过操作系统对待采集设备存储的数据进行采集,而操作系统受盘符数量(24)限制,导致采集设备最多只能对24个待采集设备进行并行数据采集。为此,本技术提出了一种数据采集方法,能够越过操作系统盘符数量的限制,对超过24个待采集设备进行并行数据采集。具体如下:21.图1是本技术数据采集方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本实施例并不以图1所示的流程顺序为限。如图1所示,本实施例可以包括:22.s110:获取待采集设备的设备信息。23.待采集设备可以为与采集设备连接的可移动磁盘设备。24.待采集设备与采集设备连接的方式可以为有线连接,也可以为无线连接等。可移动磁盘设备可以为执法记录仪、u盘、对讲机等。25.采集设备可以为服务器、电脑(pc)等终端,采集设备上安装有采集软件,采集设备可通过其上安装的采集软件对待采集设备中的数据进行采集。26.采集设备可以枚举与其连接的全部可移动磁盘设备的设备信息,其中,由于采集设备通过其上安装的采集软件对待采集设备中的数据进行采集,因此,其可以越过操作系统枚举设备数量(24)的限制,当与其连接的可移动磁盘设备数量超过24时,依然可以对与其连接的全部可移动磁盘设备进行枚举。27.待采集设备可以包括与采集设备连接的全部可移动磁盘设备,也可以仅包括与采集设备连接的部分可移动磁盘设备,因此可以在枚举过程获取待采集设备的设备信息。其中,在枚举过程中,可以调用操作系统底层应用程序接口(api)获取设备信息。28.待采集设备的设备信息可以包括设备连接符、设备描述符(包括设备id等信息)、上盘信息、硬件信息等。29.可以基于获取到的设备id从连接的可移动磁盘设备中选择待采集设备。例如,图2中选择设备id信息为“kingstondt101”的可移动磁盘设备作为待采集设备。30.或者,可以基于获取到的设备id信息确定可移动磁盘设备的类型,然后基于类型选出待采集设备。例如,基于设备id信息确定当前与采集设备连接的可移动磁盘设备的类型有执法记录仪、u盘、对讲机,可以选择执法记录仪作为待采集设备。31.s120:基于设备信息向待采集设备发送数据获取指令。32.数据获取指令也可以被称为磁盘读写指令,其可以为读取待采集设备存储的字节数据的指令。数据获取指令可以通过数据传输协议消息发送。数据传输协议可以为scsi通信协议等,当然,在其他实施例中,也可以通过其他方式向待采集设备发送数据获取指令。33.由于采集设备连接的待采集设备可能不只一个,因此需要利用设备信息来对不同的待采集设备作区分,然后将数据获取指令对应发送给不同的待采集设备。其中,可以直接利用设备信息对待采集设备作区分,也可以利用基于设备信息获取到的标识信息对待采集设备作区分。34.在直接利用设备信息对待采集设备作区分的情况下,可以直接基于设备信息向待采集设备发送数据获取指令,也即将设备信息携带在数据获取指令中,然后将数据获取指令发送给其携带的设备信息指向的待采集设备。35.在利用基于设备信息获取到的标识信息对待采集设备作区分的情况下,可以先基于设备信息获取待采集设备的标识信息,然后将标识信息携带在数据获取指令中,并将数据获取指令发送给其携带的标识信息指向的待采集设备。关于标识信息的说明请参考s121的详细描述。36.另外需要说明的是,设备信息指向的待采集设备与标识信息指向的待采集设备相同。将标识信息携带在数据获取指令中,并将数据获取指令发送给其携带的标识信息指向的待采集设备的方式,能够减小发送数据获取指令所需的资源。37.下面以将标识信息携带在数据获取指令中,并将数据获取指令发送给其携带的标识信息指向的待采集设备为例,对s120进行说明。38.参阅图3,s120可以包括以下子步骤:39.s121:基于设备信息获取待采集设备的标识信息。40.标识信息可以为能够唯一标识待采集设备的信息,也即能够用于区分出当前待采集设备是与采集设备连接的哪一个待采集设备的信息。以标识信息为待采集设备句柄进行举例说明。对于每一待采集设备而言,其各设备信息与同一句柄存在映射关系,即句柄能够唯一指向待采集设备。41.其中,可以利用待采集设备的全部设备信息获取待采集设备的标识信息,也可以仅利用待采集设备的部分设备信息获取待采集设备的标识信息。换句话说,在部分设备信息已经能够区分不同的待采集设备的情况下,可以不利用全部设备信息而是利用部分信息来区分不同的待采集设备;或者说,当待采集设备的预设数量的设备信息均指向同一标识信息时,可以认为该标识信息为待采集设备的标识信息。下面以利用全部设备信息对待采集设备获取待采集设备的标识信息对s121进行说明。42.参阅图4,s121可以包括如下步骤:43.s1211:将设备信息封装成设备信息包。44.s1212:基于设备信息包获取标识信息。45.可以调用操作系统底层api,获取与设备信息包对应的标识信息。46.s122:基于标识信息向待采集设备发送数据获取指令。47.数据获取指令中携带有标识信息。48.s130:接收待采集设备响应数据获取指令而发送的字节数据。49.待采集设备接收到数据获取指令后,可将存储单元(flash)中存储的字节数据反馈回来。在上述选择的待采集设备为“kingstondt101”的基础上,反馈回来的字节数据示意图请参阅图5。50.可以理解的是,每一待采集设备对应一文件系统,文件系统负责管理和存储得可移动磁盘设备上存储的数据。文件系统的类型有很多,例如fat(12、16、32)、ntfs、exfat等。51.以fat为例进行说明,在fat文件系统中,待采集设备可以被划分为保留区、fat区和数据区等。其中,保留区存储有操作系统引导记录(dosbootrecord,dbr),fat区存储有文件分配表(fileallocationtable,fat)、数据区存储有目录和文件对应的数据。52.文件空间分配是以簇为最小单位的,也就是说,文件系统将数据区划分为一个个簇,每个簇代表一数据存储单元。53.fat可以为将数据区每个簇号以链表的格式保存的一张表格,其记录了数据区中簇之间的关系。其中,数据区每个簇号对应fat中一个表项编号。如果一个文件需要多于一个的簇进行存储,那么可以通过fat建立起用于存储同一文件的多个簇的联系。54.目录存储于数据区的起始处,根据数据区存储的目录可以找到文件的起始簇号,通过起始簇号可以在数据区中找到该文件对应的第一簇数据,并且在该起始簇号对应的fat表项中记录了下一簇的簇号,通过下一簇号又可以找到下一簇的数据,并且在该下一簇号对应的fat表项中记录了下下簇的簇号,…,依次类推,可以将一文件对应的所有数据找出来。55.本技术中,待采集设备响应数据获取指令而发送的字节数据可以包括解析引导数据和待解析数据,其中,待解析数据可以为上述提及的文件对应的数据,解析引导数据可以为上述提及的非文件对应的数据(fat、目录等)。其中,不同文件系统对待解析数据和/或解析引导数据的存储格式、存储位置等可能不相同。56.s140:对字节数据进行解析得到待采集设备存储的文件。57.由于字节数据是不可读的,因此在采集设备获取到字节数据之后,需要将字节数据解析成可读的文件。其中,在获取到的设备信息中的上盘信息包括文件系统类型的情况下,可以直接基于文件系统类型对字节数据进行解析;在获取到的设备信息未包括文件系统类型的情况下,可以以遍历预设的文件系统类型的方式,对字节数据进行解析得到文件。若解析成功,则可得到文件;若解析失败,则意味着从待采集设备读取的字节数据已被损坏。58.请结合参阅图6,基于设备信息包括的文件系统类型对字节数据进行解析成功得到文件的情况进行说明:59.s141:基于文件系统类型,定位字节数据中的解析引导数据。60.由于不同类型的文件系统中解析引导数据的存储位置可能不同,因此,可以基于文件系统类型对应的存储位置,找到字节数据中的解析引导数据。61.s142:基于解析引导数据,对字节数据中的待解析数据进行解析,得到待采集设备存储的文件。62.如前面提到的,可根据解析引导数据找到每一文件对应的数据存储位置,进而解析得到可读的文件。63.此外,在其他实施例中,s130和/或s140之后还可以包括:将待采集设备卸载。64.例如,在接收到待采集设备发送的所有字节数据之后,生成将与采集设备连接的待采集设备卸载/弹出的指令,以指示将待采集设备卸载/弹出,也即将待采集设备与采集设备之间的连接断开。在将待采集设备的盘符卸载/弹出之后,采集设备的操作系统不会再显示该待采集设备的盘符,这样就不可以通过操作系统显示的盘符对该采集设备的文件进行相关操作(例如拷贝、加密等)了,从而能够提高文件的安全性。65.此外,s140之后还可以包括:将待采集设备以盘符形式显示出来。66.采集设备可以在采集软件界面将待采集设备以盘符形式显示出来。其中,采集设备在采集软件界面显示的待采集设备盘符的数量不受操作系统盘符数量的限制,因此当待采集设备的数量超过24个时,也可以在采集软件界面将所有待采集设备(包括采集设备)以盘符形式显示出来。例如,当前与采集设备连接的待采集设备数量为30,操作系统只能显示24个盘符,但采集设备可以在采集软件界面将连接的30个可移动磁盘设备盘符显示出来。并且,除了显示盘符之外,还可以显示设备的容量等信息,以方便用户查看、选择。用户可以基于采集软件界面显示的盘符信息,对盘符对应的解析出来的文件进行拷贝、加密等操作。或者,还可将解析得到的所有文件发送至管理服务器,以对所有文件进行集中管理。67.上述实施例的实施,本技术可以获取待采集设备的设备信息,基于设备信息获取待采集设备的字节数据,并对字节数据进行解析得到待采集设备存储的文件。其中,由于本技术不是利用操作系统来对待采集设备进行数据采集,因此能够越过原有操作系统的盘符限制,对超过24个待采集设备进行并行数据采集,提高采集效率。68.图7是本技术电子设备一实施例的结构示意图。如图7所示,该电子设备包括处理器210、与处理器耦接的存储器220。69.其中,存储器220存储有用于实现上述任一实施例的方法的程序指令;处理器210用于执行存储器220存储的程序指令以实现上述方法实施例的步骤。其中,处理器210还可以称为cpu(centralprocessingunit,中央处理单元)。处理器210可能是一种集成电路芯片,具有信号的处理能力。处理器210还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。70.电子设备可以但不限于为前面提到的采集设备,能够通过其上安装的采集软件实现上述方法。71.图8是本技术存储介质一实施例的结构示意图。如图8所示,本技术实施例的存储介质300存储有程序指令310,该程序指令310被执行时实现本技术上述实施例提供的方法。其中,该程序指令310可以形成程序文件以软件产品的形式存储在上述存储介质300中,以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质300包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。72.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。73.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本技术的专利保护范围内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献