一种模拟硬件驱动方法及装置与流程

文档序号:25543217发布日期:2021-06-18 20:40阅读:149来源:国知局
一种模拟硬件驱动方法及装置与流程

本发明涉及硬件测试领域,具体而言,涉及一种模拟硬件驱动方法及装置。



背景技术:

随着自动化、智能化技术的不断发展,各个领域的相关技术人员都开始利用各种自动化或智能化手段解决相关领域的技术问题。目前,随着包裹快递末端业务的发展,各种各样的物联网智能设备不断推出,针对日常测试人员和开发人员来说,他们对于硬件支持有着很强的依赖性。但是,测试和开发相关的硬件造价很高昂,且相关硬件的资源紧缺不易随用随取,因此现在技术人员在硬件测试领域进行测试时,无法从软件层面来设计的虚拟驱动,以达到模拟测试硬件设备的效果,即无法支持脱离真实的硬件设备进行测试工作。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种模拟硬件驱动方法及装置,以至少解决现在技术人员在硬件测试领域进行测试时,无法从软件层面来设计的虚拟驱动,以达到模拟测试硬件设备的效果,即无法支持脱离真实的硬件设备进行测试工作的技术问题。

根据本发明实施例的一个方面,提供了一种模拟硬件驱动方法,包括:在虚拟设备层创建虚拟设备;根据虚拟设备,将配置信息写入配置层;获取操作信息,以及将操作信息与配置信息进行匹配,生成匹配结果;根据匹配结果,在虚拟设备层执行操作信息。

可选地,在根据虚拟设备,将配置信息写入配置层之前,所述方法还包括:接收广播信息,其中,广播信息包括:推送任务、发送的广播、业务端配置中心的设置操作;解析广播信息;以及根据解析后的广播信息,将所述虚拟设备的配置信息写入配置层。

可选地,在根据虚拟设备,将配置信息写入配置层之后,所述方法还包括:将配置层被写入的配置信息加入到虚拟设备配置队列中。

可选地,所述获取操作信息包括:获取业务应用端的操作信息,其中,操作信息包括:开门、出货;将操作信息发送至驱动服务层。

可选地,将操作信息与配置信息进行匹配,生成匹配结果包括:将操作信息发送至配置层,并将操作信息与配置层中虚拟设备的配置信息进行匹配;如果虚拟设备的配置信息中有相对于操作信息的异常信息,则生成异常匹配结果;如果虚拟设备的配置信息中没有相对于操作信息的异常信息,则生成正常匹配结果。

可选地,根据匹配结果,在虚拟设备层执行操作信息包括:如果匹配结果为正常匹配结果时,虚拟设备层对虚拟设备执行操作信息。

可选地,在根据匹配结果,在虚拟设备层执行操作信息之后,所述方法还包括:接收结束广播信息,其中,结束广播信息包括:任务结束广播、业务端配置中心的配置操作;将结束广播信息进行解析,并发送至虚拟设备;根据解析后的结束广播信息,将虚拟设备进行结束任务的操作。

可选地,在根据匹配结果,在虚拟设备层执行操作信息对应的操作内容之后,所述方法还包括:在虚拟设备对应的实体设备的交互界面中展示所执行的操作内容。

可选地,在虚拟设备层创建虚拟设备的步骤之前,所述方法还包括:确定虚拟设备为被调试设备。

可选地,确定虚拟设备为被调试设备的步骤之前,所述方法还包括:判断是否存在与虚拟设备对应的实体设备;当判断存在实体设备时,提供实体设备和虚拟设备作为候选的被调试设备;根据输入指令确定虚拟设备为被调试设备。

可选地,在根据匹配结果,在虚拟设备层执行操作信息对应的操作内容之后,所述方法还包括:将操作内容对应的提示信息发送至所述虚拟设备对应的实体设备中。根据本发明实施例的另一方面,还提供了一种模拟物流对象管理装置驱动方法,包括:在虚拟设备层创建虚拟物流对象管理装置;根据虚拟物流对象管理装置,将物流对象管理装置的配置信息写入配置层;获取针对所述虚拟物流对象管理装置的操作信息,以及将物流对象管理装置的操作信息与物流对象管理装置的配置信息进行匹配,生成匹配结果;根据匹配结果,在虚拟装置层执行物流对象管理装置的操作信息。

可选地,在根据虚拟物流对象管理装置,将物流对象管理装置的配置信息写入配置层之前,所述方法还包括:接收广播信息,其中,所述广播信息包括:推送任务、发送的广播、业务端配置中心的设置操作;解析广播信息;以及根据解析后的广播信息,将虚拟物流对象管理装置的配置信息写入配置层。

可选地,在根据虚拟物流对象管理装置,将物流对象管理装置的配置信息写入配置层之后,所述方法还包括:将配置层被写入物流对象管理装置的配置信息加入到虚拟物流对象管理装置配置队列中。

可选地,所述获取针对所述虚拟物流对象管理装置的操作信息包括:获取物流对象管理装置控制端的操作信息;将物流对象管理装置的操作信息发送至驱动服务层。

