功能模拟器、功能软件运行端、功能模拟系统及方法与流程

文档序号:26003741发布日期:2021-07-23 21:21阅读:158来源:国知局
功能模拟器、功能软件运行端、功能模拟系统及方法与流程

本发明涉及模拟器,尤其涉及一种功能模拟器、功能软件运行端、功能模拟系统及方法。



背景技术:

安卓模拟器是指在计算机上运行并模拟安卓功能软件运行端系统的模拟器。在汽车技术领域,通常采用源生安卓模拟器进行车载功能模拟,然而现有的源生安卓模拟器存在以下缺陷:

1、使用标准qt控件进行功能模拟,一个控件对应一个具体功能,n个控件对应n各功能,当功能较多时,开发任务重,模拟器界面复杂,工作效率低;

2、当对模拟器端进行功能扩展时,模拟器端和安卓端都需要重新开发对应新增功能,扩展性差;

3、模拟器端和安卓端采用安卓源生qemu进行通信,一个模块建立一个单独qemu通信通道,n个模块需要建立n条通信通道。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种功能模拟器、功能软件运行端、功能模拟系统及方法,功能图形用户界面简单,只需通过一条通信通道即可完成所有功能的模拟,功能扩展性强。

本发明的技术方案提供一种功能模拟器,包括图形用户界面和一个第一通信接口,所述图形用户界面设有至少一组操作控件组,每组所述操作控件组包括功能id输入控件和功能状态输入控件:

功能id输入控件,用于输入预设的第一功能配置表单中与功能一一对应的第一功能id;

功能状态输入控件,用于输入所述第一功能配置表单中与所述第一功能id对应的第一功能状态值;

第一通信接口,用于将所述第一功能id和所述第一功能状态值发送至预设的功能软件运行端。

进一步的,每组所述操作控件组还包括发送控件,所述发送控件包括发送键、第一配置管理服务器和第一配置解析服务器:

发送键,用于发送所述第一功能id和所述第一功能状态值;

第一配置管理服务器,用于发送包含所述第一功能id和所述第一功能状态值的校验请求;

第一配置解析服务器,用于根据所述校验请求和所述第一功能配置表单校验所述第一功能id和所述第一功能状态值。

进一步的,所述第一配置管理服务器,还用于:

当所述第一功能id和/或所述第一功能状态值不符合所述第一功能配置表单中的功能id和/或功能状态值时,提示输入正确功能id和/或功能状态值错误;

当所述第一功能id和所述第一功能状态值符合所述第一功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装所述第一功能id和所述第一功能状态值,并发送至所述功能软件运行端。

进一步的,每组所述操作控件组还包括:

功能名称显示控件,用于当所述第一功能id和所述第一功能状态值符合所述第一功能配置表单中的功能id和功能状态值时,根据所述第一功能id和所述第一功能状态值显示功能名称。

本发明的技术方案还提供一种功能软件运行端,所述功能软件运行端内设有功能应用程序,包括一个第二通信接口和存储单元,

第二通信接口,与如前所述的功能模拟器的所述第一通信接口通信连接,用于接收所述功能模拟器发送的所述第一功能id和所述第一功能状态值;

存储单元,用于存储所述第一功能id和所述第一功能状态值至预设的第二功能配置表单中。

进一步的,还包括:

第二配置管理服务器,用于当接收到所述功能应用程序发送的接口调用请求时,发送包含功能接口名称的功能id查询请求;

第二配置解析服务器,用于当接收到所述功能id查询请求时,从所述第二功能配置表单中获取与所述功能接口名称对应的第二功能id和第二功能状态值,并将所述第二功能id和所述第二功能状态值发送至所述第二配置管理服务器。

进一步的,所述第二配置管理服务器还用于:

当所述第二功能id和/或所述第二功能状态值不符合所述第二功能配置表单中的功能id和功能状态值时,提示无此功能和/或功能状态值错误;

当所述第二功能id和所述第二功能状态值符合所述第二功能配置表单中的功能id和功能状态值时,将所述第二功能id和所述第二功能状态值发送至所述功能应用程序。

进一步的,所述第二配置管理服务器还用于:

当所述第二功能id和/或所述第二功能状态值不符合所述第二功能配置表单中的功能id和功能状态值时,提示功能id数值错误或者更新功能配置表单;

当所述第二功能id和所述第二功能状态值符合所述第二功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装所述第二功能id和所述第二功能状态值,并发送至所述功能模拟器。

