掌桥专利:专业的专利平台
掌桥专利
首页

终端设备远程配置方法、装置、终端设备和可读存储介质

文献发布时间:2023-06-19 11:11:32


终端设备远程配置方法、装置、终端设备和可读存储介质

技术领域

本发明涉及通信技术领域,尤其涉及一种终端设备远程配置方法、装置、终端设备和可读存储介质。

背景技术

在商用显示领域中,不同行业、场景对于商用系统的需求各有侧重,各种特定的需求通常繁多而琐碎,商用显示厂商难以给出标准化的整机系统解决方案,在系统部署及运营中无法做到统一的维护和管理,通常需要在初次部署及后续的运营中根据案例的具体需求,编译完整的整机系统包,再通过USB刷机的方式进行系统部署及新增需求的更新。更新过程繁琐,并且浪费大量人力资源。

发明内容

鉴于上述问题,本发明提出一种终端设备远程配置方法、装置、终端设备和可读存储介质。

本发明提出一种终端设备远程配置方法,该方法包括:

接收服务端根据预设的协议规范定义的配置文件,所述配置文件用于系统远程更新;

利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值;

根据各个节点关键字和节点值获取更新任务包;

利用所述更新任务包更新系统。

本发明所述的终端设备远程配置方法,还包括:根据系统更新情况生成反馈信息,并将所述反馈信息发送至所述服务端。

本发明所述的终端设备远程配置方法,所述接收服务端根据预设的协议规范定义的配置文件,包括:

利用路由设备接收服务端根据终端设备的MAC地址、IP地址和设备ID中的至少一种标识信息推送的所述配置文件。

本发明所述的终端设备远程配置方法,所述节点关键字包括用于定位任务类型的关键字、用于定位任务包名的关键字、用于定位更新权限的关键字和用于定位替换文件路径的关键字。

本发明所述的终端设备远程配置方法,所述节点关键字还包括用于定位校验信息的关键字、用于定位目标key值的关键字和用于定位目标value值的关键字中的至少一种。

本发明所述的终端设备远程配置方法,所述任务类型包括替换主页、替换log、替换开机视频、替换开机动画、替换文件、安装应用、刷新系统、卸载应用、disable应用组件和enable应用组件中的至少一种。

本发明提出一种终端设备远程配置装置,该装置包括:

接收模块,用于接收服务端根据预设的协议规范定义的配置文件,所述配置文件用于系统远程更新;

确定模块,用于利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值;

获取模块,用于根据各个节点关键字和节点值获取更新任务包;

更新模块,用于利用所述更新任务包更新系统。

本发明提出一种终端设备,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器上运行时执行本发明所述的终端设备远程配置方法。

本发明提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本发明所述的终端设备远程配置方法。

本发明提出一种终端设备远程配置系统,该系统包括本发明所述的终端设备、路由设备和服务端;

所述终端设备在初次启动后通过所述路由设备与所述服务端连接,并通过内置的客户端程序将自身的MAC地址和/或IP地址和/或设备ID上报至所述服务端;

当所述服务端向所述终端设备推送定制化内容时,所述服务端根据预设的协议规范对所述定制化内容进行定义以生成对应的配置文件,并检测所述终端设备的联网状态,若所述联网状态为在线状态,则所述服务端根据所述MAC地址和/或所述IP地址和/或所述设备ID将所述配置文件发送至对应的终端设备,若所述联网状态为离线状态,则所述服务端将为所述配置文件分配推送序号,在所述终端设备处于在线状态时,根据所述推送序号依次将各个配置文件发送至所述终端设备。

本发明提出一种终端设备远程配置方法包括:接收服务端根据预设的协议规范定义的配置文件,所述配置文件用于系统远程更新;利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值;根据各个节点关键字和节点值获取更新任务包;利用所述更新任务包更新系统。本发明的技术方案简化终端设备的更新过程,降低人力资源的浪费,并且,利用预设的协议规范定义配置文件,使得更新过程更为安全。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。

图1示出了本发明实施例提出的一种终端设备远程配置方法的流程示意图;

图2示出了示出了本发明实施例提出的一种终端设备远程配置方法的流程示意图;

图3示出了本发明实施例提出的一种终端设备远程配置装置的结构示意图;

图4示出了示出了本发明实施例提出的一种终端设备与服务端信号流示意图。

主要元件符号说明:

10-终端设备远程配置装置;11-接收模块;12-确定模块;13-获取模块;14-更新模块;15-反馈模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。

此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。

本发明提出了一种终端设备远程配置方法,在终端设备系统中预置客户端程序,终端设备第一次启动后,该客户端程序在后台主动向服务端上报终端设备的mac地址、设备型号、ip地址等信息,并与服务端保持长连接。服务端可以根据长连接是否存在判断终端设备的联网状态。服务端可以将定制化的开发内容推送至指定终端设备,随后终端设备重启,即可完成一系列定制内容的部署并使之生效。

当服务端有新的定制化内容正在推送时,若终端设备处于在线状态,则内容会被立即推送至终端设备中,实时改变其Android系统表现,若终端设备处于离线状态,则服务端会给该定制化内容分配一个序号,等待终端设备上线后,由终端设备主动向服务端发起请求,按序号顺序更新所有在离线期间增加的定制推送内容。

服务端改变终端设备的Android系统表现的内容可以归纳为这几类:安装应用、卸载应用、替换主页、替换开机logo、替换开机视频、替换开机动画、替换文件、启用应用、禁用应用、执行shell命令。

