一种功能升级方法、装置、电子设备和存储介质与流程

文档序号:26139052发布日期:2021-08-03 14:22阅读:91来源:国知局
一种功能升级方法、装置、电子设备和存储介质与流程

本申请涉及软件功能升级技术领域,特别涉及一种功能升级方法、装置、电子设备和存储介质。



背景技术:

智能终端设备在开发和运行过程中,由于请求的改变或者运行中出现了问题,需要对设备进行软件更新。通常软件更新的方式是通过无线或有线的方式下载软件升级包进行更新,但是一些终端设备并不需要无线或有线的通信方式,或是支持数据通信但不支持软件更新包的通信(由于软件更新包也需要特定的通信协议),如抄表设备,但在实际应用中这种数据采集类终端设备也是有功能升级的需求的,例如,通常数据采集类终端设备在出厂时只要求显示/采集电量,但是实际上用户需求还可能包括显示/采集电压、电流,或显示/采集温度、湿度等。

相关技术中,对于不需要通信方式的数据采集类设备,可维护性低,只能通过返厂进行功能升级,或是维护人员到现场对设备进行拆卸,接入硬件接口进行功能升级;对于支持通信但不支持软件更新包的通信的情况,需要将设备中的流量卡拆除替换为可支持软件更新包的流量卡,功能升级过程复杂,费时费力。



技术实现要素:

本申请的目的是提供一种功能升级方法、装置、电子设备和存储介质,只需通过本地操作就可实现对数据采集类智能终端进行软件功能更新,为设备的开发提供了新的软件更新途径,也为设备的维护提供了便利。其具体方案如下:

第一方面,本申请公开了一种功能升级方法,应用于数据采集类智能终端,包括:

当接收到软件功能升级请求时,获取用户在本地输入的所述软件功能升级请求对应的差异代码;

利用所述差异代码更新所述数据采集类智能终端的应用层原始代码,得到更新后的应用层代码;

利用预先置入的交叉编译软件编译所述更新后的应用层代码,生成软件功能升级包;

利用所述软件功能升级包,更新当前软件功能。

可选的,在所述获取用户在本地输入的所述软件功能升级请求对应的差异代码之前,还包括:

服务器获取所述数据采集类智能终端的应用层原始代码,并根据所述软件功能升级请求,更新所述数据采集类智能终端的应用层原始代码,得到更新代码;

所述服务器利用文件比对软件将所述数据采集类智能终端的应用层原始代码与所述更新代码进行比对,提取所述差异代码。

可选的,所述获取用户在本地输入的所述软件功能升级请求对应的差异代码,包括:

获取所述用户利用本地预先存储的基本代码语句输入的所述差异代码。

可选的,在所述获取用户在本地输入的所述软件功能升级请求对应的差异代码之前,还包括:

判断所述软件功能升级请求对应的功能改动是否与所述数据采集类智能终端显示的功能改动列表匹配;

若是,则确定与所述软件功能升级请求匹配的代码语句,并利用所述代码语句更新所述应用层原始代码,得到应用层更新代码;利用所述交叉编译软件编译所述应用层更新代码,生成软件功能更新包;利用所述软件功能更新包,更新所述当前软件功能;

若否,则执行所述获取用户在本地输入的所述软件功能升级请求对应的差异代码的步骤。

第二方面,本申请公开了一种功能升级装置,应用于数据采集类智能终端,包括:

获取模块,用于当接收到软件功能升级请求时,获取用户在本地输入的所述软件功能升级请求对应的差异代码;

更新代码模块,用于利用所述差异代码更新所述数据采集类智能终端的应用层原始代码,得到更新后的应用层代码;

生成模块,用于利用预先置入的交叉编译软件编译所述更新后的应用层代码,生成软件功能升级包;

更新软件功能模块,用于利用所述软件功能升级包,更新当前软件功能。

可选的,还包括:

更新模块,用于服务器获取所述数据采集类智能终端的应用层原始代码,并根据所述软件功能升级请求,更新所述数据采集类智能终端的应用层原始代码,得到更新代码;

提取模块,用于所述服务器利用文件比对软件将所述数据采集类智能终端的应用层原始代码与所述更新代码进行比对,提取所述差异代码。

可选的,所述获取模块,包括:

差异代码获取单元,用于获取所述用户利用本地预先存储的基本代码语句输入的所述差异代码。

可选的,还包括:

判断模块,用于判断所述软件功能升级请求对应的功能改动是否与所述数据采集类智能终端显示的功能改动列表匹配;

确定模块,用于若是,则确定与所述软件功能升级请求匹配的代码语句,并利用所述代码语句更新所述应用层原始代码,得到应用层更新代码;利用所述交叉编译软件编译所述应用层更新代码,生成软件功能更新包;利用所述软件功能更新包,更新所述当前软件功能;

获取单元,用于若否,则执行所述获取用户在本地输入的所述软件功能升级请求对应的差异代码的步骤。

第三方面,本申请公开了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述的功能升级方法的步骤。

第四方面,本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的功能升级方法的步骤。

本申请提供一种功能升级方法,应用于数据采集类智能终端,包括:当接收到软件功能升级请求时,获取用户在本地输入的所述软件功能升级请求对应的差异代码;利用所述差异代码更新所述数据采集类智能终端的应用层原始代码,得到更新后的应用层代码;利用预先置入的交叉编译软件编译所述更新后的应用层代码,生成软件功能升级包;利用所述软件功能升级包,更新当前软件功能。

可见,本申请通过在本地输入软件功能升级请求对应的差异代码,再利用预先置入的交叉编译软件编译生成软件功能升级包,实现功能升级;即本申请只需在本地操作,不受通信连接的限制,无论对于不需要通信的设备,还是支持通信但不支持软件更新包通信的设备,无需返厂进行升级,也无需现场拆卸,硬件接口连接或更换流量卡实现升级,只需通过本地操作就可实现对数据采集类智能终端进行软件功能更新,为设备的开发提供了新的软件更新途径,也为设备的维护提供了便利,避免了相关技术中对于不需要通信方式的设备,通过返厂进行功能升级,或是现场拆卸,接入硬件接口进行升级;对于支持通信但不支持软件更新包的通信的设备,需要将设备中的流量卡拆除替换为可支持软件更新包的流量卡,功能升级过程复杂,费时费力的缺陷。本申请同时还提供了一种功能升级装置、一种电子设备和计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种功能升级方法的流程图;

图2为本申请实施例所提供的一种具体实施例的软件更新流程示意图;

图3为本申请实施例所提供的一种功能升级装置的结构示意图。

具体实施方式

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

由于智能终端设备的软件更新无法避免,传统的软件更新方法必须为终端设备提供有线或无线的通信方式,以此来将软件更新包发送至终端设备而进行软件更新。但实际上,有些终端设备并不需要具有有线或无线的通信方式,或者现有的通信方式不支持软件包的发送。这就限制终端设备的软件更新,以此导致设备需要返厂维修甚至报废。而且当软件更新需求比较少时,软件更新包中真正需要更新的内容只占了软件更新包中的小部分,在通信方式下发送整个软件更新包实际上也会造成通信流量的浪费,当软件更新包越大,则通信流量浪费的越多。基于上述技术问题,本实施例提供一种功能升级方法,只需通过本地操作就可实现对数据采集类智能终端进行软件功能更新,具体请参考图1,图1为本申请实施例所提供的一种功能升级方法的流程图,具体包括:

s101、当接收到软件功能升级请求时,获取用户在本地输入的软件功能升级请求对应的差异代码。

本实施例并不限定软件功能升级请求的具体内容,可根据实际需求进行设定,例如,若数据采集类智能终端在出厂时只具备显示电量的功能,当用户需求发生改变想要显示电流、电压或是显示温度、湿度等,那么软件功能升级请求的内容可以包括显示电压、电流或显示温度、湿度。可以理解的是,本实施例中软件功能升级请求对应的差异代码是指未发生软件功能升级之前和软件功能升级之后的代码之间的差异的代码。即本实施例只是获取差异代码,并非获取整个软件升级安装包,能够避免通信流量的浪费。

本实施例并不限定用户软件功能升级请求对应的差异代码的具体获取方式。在一种具体的实施例中,在获取用户在本地输入的软件功能升级请求对应的差异代码之前,还可以包括:

服务器获取数据采集类智能终端的应用层原始代码,并根据软件功能升级请求,更新数据采集类智能终端的应用层原始代码,得到更新代码;

服务器利用文件比对软件将数据采集类智能终端的应用层原始代码与更新代码进行比对,提取差异代码。