本发明的技术方案还提供一种功能模拟系统,包括如前所述的功能模拟器和如前所述的功能软件运行端,所述功能模拟器通过所述第一通信接口和所述第二通信接口与所述功能软件运行端通信连接。

本发明的技术方案还提供一种用于如前所述的功能模拟器的模拟器端功能模拟方法,包括:

当接收到所述操作控件组输入预设的第一功能配置表单中与功能一一对应的第一功能id和与所述第一功能id对应的第一功能状态值时,将所述第一功能id和所述第一功能状态值发送至预设的功能软件运行端。

进一步的,所述将所述第一功能id和所述第一功能状态值发送至预设的功能软件运行端,之前还包括:

当所述第一功能id和/或所述第一功能状态值不符合所述第一功能配置表单中的功能id和/或功能状态值时,提示输入正确功能id和/或功能状态值错误;

当所述第一功能id和所述第一功能状态值符合所述第一功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装所述第一功能id和所述第一功能状态值,并发送至所述功能软件运行端。

进一步的,还包括:

当所述第一功能id和所述第一功能状态值符合所述第一功能配置表单中的功能id和功能状态值时,根据所述第一功能id和所述第一功能状态值显示功能名称。

进一步的,还包括:

当接收到功能软件运行端发送的包括第二功能id和第二功能状态值的功能信息时,通过图形用户界面显示所述功能信息。

进一步的,所述当接收到所述的功能软件运行端发送的包括第二功能id和第二功能状态值的功能信息时,通过图形用户界面显示所述功能信息,包括:

当所述第二功能id和/或所述第二功能状态值不符合所述第一功能配置表单中的功能id和/或功能状态值时,提示数据错误;

当所述第二功能id和所述第二功能状态值符合所述第一功能配置表单中的功能id和功能状态值时,显示所述第二功能id、所述第二功能状态值和功能名称。

本发明的技术方案还提供一种用于如前所述的功能软件运行端的功能软件运行端功能模拟方法,包括:

当接收到如前所述的功能模拟器发送的所述第一功能id和所述第一功能状态值时,存储所述第一功能id和所述第一功能状态值至预设的第二功能配置表单中。

进一步的,所述存储所述第一功能id和所述第一功能状态值至预设的第二功能配置表单中,之后还包括:

当接收到预设的功能应用程序发送的接口调用请求时,发送包含功能接口名称的功能id查询请求;

当接收到所述功能id查询请求时,从所述第二功能配置表单中获取与所述功能接口名称对应的第二功能id和第二功能状态值;

发送所述第二功能id和所述第二功能状态值。

进一步的,所述发送所述第二功能id和所述第二功能状态值,包括:

当所述第二功能id和/或所述第二功能状态值不符合所述第二功能配置表单中的功能id和功能状态值时,提示无此功能和/或功能状态值错误;

当所述第二功能id和所述第二功能状态值符合所述第二功能配置表单中的功能id和功能状态值时,将所述第二功能id和所述第二功能状态值发送至所述功能应用程序。

进一步的,所述发送所述第二功能id和所述第二功能状态值,包括:

当所述第二功能id和/或所述第二功能状态值不符合所述第二功能配置表单中的功能id和/或功能状态值时,提示功能id数值错误或者更新功能配置表单;

当所述第二功能id和所述第二功能状态值符合所述第二功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装所述第二功能id和所述第二功能状态值,并发送至功能模拟器。

采用上述技术方案后,具有如下有益效果:

1、将功能对应的具体控件转化为第一功能配置表单的功能编组,实现功能控件与第一功能配置表单功能编组一一对应,并在第一功能配置表单中对功能进行编组叠加,使用模拟器时,只需通过含有操控组件的图形用户界面,利用操作控件组的功能id输入控件和功能状态输入控件等组件改变id和功能状态值,即可模拟所有功能。

2、当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强;

3、模拟器端设置一个第一通信接口,功能软件运行端设置一个第二通信接口,通过第一通信接口和第二通信接口即可完成所有功能的模拟,无需建立多条通信通道。

附图说明

参见附图,本发明的公开内容将变得更易理解。应当理解:这些附图仅仅用于说明的目的,而并非意在对本发明的保护范围构成限制。图中:

图1为本发明一实施例提供的一种功能模拟器的结构示意图;

图2为图1所示的图形用户界面的结构示意图;

图3为本发明一实施例提供的一种功能软件运行端的结构示意图;

图4为本发明一实施例提供的一种模拟器端功能模拟方法的工作流程图;