可选地,将物流对象管理装置的操作信息与物流对象管理装置的配置信息进行匹配,生成匹配结果包括:将物流对象管理装置的操作信息发送至配置层,并将物流对象管理装置的操作信息与配置层中虚拟物流对象管理装置的配置进行匹配;如果虚拟物流对象管理装置的配置信息中有相对于物流对象管理装置的操作信息的异常信息,则生成异常匹配结果;如果虚拟物流对象管理装置的配置信息中没有相对于物流对象管理装置的操作信息的异常信息,则生成正常匹配结果。

可选地,根据匹配结果,在虚拟装置层执行物流对象管理装置的操作信息包括:如果匹配结果为正常匹配结果时,虚拟装置层对虚拟物流对象管理装置执行物流对象管理装置的操作信息。

可选地,在根据匹配结果,在虚拟物流对象管理装置层执行操作信息对应的操作内容之后,所述方法还包括:在虚拟物流对象管理装置对应的实体设备的交互界面中展示所执行的操作内容。

可选地,在虚拟物流对象管理装置层创建虚拟物流对象管理装置的步骤之前,所述方法还包括:确定虚拟物流对象管理装置为被调试设备。

可选地,确定虚拟物流对象管理装置为被调试设备的步骤之前,所述方法还包括:判断是否存在与虚拟物流对象管理装置对应的实体设备;当判断存在实体设备时,提供实体设备和虚拟物流对象管理装置作为候选的被调试设备;根据输入指令确定虚拟物流对象管理装置为被调试设备。

可选地,在根据匹配结果,在虚拟物流对象管理装置层执行操作信息对应的操作内容之后,所述方法还包括:将操作内容对应的提示信息发送至所述虚拟物流对象管理装置对应的实体设备中。

根据本发明实施例的另一方面,还提供了一种模拟硬件驱动装置,应用于虚拟设备,包括:创建模块,用于在虚拟设备层创建虚拟设备;写入模块,用于根据虚拟设备,将配置信息写入配置层;获取模块,用于获取操作信息,以及匹配模块,用于将操作信息与配置信息进行匹配,生成匹配结果;执行模块,用于根据匹配结果,在虚拟设备层执行操作信息。

根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,所述程序运行时控制非易失性存储介质所在的设备执行所述的方法。

根据本发明实施例的另一方面,还提供了一种电子装置,包含处理器和存储器;所述存储器中存储有计算机可读指令,所述处理器用于运行所述计算机可读指令,其中,所述计算机可读指令运行时执行所述的方法。

在本发明实施例中,采用在虚拟设备层创建虚拟设备,将所述虚拟设备的配置信息写入配置层并获取操作信息,以及将所述操作信息与所述配置信息进行匹配和根据匹配结果在虚拟设备层执行操作信息的方式,达到了脱离硬件执行虚拟设备测试的目的,解决了现在技术人员在硬件测试领域进行测试时,无法从软件层面来设计的虚拟驱动,以达到模拟测试硬件设备的效果,即无法支持脱离真实的硬件设备进行测试工作的技术问题。实现了硬件测试过程中从软件层面设置虚拟驱动、达到模拟测试硬件设备的效果,节省了硬件成本。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种模拟硬件驱动方法的示意图;

图2是根据本发明实施例的一种模拟物流对象管理装置驱动方法的示意图;

图3是根据本发明实施例的一种模拟硬件驱动方法的流程图;

图4是根据本发明实施例的又一种模拟硬件驱动方法的流程图;

图5是根据本发明实施例的一种模拟物流对象管理装置驱动方法的流程图;

图6是根据本发明实施例的一种模拟硬件驱动装置的结构框图;

图7示意性地示出了用于执行根据本发明的方法的终端设备的框图;

图8示意性地示出了用于保持或者携带实现根据本发明的方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例一

根据本发明实施例,提供了一种模拟硬件驱动方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种模拟硬件驱动方法的示意图,如图1所示,可以看出操作人员通过对虚拟设备的操作界面进行操作,发出操作信息指令,上述操作信息指令通过与配置信息的匹配过程,达到执行上述操作信息的目的,并将操作结果返回给虚拟设备操作界面。

图3是根据本发明实施例的一种模拟硬件驱动方法的流程图,如图3所示,该方法包括如下步骤:

步骤s302,在虚拟设备层创建虚拟设备。

在mock测试中,mock测试系统的结构可以分为多个针对用户的层。例如虚拟设备层和配置层等。虚拟设备层用于创建虚拟设备,虚拟设备的相关参数可以写入虚拟设备层。配置层用于写入配置信息。

具体地,虚拟设备层可以是mock测试的设置结构中管理操作人员所需要的虚拟设备的层级,其中,mock测试是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。因此,创建虚拟设备层中的虚拟设备相当于为操作人员提供一个可以操作的测试主体,例如,该主体可以是包裹自提柜,当操作人员通过mock设置虚拟设备层中的虚拟设备为包裹自提柜时,mock测试系统会将包裹自提柜的相关设置以及参数调用,并继续提示操作人员进行进一步的配置工作。

需要说明的是,在虚拟设备层进行设备创建,可以是创建存储空间中预先存储的设备模型,也可以是创建操作人员自定义的新模型,本发明实施例在此不进行具体的限定,然而无论操作人员采用上述哪种创建方法,均应当继续进行后续的配置参数工作,以保证虚拟设备在mock测试中的正常运行和精确反馈。

