功能选配方法、装置、终端设备及计算机可读存储介质与流程

文档序号:28322771发布日期:2022-01-04 23:44阅读:64来源:国知局
1.本发明涉及程序安全
技术领域
:,尤其涉及一种功能选配方法、装置、终端设备及计算机可读存储介质。
背景技术
::2.目前,不同的客户所需求或者不同的消费场景下的不同定制化产品可能仅仅只是个别软件功能不同或者个别配置参数不同或者软件接口不同。对于仅仅是个别配置参数不同或者软件接口不同的,不同定制化产品的大部分功能是相同的,由于配置参数以及软件接口的设置对于用户而言是不可见的,对于该不同定制化产品的开发商而言,可能需要针对不同的定制化产品去维护软件逻辑非常相似的不同的定制化产品所对应的代码,维护成本高且维护并不方便。3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。技术实现要素:4.本发明的主要目的在于提供一种功能选配方法、装置、终端设备及计算机可读存储介质,旨在解决针对不同的定制化产品去维护软件逻辑非常相似的不同的定制化产品所对应的代码,维护成本高且维护并不方便的问题。5.为实现上述目的,本发明提供一种功能选配方法,所述功能选配方法包括:6.在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据,所述功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息;7.在所述加密数据与预设加密数据相同时,获取所述预设加密数据对应的功能配置配置信息,所述功能配置信息包括功能配置参数;8.返回被调用的所述功能配置参数,以执行与所述功能配置参数对应的功能。9.可选地,在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据的步骤包括:10.在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中各个功能的加密数据。11.可选地,在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据的步骤之前,还包括:12.获取所述应用软件的功能配置文件;13.对所述功能配置文件进行加密,得到加密功能配置文件。14.可选地,对所述功能配置文件进行加密,得到加密功能配置文件的步骤包括:15.对所述功能配置文件中每个功能对应的功能配置信息进行加密,得到每个功能对应的加密数据;16.根据每个功能对应的加密数据生成所述加密功能配置文件。17.可选地,获取所述应用软件的功能配置文件的步骤包括:18.所述应用软件的功能配置文件发生更新时,获取更新后的所述功能配置文件,以得到所述应用软件的功能配置文件。19.此外,为实现上述目的,本发明还提供一种功能选配装置,所述功能选配装置包括:20.获取模块,用于在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据,所述功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息;21.比对获取模块,用于在所述加密数据与预设加密数据相同时,获取所述预设加密数据对应的功能配置配置信息,所述功能配置信息包括功能配置参数;22.执行模块,用于返回被调用的所述功能配置参数,以执行与所述功能配置参数对应的功能。23.此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器以及存储在所述存储器里并可在所述处理器上运行的功能选配程序,所述功能选配程序被所述处理器执行时实现如以上所述功能选配方法的各个步骤。24.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有功能选配程序,所述功能选配程序被所述处理器执行时实现如以上所述功能选配方法的各个步骤。25.本发明提出的功能选配方法、装置、终端设备及计算机可读存储介质,基于功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息,通过将所有使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息集成于一个功能配置文件中,加密功能配置文件是对功能配置文件进行加密后获取得到的加密文件,在应用软件的加密功能配置文件被调用时,通过获取加密配置文件中的加密数据,进而与不同使用用户所持有的约定好的预设加密数据进行比对,在加密数据与预设加密数据相同时,表明使用用户拥有使用与该加密数据对应的功能的权限,也即该加密数据对应的功能的功能配置信息为开启状态,进而返回功能配置信息中的功能配置参数,以执行与功能配置参数对应的功能,以达到采用同一套软件控制逻辑维护软件逻辑非常相似的不同的定制化产品如仅仅只是个别软件功能不同或者个别配置参数不同或者软件接口不同,节省了维护成本且实现简单便捷。附图说明26.图1为本发明的功能选配方法各个实施例涉及的终端设备的结构示意图;27.图2为本发明的功能选配方法一实施例的流程示意图;28.图3为本发明的功能选配方法一实施例的流程示意图;29.图4为本发明的功能选配方法一实施例的流程示意图;30.图5为本发明的功能选配装置的模块示意图。31.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式32.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。33.本发明提供一种功能选配方法,所述功能选配方法包括:34.在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据,所述功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息;35.在所述加密数据与预设加密数据相同时,获取所述预设加密数据对应的功能配置配置信息,所述功能配置信息包括功能配置参数;36.返回被调用的所述功能配置参数,以执行与所述功能配置参数对应的功能。37.本发明的功能选配方法基于功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息,通过将所有使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息集成于一个功能配置文件中,加密功能配置文件是对功能配置文件进行加密后获取得到的加密文件,在应用软件的加密功能配置文件被调用时,通过获取加密配置文件中的加密数据,进而与不同使用用户所持有的约定好的预设加密数据进行比对,在加密数据与预设加密数据相同时,表明使用用户拥有使用与该加密数据对应的功能的权限,也即该加密数据对应的功能的功能配置信息为开启状态,进而返回功能配置信息中的功能配置参数,以执行与功能配置参数对应的功能,以达到采用同一套软件控制逻辑维护软件逻辑非常相似的不同的定制化产品如仅仅只是个别软件功能不同或者个别配置参数不同或者软件接口不同,节省了维护成本且实现简单便捷。38.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或者“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或者“单元”可以混合地使用。39.终端设备可以以各种形式来实施。例如,本发明中描述的终端设备可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端。40.本领域技术人员可以理解的是,除了特别用于移动目的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的移动终端。41.请参考图1,图1为本发明的功能选配方法各个实施例涉及的终端设备的结构示意图。如图1所示,该终端设备可以包括:存储器101以及处理器102。本领域技术人员可以理解,图1示出的终端的结构框图并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,存储器101中存储有操作系统以及功能选配程序。处理器102是终端设备的控制中心,处理器102执行存储在存储器101内的功能选配程序,以实现本发明的功能选配方法各实施例的步骤。可选地,终端设备还可包括显示单元103,显示单元103包括显示面板,可采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight‑emittingdiode,oled)等形式来配置显示面板,用于输出显示用户浏览的界面。42.基于上述终端设备的结构框图,提出本发明的功能选配方法的各个实施例。43.在一实施例中,本发明提供一种功能选配方法,请参考图2,图2为本发明的功能选配方法一实施例的流程示意图。在该实施例中,功能选配方法包括以下步骤:44.步骤s10,在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据,所述功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息;45.在实际应用过程中,对于开发商而言,可针对不同的用户需求以及不同的消费场景,基于同一套应用软件的控制逻辑进行适应性修改以实现不同的功能,如不同的客户所需求或者不同的消费场景下的不同定制化产品可能仅仅只是个别软件功能不同或者个别配置参数不同或者软件接口不同。举例来说,同一个智能设备产品,可设置通过智能音箱a语音控制,也可设置通过智能音箱b智能控制,还可设置智能音箱a以及智能音箱b均可智能控制,仅通过修改个别配置参数或者软件接口以适应不同的用户需求,满足用户的不同的消费需求。46.在本实施例中,为避免针对不同的定制化产品去维护软件逻辑非常相似的不同的定制化产品所对应的代码导致的维护成本高且维护并不方便的问题,在本技术中通过一功能配置文件,该功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息,通过将所有使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息集成于一个功能配置文件中,并将该功能配置文件保存在产品个体中。此外,通过与使用用户预先约定好的功能配置信息,将约定好的功能配置信息所对应的加密数据也即预设加密数据分配或者分发给使用用户,进而针对不同的使用用户可基于约定好的功能配置信息所对应的加密数据,实现不同的功能。需要说明的是,预设加密数据也保存于产品个体中。47.功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息。其中,每个使用用户对应的功能配置信息是指每个使用用户享有权限所使用的功能的功能配置信息。同理,不同消费场景对应的功能配置信息是指不同场景下可使用的功能的功能配置信息。具体地,功能配置文件中包含有各个功能对应的功能配置信息。举例来说,功能配置文件可以是如下形式:48.第一行:www.sinomartin.com49.第二行:model#0000#型号枚举:273335374050.第三行:serialport#0000#串口功能每位对应一路串口,0为打开1为关闭51.......52.最后一行:thankyouforusingourproducts53.在应用软件的加密功能配置文件被调用执行时,获取加密功能配置文件中的加密数据,加密功能配置文件的加密数据是指功能配置文件中各个功能分别对应的功能配置信息加密后的加密数据。其中,一加密数据对应一功能的功能配置信息加密后的加密数据。作为一种可选的实施方式,请参考图3,图3为本发明的功能选配方法一实施例的流程示意图,步骤s10包括:54.步骤s11,在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中各个功能的加密数据。55.步骤s20,在所述加密数据与预设加密数据相同时,获取所述预设加密数据对应的功能配置信息,所述功能配置信息包括功能配置参数;56.步骤s30,返回被调用的所述功能配置参数,以执行与所述功能配置参数对应的功能。57.需要说明的是,目前的智能设备产品的功能越来越丰富,针对用户的不同需要,同一机型的智能设备产品也可以被提供有不同的选配功能和配件。对于智能设备产品的可选配功能,一般在用户界面上设置开关来开启这些功能。智能设备产品具有多种机型,每种机型能够实现的功能也有所不同,并且对于不同机型,可以不依赖于特定机型的配置而使用多种可选功能,在每个机器中可以使用的可选功能项的总和称为功能包。58.根据机型(也就是配置类型)以及可以额外选择开启或关闭的功能(也就是功能包),编制一种功能配置代码。该代码最末尾以两个四位字符串表示两组十六进制数值,十六进制数值的前两位代表该机器的配置类型,也就是机型,后两位表示该机器开启的可选功能包,也就是已经开启的功能。其中,功能配置代码可看作为功能配置信息,功能配置代码最末尾以两个四位字符串表示两组十六进制数值,十六进制数值的前两位代表该机器的配置类型,后两位表示该机器开启的可选功能包,可看做为本技术中的功能配置参数。59.加密码(加密数据)是保存在产品个体中的,由id码和功能代码组成的功能配置代码经过加密算法计算得出的字符串。例如若功能配置代码为abcd‑efgh‑ijkl‑0206,使用加密算子进行一次加密后得到的加密码为:56td‑h00w‑enkg‑1r46,即为该智能设备产品中的加密码,也即加密数据。60.加密码保存在每个智能设备产品当中,当每次启动智能设备产品时,系统读取该加密码,按照与上述加密方法相对应的解密方法进行解密,得到以上的该产品真正的功能配置代码,从而按照该功能配置代码中的信息运行智能设备产品中的相应功能。61.在一个示例中,以消息提示功能为例,目标软件产品包含消息提示功能,该消息提示功能的在各个应用场景中的实现方法为弹出消息提示,在智能手机、智能手表和智能电视这三个应用场景中,对弹出消息提示的具体方法均不同。其中,由于消息提示功能对应的弹出消息提示方法为上述三个应用场景的共同实现方法,因此,共性代码文件中实现弹出消息提示方法对应的代码属于主体代码。而各个特性代码文件中实现的弹出消息提示的具体方法分别为:智能手机通过对话框消息提示,具体实现方法为客户端弹出对话框进行提示、智能手表通过通知栏消息提示,具体实现方法为穿戴设备推送通知提示,由于智能电视可以不用实现消息提示功能,因此智能电视在消息提示功能对应的具体实现方法为空。62.在另一个示例中,由于每个特性代码文件可以对应多个应用场景,因此可以存在多个应用场景对产品功能的具体实现方法一致。对于ui显示功能来说,在智能手机、智能手表和智能电视这三个应用场景下都可以共同实现文本展示的方法,但对于智能手机和智能手表来说,ui显示功能是通过小屏幕显示,具体实现方法为小字体文本展示;对于智能电视则通过大屏幕显示,具体方法为大字体文本展示。63.通过与不同使用用户所持有的约定好的预设加密数据进行比对,在加密数据与预设加密数据相同时,表明使用用户拥有使用与该加密数据对应的功能的权限,也即该加密数据对应的功能的功能配置信息为开启状态,获取预设加密数据对应的功能配置信息,基于一加密数据与一功能的功能配置信息加密后的加密数据之间的对应关系,功能的功能配置信息与加密数据之间的对应关系,可在获知预设加密数据的基础上,获取预设加密数据对应的功能配置信息,进而返回功能配置信息中的功能配置参数,以执行与功能配置参数对应的功能。64.作为一种可选的实施方式,请参考图4,图4为本发明的功能选配方法一实施例的流程示意图,步骤s10之前,还包括:65.步骤s40,获取所述应用软件的功能配置文件;66.步骤s50,对所述功能配置文件进行加密,得到加密功能配置文件。67.获取应用软件的功能配置文件,可基于应用软件对应的安装包,基于功能配置文件的文件名直接获取应用软件的功能配置文件。68.可以理解的是,为避免使用用户任意获知功能配置文件中的功能配置信息,进而对功能配置文件中的功能配置信息进行修改,可对功能配置文件进行加密后,得到加密功能配置文件。69.可选地,对功能配置文件进行加密后,得到加密功能配置文件,可对功能配置文件中各个功能的功能配置信息进行加密,进而得到加密功能配置文件。70.可选地,可采用非对称加密方式对功能配置文件进行加密。其中,非对称加密方式如md5,由于非对称加密方式md5不具备可逆性,开发商(加密方)与使用用户(解密方)通过提前约定好加密字符集也即预设加密数据,使用用户(解密方)可通过约定好加密字符集,遍历加密字符集的形式去获取加密的功能配置参数。71.可选地,在功能配置文件中倘若每行对应一个功能的功能配置信息,可按行对功能配置文件中的各个功能的功能配置信息进行加密,以得到加密功能配置文件。举例来说,确定功能配置文件的每行字符后,按行使用md5算法进行加密,以对应生成多行秘钥,得到加密功能配置文件。72.需要说明的是,功能配置文件通过加密秘钥配置,保证了功能配置文件的私密性,非对称加密方式md5的不可逆性保证了秘钥的安全性。73.作为一种可选的实施方式,步骤s40包括:74.所述应用软件的功能配置文件发生更新时,获取更新后的所述功能配置文件,以得到所述应用软件的功能配置文件。75.在实际应用过程中,可通过对功能配置文件进行修改,以增加使用用户以及该使用用户所对应的功能配置信息,也可通过修改原有的使用用户所对饮的功能配置信息以增加或者删减使用用户可享有的功能等等。76.可选地,为便于实现对应用软件的功能配置文件的更新,可基于可视化界面对应用软件的功能配置文件进行更新,以得到所述应用软件的功能配置文件。77.可选地,功能配置文件更新后,需要重新生成加密功能配置文件,可基于加密功能配置文件的可视化生成工具,以辅助生成加密功能配置文件。具体地,工具前台使用autohotkey语言编写,该语言的优点是可以调用c语言编写的无界面程序,且占用空间少,执行速度快,后台使用c语言编写,通过autohotkey传递参数,生成加密功能配置文件。78.需要说明的是,功能配置文件以文件的形式存储,方便了配置功能信息的快速修改,在应用软件的功能配置文件发生更新时,可获取更新后的功能配置文件。79.在本实施例公开的技术方案中,基于功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息,通过将所有使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息集成于一个功能配置文件中,加密功能配置文件是对功能配置文件进行加密后获取得到的加密文件,在应用软件的加密功能配置文件被调用时,通过获取加密配置文件中的加密数据,进而与不同使用用户所持有的约定好的预设加密数据进行比对,在加密数据与预设加密数据相同时,表明使用用户拥有使用与该加密数据对应的功能的权限,也即该加密数据对应的功能的功能配置信息为开启状态,进而返回功能配置信息中的功能配置参数,以执行与功能配置参数对应的功能,以达到采用同一套软件控制逻辑维护软件逻辑非常相似的不同的定制化产品如仅仅只是个别软件功能不同或者个别配置参数不同或者软件接口不同,节省了维护成本且实现简单便捷。80.请参考图5,图5为本发明的功能选配装置的模块示意图,所述功能选配装置100包括:81.获取模块110,用于在应用软件的加密功能配置文件被调用执行时,获取所述加密功能配置文件中的加密数据,所述功能配置文件包括每个使用用户对应的功能配置信息和/或不同消费场景对应的功能配置信息;82.比对获取模块120,用于在所述加密数据与预设加密数据相同时,获取所述预设加密数据对应的功能配置信息,所述功能配置信息包括功能配置参数;83.执行模块130,用于返回被调用的所述功能配置参数,以执行与所述功能配置参数对应的功能。84.本发明还提出一种终端设备,所述终端设备包括:包括存储器、处理器以及存储在存储器里并可在处理器上运行的功能选配程序,功能选配程序被处理器执行时实现上述任一实施例中的功能选配方法的步骤。85.本发明还提出一种计算机可读存储介质,该计算机可读存储介质上存储有功能选配程序,所述功能选配程序被处理器执行时实现如以上任一实施例所述的功能选配方法的步骤。86.在本发明提供的装置、终端设备和计算机可读存储介质的实施例中,包含了上述功能选配方法各实施例的全部技术特征,说明书拓展和解释内容与上述功能选配方法的各实施例基本相同,在此不做再赘述。87.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。88.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。89.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台移动终端(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本发明每个实施例的方法。90.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1