图5为本发明另一实施例提供的一种模拟器端功能模拟方法的工作流程图;

图6为本发明一实施例提供的一种功能软件运行端功能模拟方法的工作流程图;

图7为本发明另一实施例提供的一种功能软件运行端功能模拟方法的工作流程图。

具体实施方式

下面结合附图来进一步说明本发明的具体实施方式。

容易理解,根据本发明的技术方案,在不变更本发明实质精神下,本领域的一般技术人员可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或视为对发明技术方案的限定或限制。

在本说明书中提到或者可能提到的上、下、左、右、前、后、正面、背面、顶部、底部等方位用语是相对于各附图中所示的构造进行定义的,它们是相对的概念,因此有可能会根据其所处不同位置、不同使用状态而进行相应地变化。所以,也不应当将这些或者其他的方位用语解释为限制性用语。

如图1和图2所示,本发明提供的功能模拟器,包括图形用户界面11和一个第一通信接口12,图形用户界面11设有至少一组操作控件组,每组操作控件组包括功能id输入控件111和功能状态输入控件112:

功能id输入控件111,用于输入预设的第一功能配置表单中与功能一一对应的第一功能id;

功能状态输入控件112,用于输入第一功能配置表单中与第一功能id对应的第一功能状态值;

第一通信接口12,用于将第一功能id和第一功能状态值发送至预设的功能软件运行端。

本发明提供的功能模拟器主要包括图形用户界面11和一个第一通信接口12。本实施例提供功能模拟器主要以车载功能模拟器进行说明。

图形用户界面11设有至少一组操作控件组,每组操作控件组包括功能id输入控件111和功能状态输入控件112,功能id输入控件111用于输入与功能对应的第一功能id,功能状态输入控件112用于输入与第一功能id对应的第一功能状态值。其中,功能通过第一功能配置表单预设在模拟器端,第一功能配置表单中存储有所有需要模拟的功能,为了便于理解和说明,本实施例的功能以车载功能为例进行说明,即第一功能配置表单中存储有车机上的所有车载功能(39个模块,600个功能)和车载功能对应的状态值,第一功能配置表单中定义每个车载功能对应的字符串,第一功能配置表单可以通过数据表格文件形式预先存储在模拟器端,如下表1所示,第一功能配置表单的形式用户也可以根据需求进行设定。如表1所示,功能id与车载功能一一对应,功能状态值与功能id对应,比如车载功能为“档位”,对应的功能id为“1”,功能状态值为“0-5”。

操作控件组的数量可根据用户需求进行设定,当只需要同一时间模拟一个车载功能时,操作控件组的数量为一组;当需要同一时间同时模拟多个车载功能时,操作控件组的数量为多组,每组操作控件组对应一个第一功能id,如图2所示。本发明的操作控件组的数量优选为多组。

当用户通过功能id输入控件111和功能状态输入控件112分别输入第一功能id和第一功能状态值时,模拟器端根据第一功能id和第一功能状态值进行车载功能模拟,并通过第一通信接口12将第一功能id和第一功能状态值发送至预设的功能软件运行端。

优选地,为了实现与现有接口兼容,第一通信接口112为安卓qemu接口。

表1

本发明提供的功能模拟器,功能图形用户界面简单,只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

在其中一个实施例中,为了提高数据准确性和用户体验,每组操作控件组还包括发送控件113,发送控件包括发送键1131、第一配置管理服务器1132和第一配置解析服务器1133:

发送键1131,用于发送第一功能id和第一功能状态值;

第一配置管理服务器1132,用于发送包含第一功能id和第一功能状态值的校验请求;

第一配置解析服务器1133,用于根据校验请求和第一功能配置表单校验第一功能id和第一功能状态值。

在其中一个实施例中,为了提高数据准确性和用户体验,第一配置管理服务器1132,还用于:

当第一功能id和/或第一功能状态值不符合第一功能配置表单中的功能id和/或功能状态值时,提示输入正确功能id和/或功能状态值错误;

当第一功能id和第一功能状态值符合第一功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装第一功能id和第一功能状态值,并发送至功能软件运行端。

在其中一个实施例中,为了便于观察,提高用户体验,每组操作控件组还包括:

功能名称显示控件114,用于当第一功能id和第一功能状态值符合第一功能配置表单中的功能id和功能状态值时,根据第一功能id和第一功能状态值显示功能名称。

如图3所示,图3为本发明一实施例提供的一种功能软件运行端,功能软件运行端内设有功能应用程序,包括一个第二通信接口21和存储单元22,