可选地,如图4中s312所示,在根据匹配结果,在虚拟设备层执行操作信息对应的操作内容之后,所述方法还包括:在虚拟设备对应的实体设备的交互界面中展示所执行的操作内容。

具体地,虚拟设备的具体参数和配置可以由操作人员通过交互界面进行设置,交互界面可以是可触摸式液晶屏幕,直观地显示操作人员需要触发和已经触发了的各种信息,上述交互界面还可以用于显示虚拟自提柜的工作情况,例如,当虚拟柜机的抽屉进行开合的时候,交互界面模拟出虚拟柜机的结构图并将正在进行操控的抽屉进行标注,使得操作人员清楚、直观地获取自提柜的工作情况。

需要说明的是,上述交互界面可以展示在实体设备的屏幕上,展示方式为windows界面风格的真彩色32位显示屏,当操作人员通过虚拟设备调试到哪个实体设备,交互界面就显示哪个实体设备的情况,便于操作人员直观地操作和调查被调试设备。

可选地,如图4中s300a至s300c,在虚拟设备层创建虚拟设备的步骤之前,所述方法还包括:确定虚拟设备为被调试设备。

可选地,确定虚拟设备为被调试设备的步骤之前,所述方法还包括:判断是否存在与虚拟设备对应的实体设备;当判断存在实体设备时,提供实体设备和虚拟设备作为候选的被调试设备;根据输入指令确定虚拟设备为被调试设备。

具体地,模拟硬件检测系统会对当前的设备情况进行检测,即当操作人员接入了实体设备的时候,系统会允许操作人员对操作对象进行选择,因此操作人员根据应用场景的实际需要,既可以选择虚拟设备来进行脱离硬件的测试,也可以直接选择实体设备进行测试,甚至操作人员还可以选择联合虚拟设备和实体设备一起进行测试的方式,增加了测试过程的灵活性。

例如,当系统检测存在实体自提柜的时候,操作人员可以通过系统提示对操作方式进行选择,即选择直接对自提柜进行操作,那么操作人员可以针对该待测试的自提柜进行开抽屉关抽屉以及相关功能的检测,系统会通过交互界面将测试过程显示给操作人员。

又例如,当存在实体的自提柜的时候,也可以通过本发明实施例所述的方法进行调试,具体为联合自提柜和本实施例模拟开发板一起进行调试,当自提柜需要进行测试的时候,操作人员无需从自提柜实体进行操作,只需要将预设的测试信息和配置输入开发板中,开发板会控制自提柜进行相关的测试操作,即同时对实体自提柜和虚拟设备进行操作,操作人员既可以通过开发板的交互界面看到自提柜的运行情况,也可以查看自提柜实体运行情况并进行对比,以达到更精准判断自提柜测试的准确性和稳定性。

步骤s304,将所述虚拟设备的配置信息写入配置层。

具体地,根据前述步骤创建的虚拟设备属于特定的预设虚拟设备种类,在预设的种类的基础上,设备的具体参数和配置需要操作人员进行写入,例如预设的种类包括自提柜,具体参数和配置则包括:自提柜的尺寸、有几组等等。mock测试系统的配置层为一种专门存储和调用操作人员针对虚拟设备所写入的相关配置信息,因此配置层是一个具有存储功能的层级。例如,当操作人员创建的虚拟设备为包裹自提柜时,由于包裹自提柜本身是具有不同包裹柜门的,即包裹柜可能含有若干大小不一的包裹抽屉,用于存放快递人员派送的包裹,所以操作人员希望对包裹自提柜进行mock测试时,就需要将上述步骤创建的包裹自提柜中具体的包裹抽屉参数写入mock配置信息中,如可以是5×5的45cm正方体包裹抽屉,均匀分布于包裹自提柜的正面。这些参数会通过mock测试系统写入到该测试系统的配置层中,配置层存储这些参数信息并根据参数信息将上述创建的包裹自提柜与配置信息实时同步,即将包裹自提柜的包裹抽屉设置为5x5的45cm正方体的包裹抽屉,以便操作人员在后续步骤调用和测试。

可选地,在根据虚拟设备,将配置信息写入配置层之前,所述方法还包括:接收广播信息,其中,广播信息包括:推送任务、发送的广播、业务端(例如,物联网终端设备)配置中心的设置操作;解析广播信息;以及根据解析后的广播信息,将所述虚拟设备的配置信息写入配置层。

具体地,接收广播信息可以是操作人员远端推送的测试任务,也可以是操作人员或操作系统发送的广播(任务),其广播内容可以是请求mock测试系统对虚拟设备进行配置信息的写入工作,还可以是操作人员在虚拟设备配置界面进行设置,该设置行为构成了对配置层写入相关配置信息的请求信息。

接收到广播信息之后,mock测试系统会根据接收到的广播信息进行解析,根据解析之后得到的信息中的内容来对虚拟设备进行配置信息的写入工作。例如,广播信息a被接收之后,mock测试系统会根据预设规则进行解析,解析出的配置信息为“将包裹自提柜配置为5×5的45cm正方体包裹抽屉,并均匀分布在包裹自提柜的正面”,那么mock测试系统会将该配置情况写入配置层,并同时设置虚拟设备为上述配置信息所描述的情况。

