基于智能电视数据克隆的方法与流程

文档序号:16775587发布日期:2019-02-01 18:42阅读:703来源:国知局

本发明涉及智能电视软件技术领域,特别涉及基于智能电视数据克隆的领域。



背景技术:

随着智能电视的普及,互联网技术的不断完善,很多酒店、商场、车站等机构开启了批量定制电视的个性化时代,为客户提供更加丰富多彩的个性化音视频服务。但是随着智能电视功能的不断增加、软件复杂度的不断提高,工程机智能电视安装时,每一台都需要繁杂耗时的参数设置,且后续运维过程中,如果遇到节目频道变化(比如频道增减)、参数调整需求(比如需要改变开机频道、开机音量),还要进行逐台参数设置,会耗费大量的人力物力。

而目前已有的解决方案是:尽量预先提取工程机的参数,在生产阶段将其预置到电视内部,该方案有以下缺陷:

1、有很多参数需要安装调试后才能获取,比如:根据使用场景设置合适的开机音量(比如嘈杂环境和较安静的环境需要设置的开机音量不同)、自制电视节目的搜索结果(各酒店、机构的自制电视节目,往往在电视机安装的同时搭建前端,所以无法预知节目数据,只有安装电视时搜索获得);

2、每一批定制机个性化参数及数量都不同,如果一批定制机都根据将来的具体使用场景预置不同个性化参数,会给工程机的大批量生产、库房管理带来巨大压力;

3、定制机在后期运维时,遇到参数变化(比如自制节目的调整,更换开机源,更换开机频道等),必须重新逐台设置。



技术实现要素:

本发明的目的是提供一种基于智能电视数据克隆的方法,解决目前同批次电视机安装时相同参数的调试需要逐台进行,且更新参数时也需要逐台设置,浪费大量的人力物力的问题。

本发明解决其技术问题,采用的技术方案是:基于智能电视数据克隆的方法,包括如下步骤:

步骤1、将待安装的同批次电视机中样机进行安装并进行参数调试;

步骤2、将该样机的克隆数据信息导出至移动存储设备,同时将克隆数据信息传输至云端,所述移动存储设备中包括该批次电视机的身份验证信息;

步骤3、将移动存储设备依次接入该批次电视机中剩余的电视机,当移动存储设备接入某台电视机时,开启该电视机,该电视机中的相应应用程序判断该移动存储设备中的身份验证信息是否与电视机内部的身份验证信息一致,若一致,则将该移动存储设备中的克隆数据信息导出至该电视机中,否则,不进行处理,并发出提示信息;

步骤4、移动存储设备接入该批次电视机中剩余的电视机完成后,将该批次电视机中具备联网功能的均通过网络连接到云端,当需要进行克隆数据信息修改时,同时进入步骤5和步骤6;

步骤5、在已联网的某台电视机中对克隆数据信息中的相关参数进行修改,该电视机将修改好的克隆数据信息传输至云端,云端将修改后的克隆数据信息分别传输至已联网的其他电视机中;

步骤6、在该批次电视机中任意一台电视机中对克隆数据信息中的相关参数进行修改,通过移动存储设备将修改后的克隆数据信息导入至该批次电视机中其他电视机。

具体地,步骤2中,所述克隆数据信息包括:电视节目数据库、电视机注册信息、界面设置、开机音量、最大音量、开机源、开机频道、亮度、画质参数、声音参数。

进一步地,所述电视机注册信息包含该批次电视机分组信息及专用服务器网址

具体地,所述身份验证信息为电视机注册信息。

再进一步地,步骤2和/或步骤3和/或步骤4和/或步骤6中,所述移动存储设备为u盘。

具体地,当具备克隆功能且具备身份验证信息的电视机,开机后主动到云端查询数据版本,如发现云端有更新的数据,则下载新数据到本机。

本发明的有益效果是,通过上述基于智能电视数据克隆的方法,智能电视定制机批量安装时,先安装并设置好一台电视机的参数,其他同批次定制机初次安装时,采用u盘自动克隆参数的方法,电视机开机时自动导入身份识别信息及已调试好的参数。后期运维时,采用网络克隆参数的方法,在云端改变参数或者改变任意一台电视机的参数,网络内相同身份的定制机参数会自动跟随变化。能够实现定制机参数的快速设置及参数的快速更新。适用于电视机。

具体实施方式

下面结合实施例,详细描述本发明的技术方案。

本发明所述基于智能电视数据克隆的方法,包括如下步骤:

步骤1、将待安装的同批次电视机中样机进行安装并进行参数调试;

步骤2、将该样机的克隆数据信息导出至移动存储设备,同时将克隆数据信息传输至云端,所述移动存储设备中包括该批次电视机的身份验证信息;

步骤3、将移动存储设备依次接入该批次电视机中剩余的电视机,当移动存储设备接入某台电视机时,开启该电视机,该电视机中的相应应用程序判断该移动存储设备中的身份验证信息是否与电视机内部的身份验证信息一致,若一致,则将该移动存储设备中的克隆数据信息导出至该电视机中,否则,不进行处理,并发出提示信息;

步骤4、移动存储设备接入该批次电视机中剩余的电视机完成后,将该批次电视机中具备联网功能的均通过网络连接到云端,当需要进行克隆数据信息修改时,同时进入步骤5和步骤6;

步骤5、在已联网的某台电视机中对克隆数据信息中的相关参数进行修改,该电视机将修改好的克隆数据信息传输至云端,云端将修改后的克隆数据信息分别传输至已联网的其他电视机中;