本实施例中服务器通过根据软件功能升级请求更新存储的数据采集类智能终端的应用层原始代码,再利用文件比对软件将得到的更新代码与应用层原始代码进行比对,提取得到差异代码。本实施例并不限定用户获取到差异代码的具体方式,可以是服务器远程发送给用户的移动终端,还可以是若服务器在现场,可直接查看并打印差异代码,用户根据获取到的差异代码在数据采集类智能终端进行输入。可以理解的是,通过利用服务器生成更新代码,再提取更新代码与应用层原始代码之间的差异代码,能够快速的确定差异代码,以实现软件功能更新。

还可以理解的是,在用户确定差异代码后,可以将差异代码一一输入,也可以通过对基本代码语句之间的组合实现差异代码的输入。在一种具体的实施例中,为了提高差异代码的输入效率,并进一步提升软件功能升级效率,本实施例获取用户在本地输入的软件功能升级请求对应的差异代码,可以包括:

获取用户利用本地预先存储的基本代码语句输入的差异代码。

可以理解的是,数据采集类智能终端本地预先存储的基本代码语句即为简单的代码语句,如if-else语句(条件判断语句)。本实施例中用户利用数据采集类智能终端本地预先存储的基本代码语句,来实现输入差异代码,相比较于一一输入差异代码,能够提高差异代码的输入效率,进一步提升软件功能升级效率。

在一种具体的实施例中,为了进一步提高软件功能升级的效率,本实施例中在获取用户在本地输入的软件功能升级请求对应的差异代码之前,还可以包括:

判断软件功能升级请求对应的功能改动是否与数据采集类智能终端显示的功能改动列表匹配;

若是,则确定与软件功能升级请求匹配的代码语句,并利用代码语句更新应用层原始代码,得到应用层更新代码;利用交叉编译软件编译应用层更新代码,生成软件功能更新包;利用软件功能更新包,更新当前软件功能;

若否,则执行获取用户在本地输入的软件功能升级请求对应的差异代码的步骤。

本实施例中在接收到软件功能升级请求后,还进行了软件功能升级请求对应的功能改动是否与数据采集类智能终端显示的功能改动列表匹配的判断。若是匹配,则确定与软件功能升级请求匹配的代码语句来更新应用层原始代码,得到应用层更新代码;利用交叉编译软件编译应用层更新代码,生成软件功能更新包;利用软件功能更新包,更新当前软件功能。若是不匹配时,才执行获取用户在本地输入的软件功能升级请求对应的差异代码的步骤。可以理解的是,对于一些常见的功能需求但是出厂时未做要求,如出厂时只要求显示电量,但在实际使用中想要增加显示/采集电压、电流等,可以预先在本地存储这些常见功能对应的代码语句,具体可通过在显示屏上提供功能改动列表,当接收到该类软件功能升级请求时,如用户选择功能改动列表中的某一项时,可直接调用该改动项对应的代码语句进行更新。相比较于通过输入差异代码的方式,能够进一步提高软件功能升级的效率。而对于不能预见的或是不经常使用的功能需求,可通过输入差异代码的方式实现软件功能升级。

s102、利用差异代码更新数据采集类智能终端的应用层原始代码,得到更新后的应用层代码。

可以理解的是,当用户输入差异代码后,该数据采集类智能终端能够自动定位匹配到差异行,将差异代码替换掉该差异行的原始代码,得到更新后的应用层代码。

s103、利用预先置入的交叉编译软件编译更新后的应用层代码,生成软件功能升级包。

本实施例中数据采集类智能终端通过在本地预先置入交叉编译软件,对更新后的应用层代码进行编译,生成得到软件功能升级包。即本实施例通过预先置入交叉编译软件,能够实现在本地进行代码编译,无需接收软件升级安装包,由于该软件升级安装包还含有其它无需更新的内容,导致浪费流量的缺陷。

s104、利用软件功能升级包,更新当前软件功能。

可以理解的是,当前软件功能即为数据采集类智能终端当前具备的功能,本实施例并不限定当前软件功能的具体内容,根据实际情况而定。当利用交叉编译软件编译生成软件功能升级包后,即可利用该软件功能升级包,更新当前软件功能。

基于上述技术方案,本实施例只需在本地操作,不受通信连接的限制,无论对于不需要通信的设备,还是支持通信但不支持软件更新包通信的设备,无需返厂进行升级,也无需现场拆卸,硬件接口连接或更换流量卡实现升级,只需通过本地操作就可实现对数据采集类智能终端进行软件功能更新,为设备的开发提供了新的软件更新途径,也为设备的维护提供了便利。