示范性的,终端设备包括智能电视、广告机等多媒体显示终端。

实施例1

本实施例,参见图1,示出了一种终端设备远程配置方法包括以下步骤:

S100:接收服务端根据预设的协议规范定义的配置文件,所述配置文件用于系统远程更新。

终端设备可以接收服务端根据预设的协议规范定义的用于系统远程更新配置文件,配置文件的类型可以是xml类型。示范性的,终端设备可以利用路由设备接收服务端根据终端设备的MAC地址、IP地址和设备ID中的至少一种标识信息推送的所述配置文件。

S200:利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值。

节点关键字包括用于定位任务类型的关键字、用于定位任务包名的关键字、用于定位更新权限的关键字和用于定位替换文件路径的关键字。

示范性的,可以预先定义用于定位任务类型的关键字Action,对应的节点值1可以表示替换主页,2可以表示替换log,3可以表示替换开机视频,4可以表示替换开机动画,5可以表示替换文件,6可以表示安装应用,7可以表示刷入新系统,8可以表示卸载应用,9可以表示disable应用组件,10可以表示enable应用组件,11可以表示执行远程命令,12可以表示修改配置文件。

示范性的,可以预先定义用于定位任务包名的关键字PackageName,节点值可以是任务包名;用于定位更新权限的关键字Permission,对应的节点值1可以表示高级权限,2表示中级权限;用于定位替换文件路径的关键字Location,对应的节点值可以是文件路径。

进一步的,节点关键字还包括用于定位校验信息的关键字、用于定位目标key值的关键字和用于定位目标value值的关键字中的至少一种。

S300:根据各个节点关键字和节点值获取更新任务包。

根据各个节点关键字和节点值可以确定用于更新的更新任务包的任务包名、更新权限和替换文件路径等。

S400:利用所述更新任务包更新系统。

示范性的,根据预设的协议规范定义的配置文件如下所示:

其中,任务类型的关键字Action对应的节点值是12,表明任务是修改配置文件,关键字GCKey对应的节点值“DEFAULT_HOMEPAGE”是修改配置文件的目标key值。关键字GCValue对应的节点值“com.ts.launcher/com.travelink.launcher.MainActivity”节点为修改配置文件的目标value值。关键字FileMd5对应的节点值为对任务文件取模五后的值,用于校验用于修改配置文件的任务文件的正确性,以保证远程更新的准确性,避免任务文件在传输过程中被篡改,进而避免终端系统因远程更新而被恶意破环。

本实施例提出一种终端设备远程配置方法包括:接收服务端根据预设的协议规范定义的配置文件,所述用于系统远程更新;利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值;根据各个节点关键字和节点值获取更新任务包;利用所述更新任务包更新系统。本实施例的技术方案简化终端设备的更新过程,降低人力资源的浪费,并且,利用预设的协议规范定义配置文件,使得更新过程更为安全。

实施例2

本实施例,参见图2,示出了一种终端设备远程配置方法还包括以下步骤:

S500:根据系统更新情况生成反馈信息,并将所述反馈信息发送至所述服务端。

可以理解,系统更新情况可能成功,可能失败,可以将成功或失败的反馈信息发送至所述服务端,以使服务端可以及时的获取终端设备的系统更新情况。

实施例3

本实施例,参见图3,示出了一种终端设备远程配置装置10包括:接收模块11、确定模块12、获取模块13、更新模块14和反馈模块15。

接收模块11,用于接收服务端根据预设的协议规范定义的用于系统远程更新的配置文件;确定模块12,用于利用与所述协议规范相匹配的协议解析策略确定所述配置文件中的各个节点对应的节点关键字和节点值;获取模块13,用于根据各个节点关键字和节点值获取更新任务包;更新模块14,用于利用所述更新任务包更新系统;反馈模块15,根据系统更新情况生成反馈信息,并将所述反馈信息发送至所述服务端。

本实施例提供一种终端设备远程配置装置10通过接收模块11、确定模块12、获取模块13、更新模块14和反馈模块15的配合使用,用于执行上述实施例所述的端设备远程配置方法,上述实施例所涉及的实施方案以及有益效果在本实施例中同样适用,在此不再赘述。

可以理解,本发明涉及一种终端设备,包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器上运行时执行本发明所述的终端设备远程配置方法。示范性的,终端设备包括智能电视、广告机等多媒体显示终端。

可以理解,本发明涉及一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本发明所述的终端设备远程配置方法。

实施例4

本实施例,公开一种终端设备远程配置系统,该系统包括本发明所述的终端设备、路由设备和服务端,参见图4,所述终端设备在初次启动后通过所述路由设备与所述服务端连接,并通过内置的客户端程序将自身的MAC地址和/或IP地址和/或设备ID上报至所述服务端;

当所述服务端向所述终端设备推送定制化内容时,所述服务端根据预设的协议规范对所述定制化内容进行定义以生成对应的配置文件,并检测所述终端设备的联网状态,若所述联网状态为在线状态,则所述服务端根据所述MAC地址和/或所述IP地址和/或所述设备ID将所述配置文件发送至对应的终端设备,若所述联网状态为离线状态,则所述服务端将为所述配置文件分配推送序号,在所述终端设备处于在线状态时,根据所述推送序号依次将各个配置文件发送至所述终端设备。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

相关技术
  • 终端设备远程配置方法、装置、终端设备和可读存储介质
  • 耳机配置方法、装置、终端设备及计算机可读存储介质
技术分类

06120112833118