步骤6、在该批次电视机中任意一台电视机中对克隆数据信息中的相关参数进行修改,通过移动存储设备将修改后的克隆数据信息导入至该批次电视机中其他电视机。

实施例

本实施例基于智能电视数据克隆的方法,在具体实施时,通过以下几个步骤实现:

(1)克隆数据的提取和导出:

电视节目数据库、注册信息、界面数据等数据,本来就是单独的文件,且数据量较大,所以这些数据采取直接复制文件的方式,而开机音量、开机源、亮度、声音等属性类参数,分别提取后,合并生成一个js文件,再将所有需要克隆的文件压缩为一个zip文件,再进行md5码加密,生成一个包含克隆数据包文件clone.zip。

克隆数据的导出:根据使用场景的不同,克隆数据的导出分2种方式,u盘克隆数据导出和网络克隆数据上传。

u盘数据导出的路径为:hotel_clone/机芯/机型/账号密码/clone.zip,其中hotel_clone为u盘克隆数据的公用目录名,后面的3层目录机芯、机型、账号密码,是导出克隆数据的电视机的机芯、机型、注册用的账号密码,为确保将来u盘克隆数据导入时,数据和电视机的匹配。

网络克隆数据上传,上传网址为"http://"+hotelid+":"+branchport+"/fileupload.jsp",其中hotelid和branchport从注册信息文件解析得到,和注册用户名一一对应,fileupload.jsp为克隆数据上传接口,上传参数为:

formfieldkeyvaluepairp1=newformfieldkeyvaluepair("md5",strmd5);

formfieldkeyvaluepairp2=newformfieldkeyvaluepair("mac",strmac);

formfieldkeyvaluepairp3=newformfieldkeyvaluepair("code",modelinfo);

formfieldkeyvaluepairp4=newformfieldkeyvaluepair("version",codeinfo);

list.add(p1);

list.add(p2);

list.add(p3);

list.add(p4);

其中strmd5为克隆数据的md5码,用于数据校验;strmac为上传电视的mac地址;modelinfo为机型,codeinfo为机芯号。

每一组hotelid、branchport、modelinfo、codeinfo对应云端一组唯一的克隆数据,用于电视机申请克隆数据时,作数据匹配的依据。云端服务器默认克隆数据上传的时间为数据版本,服务器只保留最新版本的克隆数据。

克隆数据的导出,是一个低频且有一定风险性的操作(特别是网络克隆数据上传,会立刻影响网络上同组的所有电视),所以克隆数据的导出功能,需要做成一个隐藏菜单。该菜单使用activity实现,在需要操作时通过密码启动菜单,在菜单里选择相应子菜单,实现克隆数据的u盘导出或者克隆数据的网络上传克隆数据。

(2)克隆数据的导入

对应克隆数据的不同导出方式,克隆数据的导入也分为u盘导入和网络数据导入2种方式。这2种数据导入在同一个service实现,该service接收开机广播,开机时在后台自动启动。

u盘克隆数据的导入:开机时,service启动后,先进行u盘克隆数据检测,如果检测到u盘上有hotel_clone/机芯/机型(其中的机芯、机型和本机对应)目录,说明u盘上有适合本机的克隆数据。下一步,检测电视机上是否有电视机的身份认证信息/data/hotel/activeinfo,如果该文件不存在,说明本机尚未注册,跳过注册信息对比步骤,对比机芯、机型信息,如机芯机型信息正确,则到u盘对应hotel_clone/机芯/机型目录,找到clone.zip,进行数据导入,初次数据导入成功后,电视机会产生/data/hotel/activeinfo。如果找到电视机上有/data/hotel/activeinfo,说明电视机已经注册过,则继续对比身份信息、机芯、机型,确保导入的克隆数据和本机的对应关系。对比成功,进行数据导入。

如果u盘克隆数据检测失败,再检测网络克隆数据。检测步骤为:先检测电视机上是否有/data/hotel/activeinfo,如果该文件不存在,说明电视机尚未注册过,退出网络克隆数据检测流程。如果文件存在,则进行网络克隆数据请求,请求数据的网址为:url="http://"+branchip+":"+branchport+"/terminal/getfile?code="+codeinfo+"+"&modelinfo="+modelinfo,其中hotelid和branchport从注册信息文件解析得到,和注册用户名一一对应,modelinfo为本机的机型,codeinfo为本机的机芯号。云端服务器收到电视机的克隆数据查询请求后,如查询到服务器上有对应该电视机的注册信息、机型、机芯的克隆数据,则发送克隆数据的版本、克隆数据文件下载地址给电视机。电视机收到云端服务器的回复信息,先进行克隆数据版本对比,如果发现云端的克隆数据版本比本地的克隆数据版本新,则到服务器指定的地址下载新的克隆数据文件。

克隆数据的设置:在克隆数据成功导入到电视机后,对克隆数据进行解密、解压,然后将数据分类,通过对应的接口逐个设置数据。

(3)在云端进行克隆数据设置

电视机运维过程中,如需要改变参数(整机节目数据库除外),比如开机源、开机频道、开机音量、最大音量、画质参数、音质参数、主场景类型等简单参数,可以直接登录服务器,在云端更改并保存。

云端更新数据后,会产生新版本,网络内身份信息匹配的电视机,在下次开机时,会检测、下载、设置新数据,达到会网络内电视机参数进行及时控制的目的。

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