第二通信接口21,与如前所述的功能模拟器的第一通信接口通信连接,用于接收功能模拟器发送的第一功能id和第一功能状态值;

存储单元,用于存储第一功能id和第一功能状态值至预设的第二功能配置表单中。

本发明的功能软件运行端主要为安卓操作系统的功能软件运行端,也可称之为安卓端,包括一个第二通信接口21和存储单元22。

当功能软件运行端通过第二通信接口21接收到功能模拟器发送的第一功能id和第一功能状态值之后,将第一功能id和第一功能状态值存储至预设的第二功能配置表单中,更新第二功能配置表单中对应的功能id和功能状态值,使模拟器端与功能软件运行端的数据同步。

需要说明的是,第二功能配置表单可与第一功能配置表单相同,如表1所示。

优选地,为了实现与现有接口兼容,第二通信接口21为安卓qemu接口。

本发明提供的功能软件运行端,通过第二通信接口与功能模拟器的第一通信接口通信连接,实现只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

在其中一个实施例中,为了便于功能软件运行端实现功能模拟,还包括:

第二配置管理服务器23,用于当接收到功能应用程序发送的接口调用请求时,发送包含功能接口名称的功能id查询请求;

第二配置解析服务器24,用于当接收到功能id查询请求时,从第二功能配置表单中获取与功能接口名称对应的第二功能id和第二功能状态值,并将第二功能id和第二功能状态值发送至第二配置管理服务器23。

第二功能id和第二功能状态值既可以与第一功能id和第一功能状态值相同,也可以不同。

在其中一个实施例中,为了提高数据准确性和用户体验,第二配置管理服务器23还用于:

当第二功能id和/或第二功能状态值不符合第二功能配置表单中的功能id和功能状态值时,提示无此功能和/或功能状态值错误;

当第二功能id和第二功能状态值符合第二功能配置表单中的功能id和功能状态值时,将第二功能id和第二功能状态值发送至功能应用程序。

在其中一个实施例中,为了提高数据准确性和用户体验,第二配置管理服务器23还用于:

当第二功能id和/或第二功能状态值不符合第二功能配置表单中的功能id和功能状态值时,提示功能id数值错误或者更新功能配置表单;

当第二功能id和第二功能状态值符合第二功能配置表单中的功能id和功能状态值时,根据预设的数据格式封装第二功能id和第二功能状态值,并发送至功能模拟器。

本发明的技术方案还提供一种功能模拟系统,包括如前所述的功能模拟器和如前所述的功能软件运行端,功能模拟器通过第一通信接口和第二通信接口与功能软件运行端通信连接。

本发明提供的功能模拟系统,功能图形用户界面简单,只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

如图4所示,图4为本发明一实施例提供的一种模拟器端功能模拟方法,包括:

步骤401:接收到操作控件组输入预设的第一功能配置表单中与功能一一对应的第一功能id和与第一功能id对应的第一功能状态值;

步骤s402:判断第一功能id和第一功能状态值是否符合第一功能配置表单中的功能id和功能状态值;

步骤s403:提示输入正确功能id和/或功能状态值错误;

步骤s404:根据第一功能id和第一功能状态值显示功能名称;

步骤s405:根据预设的数据格式封装第一功能id和第一功能状态值;

步骤s406:将第一功能id和第一功能状态值发送至预设的功能软件运行端。

具体来说,当用户通过操作控件组中的功能id输入控件和功能状态输入控件输入第一功能id和第一功能状态值时,功能模拟器执行步骤s401;然后,执行步骤s402判断第一功能id和第一功能状态值是否符合第一功能配置表单中的功能id和功能状态值,如果是执行步骤s404通过功能名称显示控件显示与第一功能id和第一功能状态值对应的功能名称,实现模拟器端功能模拟,否则执行步骤s403提示输入正确功能id和/或功能状态值错误;接着,执行步骤s405根据预设的数据格式封装第一功能id和第一功能状态值,比如将第一功能id和第一功能状态值打包为一个字符串,字符串以“id=id_status”模式包含第一功能id和第一功能状态值;最后,执行步骤s406将封装后的第一功能id和第一功能状态值发送至预设的功能软件运行端,实现与功能软件运行端通信,保持数据同步。

本发明提供的模拟器端功能模拟方法,功能图形用户界面简单,只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

如图5所示,图5为本发明另一实施例提供的一种模拟器端功能模拟方法的工作流程图,包括:

步骤s501:接收到功能软件运行端发送的包括第二功能id和第二功能状态值的功能信息;