需要说明的是,广播信息的解析规则可以是利用totp算法进行密钥与密钥之间的解密或加密,通过广播信息的解析步骤,不仅可以缩短数据的传输长度,也可以增加数据传输的安全性,使得整个mock测试系统在一定的封闭数据环境中进行。

可选地,在根据虚拟设备,将配置信息写入配置层之后,所述方法还包括:将写入的配置信息加入到虚拟设备配置队列中。

具体地,在mock测试系统将操作人员或外部系统发送的配置信息写入配置层之后,还需要将该配置信息发送到虚拟设备端,以便虚拟设备与配置信息的同步,即虚拟设备会及时根据操作人员的操作进行变更,以符合整个测试任务的要求。

需要说明的是,虚拟设备的配置队列是一个先进先出的数据结构体,它可以将需要虚拟设备执行的配置进行分配,使得整个配置过程符合操作人员的操作顺序,即先配置的信息先进行处理,后配置的信息后进行处理,保证了虚拟设备严格按照操作人员的指示进行更新,避免出现配置信息混乱的情况。

步骤s306,获取操作信息。

具体地,操作信息是操作人员具体执行mock测试时候的操作指令,只有通过操作人员的若干操作指令,才可以完成整个测试过程。

mock测试系统根据操作人员对虚拟设备操作界面的操作,例如,操作人员用手对屏幕进行触摸操作,试图激活包裹自提柜中的某一个柜门,使该柜门由关闭状态变为开启状态,那么虚拟设备操作界面触摸屏在接受到操作人员的相关操作时,会将该操作信息传输至mock系统内部,以便后续步骤对该操作信息进行处理和执行。

需要说明的是,获取操作人员的操作信息可以是通过虚拟设备操作界面的触摸感应装置,也可以是通过语音获取、光影手势获取等方式和途径对操作人员的操作进行识别和获取。本发明实施例对于获取方式在此不进行具体的限定。

可选地,所述获取操作信息包括:获取业务应用端的操作信息,其中,操作信息包括:开门、出货;

获取该操作信息后,该虚拟设备可以将操作信息发送至驱动服务层。

具体地,操作人员对虚拟设备操作界面的操作相当于对业务应用端(例如,物联网终端设备app)的操作,该操作可以是开门或出货,其中,开门指的是拥有抽屉或柜门的虚拟设备将门的状态由关闭改为开启,而出货指的是原本存有货物的柜门打开,进行出货操作。

另外,在获取到操作人员的操作信息之后,mock测试系统会将该操作信息发送至系统的驱动服务层,其中,上述驱动服务层具有数据中转处理功能,可以将数据流进行分配,分配方向可以进行预设,以符合整体测试任务的需求。

例如,操作人员对包裹自提柜中的某一个柜门进行开门操作,该操作信息被mock测试系统识别并发送至驱动服务层,以备后续步骤对该操作进行进一步地分析和处理。

步骤s308,将所述操作信息与配置信息进行匹配,生成匹配结果。

具体地,根据上述步骤中操作信息发送到驱动服务层之后,mock测试系统会将操作人员的操作信息与存储于配置层的虚拟设备的配置信息进行匹配,并生成匹配的结果,其中匹配的作用是检查该操作信息是否符合当前虚拟设备的配置情况,排除误操作、矛盾操作等异常的情况,保证mock测试过程的正常运行。

可选地,将操作信息与配置信息进行匹配,生成匹配结果包括:将操作信息发送至配置层,并将操作信息与配置层中虚拟设备的配置信息进行匹配;如果虚拟设备的配置信息中有相对于操作信息的异常信息,则生成异常匹配结果;如果虚拟设备的配置信息中没有相对于操作信息的异常信息,则生成正常匹配结果。

具体地,操作人员的操作信息被驱动服务层发送至mock测试系统的配置层,并通过配置层中存储的该虚拟设备的配置信息进行匹配,即检查该操作信息针对配置信息是否存在异常、超时或其他无法执行虚拟设备进行测试的情况,如果存在异常的情况,则生成异常的匹配结果,反之如果不存在异常情况,则生成正常的匹配结果。

例如,操作人员操作包裹自提柜中某一个30cm正方体的柜门进行开门操作,mock测试系统将该开门操作发送至配置层,配置层调用层中所存储的该包裹自提柜的配置信息,其中,配置信息为“该包裹自提柜的柜门分配为5×5的45cm正方体包裹抽屉”,因此经过mock测试系统的匹配发现操作人员需要打开的该柜门并不符合配置中所记录得包裹自提柜的柜门分布情况,所以根据配置层的反馈,mock测试系统生成的匹配结果为异常匹配结果。

又例如,操作人员操作包裹自提柜中某一个30cm正方体的柜门进行开门操作,mock测试系统将该开门操作发送至配置层,配置层调用层中所存储的该包裹自提柜的配置信息,其中,配置信息为“该包裹自提柜的柜门分配为5×5的30cm正方体包裹抽屉”,因此经过mock测试系统的匹配发现操作人员需要打开的该柜门符合配置中所记录得包裹自提柜的柜门分布情况,所以根据配置层的反馈,mock测试系统生成的匹配结果为正常匹配结果。

步骤s310,根据匹配结果,在虚拟设备层执行操作信息。

可选地,根据匹配结果,在虚拟设备层执行操作信息包括:如果匹配结果为正常匹配结果时,虚拟设备层对虚拟设备执行操作信息。