以下提供一种无通信方式的软件功能升级(或称为软件更新)的具体实施例。利用数据采集类智能终端上的液晶和按键来对数据采集类智能终端进行软件更新。图2为本实施例提供的一种具体实施例的软件更新流程示意图。

1、智能终端设备即数据采集类智能终端置入交叉编译软件,该交叉编译软件可直接编译代码形成软件更新包。

2、智能终端设备保存应用层原始代码。

3、智能终端设备预置一般性功能改动列表即功能改动列表和基本代码语句(一般性功能改动列表对应的代码语句)提供选择。

4、针对一般性功能改动需求,在智能终端设备预置的功能改动列表上选择相应功能,即可直接改动智能终端设备中保存的原始代码形成更新代码。

5、针对特殊性功能改动需求即对于不能预见的或是不经常使用的功能需求:

(1)根据需求即对应软件功能升级请求在pc上更改智能终端设备的应用层原始代码形成更新代码;

(2)利用文件比对软件将原始代码(应用层原始代码)与更新代码比对,提取出差异行和差异代码。

(3)按键选择输入差异行和差异代码。由于代码语句可视化程度高,只需利用预置的基本代码语句即可简单快速的输入差异代码。

(4)保存形成更新代码。

6、智能终端设备上的交叉编译软件编译更新代码形成软件更新包即软件功能升级包。

7、更新智能终端设备。

基于上述技术方案,本实施例可以有效解决在无通信情况下终端设备无法进行软件更新的问题,不受通信连接的限制,因而不会造成通信流量的消耗,也避免了智能终端设备因无法通信进行软件更新而导致设备返厂维修或报废的问题。只需通过本地操作就可以对智能终端设备进行软件更新,为设备的开发提供了新的软件更新途径,也为设备的维护提供了便利。

下面对本申请实施例提供的一种功能升级装置进行介绍,下文描述的功能升级装置与上文描述的功能升级方法可相互对应参照,相关模块均设置于中,参考图3,图3为本申请实施例所提供的一种功能升级装置的结构示意图,包括:

在一些具体的实施例中,具体包括:

获取模块301,用于当接收到软件功能升级请求时,获取用户在本地输入的软件功能升级请求对应的差异代码;

更新代码模块302,用于利用差异代码更新数据采集类智能终端的应用层原始代码,得到更新后的应用层代码;

生成模块303,用于利用预先置入的交叉编译软件编译更新后的应用层代码,生成软件功能升级包;

更新软件功能模块304,用于利用软件功能升级包,更新当前软件功能。

在一些具体的实施例中,还包括:

更新模块,用于服务器获取数据采集类智能终端的应用层原始代码,并根据软件功能升级请求,更新数据采集类智能终端的应用层原始代码,得到更新代码;

提取模块,用于服务器利用文件比对软件将数据采集类智能终端的应用层原始代码与更新代码进行比对,提取差异代码。

在一些具体的实施例中,获取模块301,包括:

差异代码获取单元,用于获取用户利用本地预先存储的基本代码语句输入的差异代码。

在一些具体的实施例中,还包括:

判断模块,用于判断软件功能升级请求对应的功能改动是否与数据采集类智能终端显示的功能改动列表匹配;

确定模块,用于若是,则确定与软件功能升级请求匹配的代码语句,并利用代码语句更新应用层原始代码,得到应用层更新代码;利用交叉编译软件编译应用层更新代码,生成软件功能更新包;利用软件功能更新包,更新当前软件功能;

获取单元,用于若否,则执行获取用户在本地输入的软件功能升级请求对应的差异代码的步骤。

由于功能升级装置部分的实施例与功能升级方法部分的实施例相互对应,因此功能升级装置部分的实施例请参见功能升级方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种电子设备进行介绍,下文描述的电子设备与上文描述的功能升级方法可相互对应参照。

本申请还公开一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的功能升级方法的步骤。

由于电子设备部分的实施例与功能升级方法部分的实施例相互对应,因此电子设备部分的实施例请参见功能升级方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的功能升级方法可相互对应参照。

本申请还公开一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的功能升级方法的步骤。

由于计算机可读存储介质部分的实施例与功能升级方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见功能升级方法部分的实施例的描述,这里暂不赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种功能升级方法、装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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