步骤s502:判断第二功能id和第二功能状态值是否符合第一功能配置表单中的功能id和功能状态值;

步骤s503:提示数据错误;

步骤s504:通过图形用户界面显示第二功能id、第二功能状态值和功能名称。

具体来说,当接收到功能软件运行端发送的包括第二功能id和第二功能状态值的功能信息时,功能模拟器执行步骤s501;然后,执行步骤s502判断第二功能id和第二功能状态值是否符合第一功能配置表单中的功能id和功能状态值,如果是执行步骤s504显示第二功能id、第二功能状态值和功能名称,否则执行步骤503提示数据错误,实现与功能软件运行端通信,保持数据同步。

本发明提供的模拟器端功能模拟方法,功能图形用户界面简单,只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

如图6所示,图6为本发明一实施例提供的一种功能软件运行端功能模拟方法的工作流程图,包括:

步骤s601:当接收到如前所述的功能模拟器发送的第一功能id和第一功能状态值时,存储第一功能id和第一功能状态值至预设的第二功能配置表单中;

步骤s602:当接收到预设的功能应用程序发送的接口调用请求时,发送包含功能接口名称的功能id查询请求;

步骤s603:当接收到功能id查询请求时,从第二功能配置表单中获取与功能接口名称对应的第二功能id和第二功能状态值;

步骤s604:判断第二功能id和第二功能状态值是否符合第二功能配置表单中的功能id和功能状态值;

步骤s605:提示无此功能和/或功能状态值错误;

步骤s606:将第二功能id和第二功能状态值发送至功能应用程序。

具体来说,当接收到功能模拟器发送的第一功能id和第一功能状态值时,功能软件运行端执行步骤s601存储第一功能id和第一功能状态值至预设的第二功能配置表单中;然后,执行步骤s602-步骤s603;接着,执行步骤s604判断第二功能id和第二功能状态值是否符合第二功能配置表单中的功能id和功能状态值,如果是执行步骤s605将第二功能id和第二功能状态值发送至功能应用程序,否则执行步骤s604提示无此功能和/或功能状态值错误,实现功能软件运行端与模拟器端通信连接、以及功能软件运行端功能模拟。

本发明提供的功能软件运行端功能模拟方法,通过第二通信接口与功能模拟器的第一通信接口通信连接,实现只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

如图7所示,图7为本发明另一实施例提供的一种功能软件运行端功能模拟方法的工作流程图,包括:

步骤s701:当接收到预设的功能应用程序发送的接口调用请求时,发送包含功能接口名称的功能id查询请求;

步骤s702:当接收到功能id查询请求时,从第二功能配置表单中获取与功能接口名称对应的第二功能id和第二功能状态值;

步骤s703:判断第二功能id和第二功能状态值是否符合第二功能配置表单中的功能id和功能状态值;

步骤s704:提示功能id数值错误或者更新功能配置表单;

步骤s705:根据预设的数据格式封装第二功能id和第二功能状态值,并发送至功能模拟器。

具体来说,当用户触发功能软件运行端上的功能应用程序发送接口调用请求时,功能软件运行端执行步骤s701发送包含功能接口名称的功能id查询请求;然后,执行步骤s702从第二功能配置表单中获取与功能接口名称对应的第二功能id和第二功能状态值;接着,执行步骤s703判断第二功能id和第二功能状态值是否符合第二功能配置表单中的功能id和功能状态值,如果是执行步骤s705根据预设的数据格式封装第二功能id和第二功能状态值,并发送至功能模拟器,否则执行步骤s704提示功能id数值错误或者更新功能配置表单。

其中,为了便于与功能模拟器通信和数据同步,第二功能id和第二功能状态值的封装格式与第一功能id和第一功能状态值的封装格式相同,即将第二功能id和第二功能状态值打包为一个字符串,字符串以“id=id_status”模式包含第二功能id和第二功能状态值。

本发明提供的功能软件运行端功能模拟方法,通过第二通信接口与功能模拟器的第一通信接口通信连接,实现只需通过一条通信通道即可完成所有功能的模拟,无需建立多条通信通道,开发任务简单,效率高;当需要对模拟器端进行功能扩展时,新功能导入后只需在功能配置表单中增加对应的功能id和功能软件运行端做较小适配,功能扩展性强。

以上所述的仅是本发明的原理和较佳的实施例。应当指出,对于本领域的普通技术人员来说,在本发明原理的基础上,还可以做出若干其它变型,也应视为本发明的保护范围。

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