具体地,当上述步骤中mock测试系统生成的匹配信息为正常时,说明该虚拟设备具备执行操作人员需要进行的测试操作,那么mock测试系统会通过虚拟设备层来执行该虚拟设备进行操作人员发出的操作信息,即虚拟设备完成了操作人员试图对虚拟设备进行的操作信息指令。

可选地,在根据匹配结果,在虚拟设备层执行操作信息之后,所述方法还包括:接收结束广播信息,其中,结束广播信息包括:任务结束广播、业务端配置中心的配置操作;将结束广播信息进行解析,并发送至虚拟设备;根据解析后的结束广播信息,将虚拟设备进行结束任务的操作。

具体地,当mock测试系统接收到了结束广播信息时,对应本发明实施例之前步骤中广播信息的接收,那么mock系统会根据广播信息中的结束指令,关闭虚拟设备的使用,即关闭了整个测试任务,将所有的配置还原为默认。

需要说明的是,操作人员可以根据实际情况的需要,对mock测试系统进行设置,使mock测试系统即便接收到结束任务指令时,也仅仅是关闭虚拟设备的运行状态,而不改变其他的配置层的配置,以方便进行下次的测试任务。

可选地,如图4中s314所示,在根据匹配结果,在虚拟设备层执行操作信息对应的操作内容之后,所述方法还包括:将操作内容对应的提示信息发送至所述虚拟设备对应的实体设备中。

具体地,模拟硬件测试系统会通过虚拟设备向实体设备发送一个提示信息,用于指导现场的操作人员进行相关的操作,该实体设备可以是某待测试的自提柜,提示信息可以是维修信息、日常开关机等操作信息、配置更新信息等指令类数据信息。另外,上述实体设备还可以是除自提柜以外用于呼叫操作人员到自提柜前进行操作的任意一种设备,例如对讲机、信号收发器等,在此处不进行具体的限定。

例如,本发明实施例所述的自提柜还可以通过模拟系统远程安排现场人员负责现场的自提柜管理,例如,开发板发出远程人员辅助修理指令,那么远端的工作人员在接收到指令之后会到远端自提柜处进行相应的维修工作,而开发板可以对远程的自提柜进行开发功能和测试功能,其数据互通通过lora远程通讯协议实现,因此通过上述方式可以达到自提柜被远程操作进行开发、测试和相关维修工作等。

实施例二

图2是根据本发明实施例的一种模拟物流对象管理装置驱动方法的示意图,如图2所示,本发明还可以对物流对象管理装置进行模拟硬件驱动的操作。可以看出操作人员通过对虚拟物流对象管理装置的操作界面进行操作,发出物流对象管理装置的操作信息指令,上述物流对象管理装置的操作信息指令通过与物流对象管理装置配置信息的匹配过程,达到执行上述物流对象管理装置的操作信息的目的,并将操作结果返回给虚拟物流对象管理装置操作界面。

图5是根据本发明实施例的一种模拟物流对象管理装置驱动方法的流程图,如图5所示,根据本发明实施例的另一方面,还提供了一种模拟物流对象管理装置驱动方法,包括:

步骤s402,在虚拟设备层创建虚拟物流对象管理装置。

具体地,虚拟装置层可以是mock测试的设置结构中管理操作人员所需要的虚拟物流对象管理装置的层级,其中,mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。因此,创建虚拟装置层中的虚拟物流对象管理装置相当于为操作人员提供一个可以操作的测试主体,例如,该主体可以是物流对象管理装置,当操作人员通过mock设置虚拟装置层中的虚拟物流对象管理装置为物流对象管理装置时,mock测试系统会将物流对象管理装置的相关设置以及参数调用,并继续提示操作人员进行进一步的配置工作。

需要说明的是,在虚拟装置层进行物流对象管理装置创建,可以是创建存储空间中预先存储进去的设备模型,也可以是创建操作人员自定义的新模型,本发明实施例在此不进行具体的限定,然而无论操作人员采用上述哪种创建方法,均应当继续进行后续的配置参数工作,以保证虚拟物流对象管理装置在mock测试中的正常运行和精确反馈。

可选地,在根据匹配结果,在虚拟物流对象管理装置层执行操作信息对应的操作内容之后,所述方法还包括:在虚拟物流对象管理装置对应的实体设备的交互界面中展示所执行的操作内容。

具体地,虚拟物流对象管理装置的具体参数和配置可以由操作人员通过交互界面进行设置,交互界面可以是可触摸式液晶屏幕,直观地显示操作人员需要触发和已经触发了的各种信息,上述交互界面还可以用于显示虚拟自提柜的工作情况,例如,当虚拟柜机的抽屉进行开合的时候,交互界面模拟出虚拟柜机的结构图并将正在进行操控的抽屉进行标注,使得操作人员清楚、直观地获取自提柜的工作情况。

需要说明的是,上述交互界面可以展示在实体设备的屏幕上,展示方式为windows界面风格的真彩色32位显示屏,当操作人员通过虚拟物流对象管理装置调试到哪个实体设备,交互界面就显示哪个实体设备的情况,便于操作人员直观地操作和调查被调试设备。

可选地,在虚拟物流对象管理装置层创建虚拟物流对象管理装置的步骤之前,所述方法还包括:确定虚拟物流对象管理装置为被调试设备。

