本技术涉及通信模组,尤其涉及一种通信模组的导入方法、版本更新方法、系统及装置。
背景技术:
1、pos终端开发完成后,通常会提供基础版本的模组给客户。该基础版本的模组就是配置了标准基础配置数据的模组,以便应对一般用户的需求。
2、但是,有的时候会因为性价比更高、拓展新功能、优化性能、安全性更高等原因,需要更换并导入新的通信模组。通常来说,导入通信模组会带来繁琐的重复操作,因为新旧模组通常硬件资源类似,只有几个gpio引脚不同,软件主要区别在于at指令的发送不同、回复格式不同等。
3、但这些大体框架类似,所以一个一个地人为查看更换实现导入是一种效率低,且无意义的繁琐操作,耗费大量人力投入。
技术实现思路
1、本技术提供了一种通信模组的导入方法、版本更新方法、系统及装置,用于减少人力投入并提高效率。
2、本技术第一方面提供了一种通信模组的导入方法,包括:
3、基于第一通信模组和第二通信模组的资源表、依赖库及接口进行版本对比,所述第一通信模组为待导入的新版本通信模组,所述第二通信模组为旧版本通信模组;
4、根据版本对比结果确定硬件差异化配置信息,并基于所述硬件差异化配置信息进行对所述第一通信模组的硬件导入;
5、基于所述第一通信模组和所述第二通信模组的at指令进行指令对比;
6、根据指令对比结果确定软件差异化配置信息,并基于所述软件差异化配置信息进行对所述第一通信模组的软件导入;
7、在导入后的第一通信模组的软件信息中新增第一版本号,并将所述软件信息中所有函数的前缀修改为所述第一版本号。
8、可选地,所述根据版本对比结果确定硬件差异化配置信息,并基于所述硬件差异化配置信息进行所述第一通信模组的硬件导入包括:
9、根据版本对比结果确定所述硬件差异化配置信息中的相同硬件资源、不同硬件资源以及新增硬件资源;
10、对所述相同硬件资源进行复制,对所述不同硬件资源则使用所述第一通信模组的硬件资源替代所述第二通信模组的硬件资源,对所述新增硬件资源则模拟所述第二通信模组的硬件资源格式将所述新增硬件资源设置为新配置;
11、导入所述相同硬件资源、所述不同硬件资源和所述新增硬件资源,并对所述相同硬件资源、所述不同硬件资源和所述新增硬件资源进行重命名。
12、可选地,所述根据指令对比结果确定软件差异化配置信息,并基于所述软件差异化配置信息进行所述第一通信模组的软件导入包括:
13、根据指令对比结果确定所述第一通信模组和所述第二通信模组的发送指令和接收回复指令;
14、若确定所述第一通信模组的第一发送指令和所述第二通信模组的第二发送指令不同,则使用所述第一发送指令替代所述第二发送指令;
15、若确定所述第一通信模组的第一接收回复指令和所述第二通信模组的第二接收指令不同,则使用第一接收回复指令替代所述第二接收回复指令,以使得根据所述第一接收回复指令进行回复。
16、可选地,所述资源表包括gpio引脚、窗口总线原理图;
17、所述基于第一通信模组和第二通信模组的资源表、依赖库及接口进行版本对比包括:
18、基于第一通信模组和第二通信模组的所述gpio引脚、所述窗口总线原理图、依赖库及接口进行版本对比。
19、本技术第二方面提供了一种通信模组的版本更新方法,所述版本更新方法基于第一方面中任一项所述的导入方法,所述版本更新方法包括:
20、确定第三通信模组的第三版本号,并根据所述第三版本号确定对应的第三资源配置信息,所述第三通信模组为待更新的新版本通信模组;
21、确定第四通信模组的第四版本号,并根据所述第四版本号确定所述第四通信模组的第四资源配置信息,所述第四通信模组为旧版本通信模组;
22、基于所述第三资源配置信息、所述第四资源配置信息、依赖库以及接口进行资源对比;
23、根据资源对比结果确定资源差异化配置信息,并基于所述资源差异化配置信息进行对所述第三通信模组的版本更新。
24、可选地,所述第三资源配置信息和所述第四资源配置信息包括对应的硬件配置信息和软件源码;
25、所述根据资源对比结果确定资源差异化配置信息,并基于所述资源差异化配置信息进行对所述第三通信模组的版本更新包括:
26、根据资源对比结果确定所述资源差异化配置信息中关于所述硬件配置信息的相同硬件资源、不同硬件资源和新增硬件资源;
27、对所述相同硬件资源进行复制,对所述不同硬件资源则使用所述第三通信模组的硬件资源替代所述第四通信模组的硬件资源,对所述新增硬件资源则模拟所述第四通信模组的硬件资源格式将所述新增硬件资源设置为新配置;
28、更新所述相同硬件资源、所述不同硬件资源和所述新增硬件资源,并对所述相同硬件资源、所述不同硬件资源和所述新增硬件资源进行重命名;
29、根据资源对比结果确定所述资源差异化配置信息中的软件源码,并确定所述软件源码中关于所述第三通信模组和所述第四通信模组的发送指令和接收回复指令;
30、若确定所述第三通信模组的第三发送指令和所述第四通信模组的第四发送指令不同,则使用所述第三发送指令替代所述第四发送指令;
31、若确定所述第三通信模组的第三接收回复指令和所述第四通信模组的第四接收指令不同,则使用第三接收回复指令替代所述第四接收回复指令,以使得根据所述第三接收回复指令进行回复。
32、本技术第三方面提供了一种通信模组的导入系统,包括:
33、第一对比单元,用于基于第一通信模组和第二通信模组的资源表、依赖库及接口进行版本对比,所述第一通信模组为待导入的新版本通信模组,所述第二通信模组为旧版本通信模组;
34、硬件导入单元,用于根据版本对比结果确定硬件差异化配置信息,并基于所述硬件差异化配置信息进行对所述第一通信模组的硬件导入;
35、第二对比单元,用于基于所述第一通信模组和所述第二通信模组的at指令进行指令对比;
36、软件导入单元,用于根据指令对比结果确定软件差异化配置信息,并基于所述软件差异化配置信息进行对所述第一通信模组的软件导入;
37、修改单元,用于在导入后的第一通信模组的软件信息中新增第一版本号,并将所述软件信息中所有函数的前缀修改为所述第一版本号。
38、可选地,所述资源表包括gpio引脚、窗口总线原理图;
39、所述第一对比单元具体用于基于所述gpio引脚、所述窗口总线原理图、依赖库及接口进行版本对比。
40、可选地,所述硬件导入单元具体用于根据版本对比结果确定所述硬件差异化配置信息中的相同硬件资源、不同硬件资源以及新增硬件资源;
41、对所述相同硬件资源进行复制,对所述不同硬件资源则使用所述第一通信模组的硬件资源替代所述第二通信模组的硬件资源,对所述新增硬件资源则模拟所述第二通信模组的硬件资源格式将所述新增硬件资源设置为新配置;
42、导入所述相同硬件资源、所述不同硬件资源和所述新增硬件资源,并对所述相同硬件资源、所述不同硬件资源和所述新增硬件资源进行重命名。
43、可选地,所述软件导入单元具体用于根据指令对比结果确定所述第一通信模组和所述第二通信模组的发送指令和接收回复指令;
44、若确定所述第一通信模组的第一发送指令和所述第二通信模组的第二发送指令不同,则使用所述第一发送指令替代所述第二发送指令;
45、若确定所述第一通信模组的第一接收回复指令和所述第二通信模组的第二接收指令不同,则使用第一接收回复指令替代所述第二接收回复指令,以使得根据所述第一接收回复指令进行回复。
46、本技术第四方面提供了一种通信模组的版本更新系统,所述版本更新系统基于第三方面中任一项所述的导入系统,所述版本更新系统包括:
47、第一确定单元,用于确定第三通信模组的第三版本号,并根据所述第三版本号确定对应的第三资源配置信息,所述第三通信模组为待更新的新版本通信模组;
48、第二确定单元,用于确定第四通信模组的第四版本号,并根据所述第四版本号确定所述第四通信模组的第四资源配置信息,所述第四通信模组为旧版本通信模组;
49、第三对比单元,用于基于所述第三资源配置信息、所述第四资源配置信息、依赖库以及接口进行资源对比;
50、更新单元,用于根据资源对比结果确定资源差异化配置信息,并基于所述资源差异化配置信息进行对所述第三通信模组的版本更新。
51、可选地,所述第三资源配置信息和所述第四资源配置信息包括对应的硬件配置信息和软件源码;
52、所述更新单元具体用于根据资源对比结果确定所述资源差异化配置信息中关于所述硬件配置信息的相同硬件资源、不同硬件资源和新增硬件资源;
53、对所述相同硬件资源进行复制,对所述不同硬件资源则使用所述第三通信模组的硬件资源替代所述第四通信模组的硬件资源,对所述新增硬件资源则模拟所述第四通信模组的硬件资源格式将所述新增硬件资源设置为新配置;
54、更新所述相同硬件资源、所述不同硬件资源和所述新增硬件资源,并对所述相同硬件资源、所述不同硬件资源和所述新增硬件资源进行重命名;
55、根据资源对比结果确定所述资源差异化配置信息中的软件源码,并确定所述软件源码中关于所述第三通信模组和所述第四通信模组的发送指令和接收回复指令;
56、若确定所述第三通信模组的第三发送指令和所述第四通信模组的第四发送指令不同,则使用所述第三发送指令替代所述第四发送指令;
57、若确定所述第三通信模组的第三接收回复指令和所述第四通信模组的第四接收指令不同,则使用第三接收回复指令替代所述第四接收回复指令,以使得根据所述第三接收回复指令进行回复。
58、本技术第五方面提供了一种通信模组的导入装置,所述导入装置包括:
59、处理器、存储器、输入输出单元以及总线;
60、所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
61、所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的导入方法。
62、本技术第六方面提供了一种通信模组的版本更新装置,所述版本更新装置包括:
63、处理器、存储器、输入输出单元以及总线;
64、所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
65、所述存储器保存有程序,所述处理器调用所述程序以执行第二方面以及第二方面中任一项可选的版本更新方法。
66、本技术第七方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的导入方法。
67、本技术第八方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第二方面以及第二方面中任一项可选的版本更新方法。
68、从以上技术方案可以看出,本技术具有以下优点:
69、本技术方法首先终端首先整理第一通信模组的第一硬件资源表,并确定第二通信模组的第二硬件资源表,第一通信模组为待导入的新版本通信模组,第二通信模组为旧版本通信模组;基于第一硬件资源表、第二硬件资源表、依赖库及接口进行版本对比;根据对比结果确定硬件差异化配置信息,并基于硬件差异化配置信息进行对第一通信模组的硬件导入;确定第一通信模组的第一at指令和第二通信模组的第二at指令,并基于第一at指令和第二at指令进行对比;根据对比结果确定软件差异化配置信息,并基于软件差异化配置信息进行对第一通信模组的软件导入;在导入后的第一通信模组的软件信息中新增第一版本号,并将软件信息中所有函数的前缀修改为第一版本号。
70、通过终端对新旧版本硬件资源和软件依赖的整理,确定硬件差异化配置信息和软件差异化配置信息并根据该差异化配置信息完成新版本通信模组的硬件和软件导入,无需一个一个地人为查看更换,减少人力投入并提高效率。
1.一种通信模组的导入方法,其特征在于,所述导入方法包括:
2.根据权利要求1所述的导入方法,其特征在于,所述根据版本对比结果确定硬件差异化配置信息,并基于所述硬件差异化配置信息进行所述第一通信模组的硬件导入包括:
3.根据权利要求1所述的导入方法,其特征在于,所述根据指令对比结果确定软件差异化配置信息,并基于所述软件差异化配置信息进行所述第一通信模组的软件导入包括:
4.根据权利要求1至3中任一项所述的导入方法,其特征在于,所述资源表包括gpio引脚、窗口总线原理图;
5.一种通信模组的版本更新方法,其特征在于,所述版本更新方法基于权利要求1至4中任一项所述的导入方法,所述版本更新方法包括:
6.根据权利要求5所述的版本更新方法,其特征在于,所述第三资源配置信息和所述第四资源配置信息包括对应的硬件配置信息和软件源码;
7.一种通信模组的导入系统,其特征在于,所述导入系统包括:
8.一种通信模组的版本更新系统,其特征在于,所述版本更新系统基于权利要求7所述的导入系统,所述版本更新系统包括:
9.一种通信模组的导入装置,其特征在于,所述导入装置包括:
10.一种通信模组的版本更新装置,其特征在于,所述版本更新装置包括: