控制不同设备的软件功能的方法和系统的制作方法

xiaoxiao2020-7-22  19

控制不同设备的软件功能的方法和系统的制作方法
【专利摘要】一种控制不同设备的软件功能的方法和系统,该方法包括步骤:读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限;根据该数据权限,控制所述软件在该设备的功能。根据本发明方案,利用License配置文件来控制软件在不同设备上的功能,实现了只需开发一种软件而无需针对不同制式的设备开发多种软件的功能,而且该方法还能兼容新设备。
【专利说明】控制不同设备的软件功能的方法和系统
【技术领域】
[0001]本发明涉及移动通信领域的网络设备管理系统,特别是涉及一种控制不同设备的软件功能的方法和系统。
【背景技术】
[0002]目前,移动通信有多种不同制式并存,如2G、3G、4G和WLAN同时都在应用,需要多模、多制式的产品;而且各个制式又有不同的软件版本,各个软件版本的功能有一定的差异,软件定义的接口也不一样。为了监控和管理上述不同的设备的软件的功能,传统的做法是针对不同的产品线、制式的设备开发和维护一套不同的软件。上述情况存在以下问题:首先是开发不同的软件会大幅增加开发和维护成本,重复劳动且开发效率低;其次是一旦有新设备时软件无法进行兼容。

【发明内容】

[0003]本发明的目的在于提供一种控制不同设备的软件功能的方法和系统,实现只需开发一种软件而无需针对不同制式的设备开发多种软件的功能,而且还能兼容新设备。
[0004]一种控制不同设备的软件功能的方法,包括步骤:
[0005]读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;
[0006]根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限;
[0007]根据该数据权限,控制所述软件在该设备的功能。
[0008]本发明还提供一种控制不同设备的软件功能的系统,包括读取模块、获取模块以及控制模块;
[0009]所述读取模块读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;
[0010]所述获取模块根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限;
[0011]所述控制模块根据该数据权限,控制所述软件在该设备的功能。
[0012]根据本发明方案,首先,读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;然后,根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限;最后,根据该数据权限,控制所述软件在该设备的功能。上述的方案即是在开发软件时加入License配置文件,利用该License配置文件控制所述软件在不同设备上的功能;实现只需开发一种软件而无需针对不同制式设备开发多种软件的功能,而且该方法还能兼容新设备。【专利附图】

【附图说明】
[0013]图1为本发明控制不同设备的软件功能的方法的流程图;
[0014]图2为本发明控制不同设备的软件功能的系统结构图。
【具体实施方式】
[0015]为了充分地了解本发明的目的、特征和效果,以下将结合附图与具体实施例对本发明的构思、具体结构及产生的技术效果作进一步说明。
[0016]请参阅图1,为本发明控制不同设备的软件功能的方法的流程图:
[0017]步骤S1:读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限:
[0018]所述不同设备是指多模、多制式的设备,例如2G、3G、4G以及WLAN ;所述功能的控制参数是控制所述软件在设备上是否显示的参数;所述数据权限与所述软件的功能一一对应,决定所述功能的控制参数是否可以显示该些功能。
[0019]在一个实施例中,步骤SI所述的License配置文件是被加密存储,在读取License配置文件之前先将该License配置文件解密;然后再将解密后的License配置文件存储在系统内存中进行读取。
[0020]采用加密的方式存储License配置文件的信息,可以有效防止因License配置文件的信息被篡改而造成控制不了在不同设备上的功能的情况。
[0021]步骤S2:根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限:
[0022]在一个实施例中,步骤S2包括:将运行该软件的设备上报的控制参数和License配置文件中的控制参数进行覆盖叠加得到运行该软件的设备对应的数据权限;
[0023]其中,当没有获得运行该软件的设备对应的数据权限时,为该设备设置一个默认的数据权限;
[0024]所述License配置文件采用树状结构存储所述软件在不同设备的功能的控制参数;因此,可以先在该License配置文件中的树状结构最大的分类进行覆盖叠加,直到得到运行该软件的设备对应的数据权限。
[0025]所述覆盖叠加是指将设备上报的控制参数覆盖到License配置文件中的控制参数中,叠加等到两者的相同部分;从License配置文件中的树状结构最大的分类进行覆盖叠加可以加快寻找到设备对应的数据权限。
[0026]本领域技术人员根据本发明的思想,可以采取除上述方法之外的其他方法查询所述License配置文件,获取所述软件在该设备的功能对应的数据权限。
[0027]步骤3:根据该数据权限,控制所述软件在该设备的功能:
[0028]在一个实施例中,所述步骤3包括步骤:
[0029]界面显示功能,判断操作该功能的数据是否在数据权限中
[0030]若是,该功能可以操作;
[0031]若否,该功能禁止操作。
[0032]在另一个实施例中,所述步骤3还包括步骤:
[0033]获取软件的操作数据,判断该次操作数据是否在数据权限内;[0034]若是,界面显示该功能;
[0035]若否,界面不显示该功能。
[0036]该实施例可以让界面保持整洁,在操作数据在数据权限内才在界面显示该功能。
[0037]根据上述一种控制不同设备的软件功能的方法,本发明还提供一种控制不同设备的软件功能的系统,请参阅图2,为本发明控制不同设备的软件功能的系统结构图:包括读取模块100、获取模块110以及控制模块120 ;
[0038]所述读取模块100读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;
[0039]所述获取模块110根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限;
[0040]所述控制模块120根据该数据权限,控制所述软件在该设备的功能。
[0041]通过本控制不同设备的软件功能的系统,所述软件可以试用于不同制式设备,控制所述软件在这些设备上的功能。
[0042]其中,所述读取模块100读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限;所述不同设备是指多模、多制式的设备,例如2G、3G、4G以及WLAN ;所述功能的控制参数是控制所述软件在设备上是否显示的参数;所述数据权限与所述软件的功能一一对应,决定所述功能的控制参数是否可以显示该些功能;
[0043]在读取License配置文件之前先将该License配置文件解密;然后再将解密后的License配置文件存储在系统内存中进行读取;采用加密的方式存储License配置文件的信息,可以有效防止因License配置文件的信息被篡改而造成控制不了在不同设备上的功能的情况。
[0044]其中,所述获取模块110根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限采用的方式是将运行该软件的设备上报的控制参数和License配置文件中的控制参数进行覆盖叠加得到运行该软件的设备对应的数据权限;当没有获得运行该软件的设备对应的数据权限时,为该设备设置一个默认的数据权限;
[0045]本领域技术人员根据本发明的思想,获取模块110可以采取除上述方式之外的其他方式查询所述License配置文件,获取所述软件在该设备的功能对应的数据权限;
[0046]所述License配置文件采用树状结构存储所述软件在不同设备的功能的控制参数;因此,可以先在该License配置文件中的树状结构最大的分类进行覆盖叠加,直到得到运行该软件的设备对应的数据权限;
[0047]所述覆盖叠加是指将设备上报的控制参数覆盖到License配置文件中的控制参数中,叠加等到两者的相同部分;从License配置文件中的树状结构最大的分类进行覆盖叠加可以加快寻找到设备对应的数据权限。
[0048]其中,所述的控制模块120用于根据界面显示功能,判断操作该功能的数据是否在数据权限中;若是,该功能可以操作;若否,该功能禁止操作;
[0049]所述的控制模块120还用于获取软件的操作数据,判断该次操作数据是否在数据权限内;若是,界面显示该功能;若否,界面不显示该功能;[0050]该控制软件功能的方式可以让界面保持整洁,在操作数据在数据权限内才在界面显示该功能。
[0051]以上所述实施例仅表达了本发明的多种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种控制不同设备的软件功能的方法,其特征在于,包括步骤: 读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限; 根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限; 根据该数据权限,控制所述软件 在该设备的功能。
2.根据权利要求1所述的控制不同设备的软件功能的方法,其特征在于,所述License配置文件采用树状结构存储信息。
3.根据权利要求1所述的控制不同设备的软件功能的方法,其特征在于,所述根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限方法包括: 将运行该软件的设备上报的控制参数和License配置文件中的控制参数进行覆盖叠加得到运行该软件的设备对应的数据权限; 其中,当没有获得运行该软件的设备对应的数据权限时,为该设备设置一个默认的数据权限。
4.根据权利要求1所述的控制不同设备的软件功能的方法,其特征在于,所述根据该数据权限,控制该设备的软件功能的步骤还包括: 根据界面显示的功能,判断操作该功能的数据是否在数据权限中; 若是,该功能可以操作; 若否,该功能禁止操作。
5.根据权利要求1所述的控制不同设备的软件功能的方法,其特征在于,所述根据该数据权限,控制该设备的软件功能的步骤包括: 获取软件的操作数据,判断该次操作数据是否在数据权限内; 若是,界面显示该功能; 若否,界面不显示该功能。
6.一种控制不同设备的软件功能的系统,其特征在于,包括读取模块、获取模块以及控制模块; 所述读取模块读取License配置文件,该License配置文件包括该软件在不同设备的功能的控制参数以及与该功能一一对应的数据权限; 所述获取模块根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限; 所述控制模块根据该数据权限,控制所述软件在该设备的功能。
7.根据权利要求6所述的控制不同设备的软件功能的系统,其特征在于,所述License配置文件采用树状结构存储信息。
8.根据权利要求6所述的控制不同设备的软件功能的系统,其特征在于,所述获取模块根据运行该软件的设备上报的控制参数,在该License配置文件中获取所述软件在该设备的功能对应的数据权限的方式包括将运行该软件的设备上报的控制参数和License配置文件中的控制参数进行覆盖叠加得到运行该软件的设备对应的数据权限; 其中,当没有获得运行该软件的设备对应的数据权限时,为该设备设置一个默认的数据权限。
9.根据权利要求6所述的控制不同设备的软件功能的系统,其特征在于,所述控制模块还用于根据界面显示的功能,判断操作该功能的数据是否在数据权限中;若是,该功能可以操作;若否,该功能禁止操作。
10.根据权利要求6所述的控制不同设备的软件功能的系统,其特征在于,所述的控制模块用于获取软件的操作数据,判断该次操作数据是否在数据权限内;若是,界面显示该功能;若否,界面不显示该功能。
【文档编号】G06F21/57GK103955646SQ201410175559
【公开日】2014年7月30日 申请日期:2014年4月28日 优先权日:2014年4月28日
【发明者】李林杰, 张锐, 陈亮 申请人:京信通信系统(中国)有限公司

最新回复(0)