可选地,确定虚拟物流对象管理装置为被调试设备的步骤之前,所述方法还包括:判断是否存在与虚拟物流对象管理装置对应的实体设备;当判断存在实体设备时,提供实体设备和虚拟物流对象管理装置作为候选的被调试设备;根据输入指令确定虚拟物流对象管理装置为被调试设备。

具体地,模拟硬件检测系统会对当前的设备情况进行检测,即当操作人员接入了实体设备的时候,系统会允许操作人员对操作对象进行选择,因此操作人员根据应用场景的实际需要,既可以选择虚拟物流对象管理装置来进行脱离硬件的测试,也可以直接选择实体设备进行测试,甚至操作人员还可以选择联合虚拟物流对象管理装置和实体设备一起进行测试的方式,增加了测试过程的灵活性。

例如,当系统检测存在实体自提柜的时候,操作人员可以通过系统提示对操作方式进行选择,即选择直接对自提柜进行操作,那么操作人员可以针对该待测试的自提柜进行开抽屉关抽屉以及相关功能的检测,系统会通过交互界面将测试过程显示给操作人员。

又例如,当存在实体的自提柜的时候,也可以通过本发明实施例所述的方法进行调试,具体为联合自提柜和本实施例模拟开发板一起进行调试,当自提柜需要进行测试的时候,操作人员无需从自提柜实体进行操作,只需要将预设的测试信息和配置输入开发板中,开发板会控制自提柜进行相关的测试操作,即同时对实体自提柜和虚拟物流对象管理装置进行操作,操作人员既可以通过开发板的交互界面看到自提柜的运行情况,也可以查看自提柜实体运行情况并进行对比,以达到更精准判断自提柜测试的准确性和稳定性。

步骤s404,根据虚拟物流对象管理装置,将物流对象管理装置的配置信息写入配置层。

具体地,根据前述步骤创建的虚拟物流对象管理装置是一个虚拟物流对象管理装置的模型,其中物流对象管理装置的具体参数和配置需要操作人员进行写入,mock测试系统的配置层为一种专门存储和调用操作人员针对虚拟物流对象管理装置所写入的相关配置信息,因此配置层是一个具有存储功能的层级。

例如,当操作人员创建的虚拟物流对象管理装置为自提柜时,由于自提柜本身是具有不同工作模式的,即可能含有若干效率和路径不同的工作模式,所以操作人员希望对自提柜进行mock测试时,就需要将上述步骤创建的自提柜中具体的工作模式参数写入mock配置信息中,这些参数会通过mock测试系统写入到该测试系统的配置层中,配置层存储这些参数信息并根据参数信息将上述创建的自提柜与配置信息实时同步,以便操作人员在后续步骤调用和测试。

可选地,在根据虚拟物流对象管理装置,将配置信息写入配置层之前,所述方法还包括:接收广播信息,其中,广播信息包括:推送任务、发送的广播、业务端配置中心的设置操作;解析广播信息;以及根据解析后的广播信息,将虚拟物流对象管理装置的配置信息写入配置层。

具体地,接收广播信息可以是操作人员远端推送的测试任务,也可以是操作人员或操作系统发送的广播(任务),其广播内容可以是请求mock测试系统对虚拟设备进行配置信息的写入工作,还可以是操作人员在虚拟物流对象管理装置配置界面进行设置,该设置行为构成了对配置层写入相关配置信息的请求信息。

接收到广播信息之后,mock测试系统会根据接收到的广播信息进行解析,根据解析之后得到的信息中的内容来对虚拟物流对象管理装置进行配置信息的写入工作。例如,广播信息a被接收之后,mock测试系统会根据预设规则进行解析,解析出的配置信息为“开启全部柜门”,那么mock测试系统会将该配置情况写入配置层,并同时设置虚拟物流对象管理装置为上述配置信息所描述的情况。

需要说明的是,广播信息的解析规则可以是利用totp算法进行密钥与密钥之间的解密或加密,通过广播信息的解析步骤,不仅可以缩短数据的传输长度,也可以增加数据传输的安全性,使得整个mock测试系统在一定的封闭数据环境中进行。

可选地,在根据虚拟物流对象管理装置,将配置信息写入配置层之后,所述方法还包括:将写入的配置信息加入到虚拟物流对象管理装置配置队列中。

具体地,在mock测试系统将操作人员或外部系统发送的配置信息写入配置层之后,还需要将该配置信息发送到虚拟物流对象管理装置端,以便虚拟物流对象管理装置与配置信息的同步,即虚拟物流对象管理装置会及时根据操作人员的操作进行变更,以符合整个测试任务的要求。

需要说明的是,虚拟物流对象管理装置的配置队列是一个先进先出的数据结构体,它可以将需要虚拟物流对象管理装置执行的配置进行分配,使得整个配置过程符合操作人员的操作顺序,即先配置的信息先进行处理,后配置的信息后进行处理,保证了虚拟物流对象管理装置严格按照操作人员的指示进行更新,避免出现配置信息混乱的情况。

步骤s406,获取针对所述虚拟物流对象管理装置的操作信息。

具体地,操作信息是操作人员具体执行mock测试时候的操作指令,只有通过操作人员的若干操作指令,才可以完成整个测试过程。mock测试系统根据操作人员对虚拟物流对象管理装置操作界面的操作,例如,操作人员用手对屏幕进行触摸操作,试图激活物流对象管理装置的某一个工作模式,那么虚拟物流对象管理装置操作界面触摸屏在接受到操作人员的相关操作时,会将该操作信息传输至mock系统内部,以便后续步骤对该操作信息进行处理和执行。

需要说明的是,获取操作人员的操作信息可以是通过虚拟物流对象管理装置操作界面的触摸感应装置,也可以是通过语音获取、光影手势获取等方式和途径对操作人员的操作进行识别和获取。本发明实施例对于获取方式在此不进行具体的限定。

可选地,所述获取针对所述虚拟物流对象管理装置的操作信息包括:获取物流对象管理装置控制端的操作信息;将物流对象管理装置的操作信息发送至驱动服务层。

具体地,操作人员对虚拟物流对象管理装置操作界面的操作相当于对业务应用端的操作,该操作可以是更改物流对象管理装置的工作模式,其中,工作模式指的是物流对象管理装置在某种情况下如何工作,执行某种工作程序达到某些工作效果。

另外,在获取到操作人员对物流对象管理装置的操作信息之后,mock测试系统会将该操作信息发送至系统的驱动服务层,其中,上述驱动服务层具有数据中转处理功能,可以将数据流进行分配,分配方向可以进行预设,以符合整体测试任务的需求。

例如,操作人员对自提柜的某一个工作模式进行激活操作,该操作信息被mock测试系统识别并发送至驱动服务层,以备后续步骤对该操作进行进一步地分析和处理。

步骤s408,将物流对象管理装置的操作信息与物流对象管理装置的配置信息进行匹配,生成匹配结果。

具体地,根据上述步骤中物流对象管理装置的操作信息发送到驱动服务层之后,mock测试系统会将操作人员对物流对象管理装置的操作信息与存储于配置层的虚拟物流对象管理装置的配置信息进行匹配,并生成匹配的结果,其中匹配的作用是检查该操作信息是否符合当前虚拟设备的配置情况,排除误操作、矛盾操作等异常的情况,保证mock测试过程的正常运行。

可选地,将物流对象管理装置的操作信息与物流对象管理装置的配置信息进行匹配,生成匹配结果包括:将物流对象管理装置的操作信息发送至配置层,并将物流对象管理装置的操作信息与配置层中虚拟物流对象管理装置的配置进行匹配;如果虚拟物流对象管理装置的配置信息中有相对于物流对象管理装置的操作信息的异常信息,则生成异常匹配结果;如果虚拟物流对象管理装置的配置信息中没有相对于物流对象管理装置的操作信息的异常信息,则生成正常匹配结果。

具体地,操作人员对物流对象管理装置的操作信息被驱动服务层发送至mock测试系统的配置层,并通过配置层中存储的该虚拟物流对象管理装置的配置信息进行匹配,即检查该物流对象管理装置的操作信息针对配置信息是否存在异常、超时或其他无法执行虚拟设备进行测试的情况,如果存在异常的情况,则生成异常的匹配结果,反之如果不存在异常情况,则生成正常的匹配结果。

步骤s410,根据匹配结果,在虚拟装置层执行物流对象管理装置的操作信息。

可选地,根据匹配结果,在虚拟装置层执行物流对象管理装置的操作信息包括:如果匹配结果为正常匹配结果时,虚拟装置层对虚拟物流对象管理装置执行物流对象管理装置的操作信息。

具体地,当上述步骤中mock测试系统生成的匹配信息为正常时,说明该虚拟物流对象管理装置具备执行操作人员需要进行的测试操作,那么mock测试系统会通过虚拟装置层来执行该虚拟设备进行操作人员发出对物流对象管理装置的操作信息,即虚拟物流对象管理装置完成了操作人员试图对虚拟物流对象管理装置进行的操作信息指令。

根据本发明实施例,在根据匹配结果,在虚拟装置层执行操作信息之后,所述方法还可以包括:接收结束广播信息,其中,结束广播信息包括:任务结束广播、业务端配置中心的配置操作;将结束广播信息进行解析,并发送至虚拟设备;根据解析后的结束广播信息,将虚拟设备进行结束任务的操作。

具体地,当mock测试系统接收到了结束广播信息时,对应本发明实施例之前步骤中广播信息的接收,那么mock系统会根据广播信息中的结束指令,关闭虚拟物流对象管理装置的使用,即关闭了整个测试任务,将所有的配置还原为默认。

需要说明的是,操作人员可以根据实际情况的需要,对mock测试系统进行设置,使mock测试系统即便接收到结束任务指令时,也仅仅是关闭虚拟物流对象管理装置的运行状态,而不改变其他的配置层的配置,以方便进行下次的测试任务。

可选地,在根据匹配结果,在虚拟物流对象管理装置层执行操作信息对应的操作内容之后,所述方法还包括:将操作内容对应的提示信息发送至所述虚拟物流对象管理装置对应的实体设备中。

具体地,模拟硬件测试系统会通过虚拟物流对象管理装置向实体设备发送一个提示信息,用于指导现场的操作人员进行相关的操作,该实体设备可以是某待测试的自提柜,提示信息可以是维修信息、日常开关机等操作信息、配置更新信息等指令类数据信息。另外,上述实体设备还可以是除自提柜以外用于呼叫操作人员到自提柜前进行操作的任意一种设备,例如对讲机、信号收发器等,在此处不进行具体的限定。

例如,本发明实施例所述的自提柜还可以通过模拟系统远程安排现场人员负责现场的自提柜管理,例如,开发板发出远程人员辅助修理指令,那么远端的工作人员在接收到指令之后会到远端自提柜处进行相应的维修工作,而开发板可以对远程的自提柜进行开发功能和测试功能,其数据互通通过lora远程通讯协议实现,因此通过上述方式可以达到自提柜被远程操作进行开发、测试和相关维修工作等。

实施例三

图6是根据本发明实施例的一种模拟硬件驱动装置的结构框图,如图6所述,包括:

创建模块50,用于在虚拟设备层创建虚拟设备;

写入模块52,用于根据虚拟设备,将配置信息写入配置层;

获取模块54,用于获取操作信息,以及

匹配模块56,用于将操作信息与配置信息进行匹配,生成匹配结果;

执行模块58,用于根据匹配结果,在虚拟设备层执行操作信息。

由于实施例一已经阐述了本发明实施例中装置中各模块的具体实施内容,因此在此处不再进行赘述。

通过上述实施例,可以解决现在技术人员在硬件测试领域进行测试时,无法从软件层面来设计的虚拟驱动,以达到模拟测试硬件设备的效果,即无法支持脱离真实的硬件设备进行测试工作

实施例四

图7为本申请一实施例提供的终端设备的硬件结构示意图。如图7所示,该终端设备可以包括输入设备70、处理器71、输出设备72、存储器73和至少一个通信总线74。通信总线74用于实现元件之间的通信连接。存储器73可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,存储器73中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。

可选的,上述处理器71例如可以为中央处理器(centralprocessingunit,简称cpu)、应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,该处理器71通过有线或无线连接耦合到上述输入设备70和输出设备72。

可选的,上述输入设备70可以包括多种输入设备,例如可以包括面向用户的用户接口、面向设备的设备接口、软件的可编程接口、摄像头、传感器中至少一种。可选的,该面向设备的设备接口可以是用于设备与设备之间进行数据传输的有线接口、还可以是用于设备与设备之间进行数据传输的硬件插入接口(例如usb接口、串口等);可选的,该面向用户的用户接口例如可以是面向用户的控制按键、用于接收语音输入的语音输入设备以及用户接收用户触摸输入的触摸感知设备(例如具有触摸感应功能的触摸屏、触控板等);可选的,上述软件的可编程接口例如可以是供用户编辑或者修改程序的入口,例如芯片的输入引脚接口或者输入接口等;麦克风等音频输入设备可以接收语音数据。输出设备72可以包括显示器、音响等输出设备。

在本实施例中,该终端设备的处理器包括用于执行各设备中数据处理装置各模块的功能,具体功能和技术效果参照上述实施例即可,此处不再赘述。

图8为本申请另一实施例提供的终端设备的硬件结构示意图。图8是对图7在实现过程中的一个具体的实施例。如图8所示,本实施例的终端设备包括处理器71以及存储器72。

处理器71执行存储器72所存放的计算机程序代码,实现上述实施例中图1至图6的一种模拟硬件驱动方法。

存储器72被配置为存储各种类型的数据以支持在终端设备的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器72可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

可选地,处理器71设置在处理组件70中。该终端设备还可以包括:通信组件73,电源组件74,多媒体组件75,音频组件76,输入/输出接口77和/或传感器组件78。终端设备具体所包含的组件等依据实际需求设定,本实施例对此不作限定。

处理组件70通常控制终端设备的整体操作。处理组件70可以包括一个或多个处理器71来执行指令,以完成上述图3至图5方法的全部或部分步骤。此外,处理组件70可以包括一个或多个模块,便于处理组件70和其他组件之间的交互。例如,处理组件70可以包括多媒体模块,以方便多媒体组件75和处理组件70之间的交互。

电源组件74为终端设备的各种组件提供电力。电源组件74可以包括电源管理系统,一个或多个电源,及其他与为终端设备生成、管理和分配电力相关联的组件。

多媒体组件75包括在终端设备和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件76被配置为输出和/或输入音频信号。例如,音频组件76包括一个麦克风(mic),当终端设备处于操作模式,如语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器72或经由通信组件73发送。在一些实施例中,音频组件76还包括一个扬声器,用于输出音频信号。

输入/输出接口77为处理组件70和外围接口模块之间提供接口,上述外围接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。

传感器组件78包括一个或多个传感器,用于为终端设备提供各个方面的状态评估。例如,传感器组件78可以检测到终端设备的打开/关闭状态,组件的相对定位,用户与终端设备接触的存在或不存在。传感器组件78可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在,包括检测用户与终端设备间的距离。在一些实施例中,该传感器组件78还可以包括摄像头等。

通信组件73被配置为便于终端设备和其他设备之间有线或无线方式的通信。终端设备可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个实施例中,该终端设备中可以包括sim卡插槽,该sim卡插槽用于插入sim卡,使得终端设备可以登录gprs网络,通过互联网与服务端建立通信。

本申请实施例提供了一种终端设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述终端设备执行如本申请实施例中一个或多个所述的方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种模拟硬件驱动方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1