公开/公告号CN107197379A
专利类型发明专利
公开/公告日2017-09-22
原文格式PDF
申请/专利权人 烽火通信科技股份有限公司;
申请/专利号CN201710419440.4
申请日2017-06-06
分类号
代理机构武汉智权专利代理事务所(特殊普通合伙);
代理人王维
地址 430000 湖北省武汉市东湖高新技术开发区高新四路6号
入库时间 2023-06-19 03:21:52
法律状态公告日
法律状态信息
法律状态
2019-08-06
授权
授权
2017-10-24
实质审查的生效 IPC(主分类):H04N21/443 申请日:20170606
实质审查的生效
2017-09-22
公开
公开
技术领域
本发明涉及IPTV系统终端机顶盒领域,具体涉及一种基于IPTV平台认证的Android机顶盒管理方法及系统。
背景技术
随着Android操作系统技术的迅猛发展和不断革新,越来越多的电子产品正在使用这种开放的操作系统。特别是一些网络电子产品,例如手机、平板电脑等。这些带有Android操作系统的电子产品在市场上已占有大部分份额。也倍受用户欢迎。Android程序开发者的队伍也随之日趋庞大,他们为使用Android系统的广大用户提供了丰富多彩的应用程序,而且大部分都是免费的。与此同时,在以IPTV(Internet Protocol television,交互式网络电视)机顶盒为家庭娱乐中心的用户数量也逐年上升。在网络资源应用和服务内容日趋庞大的今天,IPTV机顶盒所需要承载的服务也是日新月异。由此可见,基于Android操作系统的IPTV机顶盒必将成为一款给广大用户带来丰富应用程序和服务内容的新产品。
目前的Android操作系统比较开放。在未认证通过的时候,用户也可以选择其他应用来避开运营商的统一管理,对于未认证通过的用户也能使用机顶盒,不能杜绝非法用户使用,给运营商平台管理带来诸多不便。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种能提高Android机顶盒的安全性和整个Android系统的兼容性,且易于实现的基于IPTV平台认证的Android机顶盒管理方法。
为达到以上目的,本发明采取的技术方案是:
一种基于IPTV平台认证的Android机顶盒管理方法,该方法包括以下步骤:
S1.增设中间件程序,在进入桌面程序前,先启动中间件程序;
S2.增设一个包括第一属性值和第二属性值的Android系统属性;
S3.中间件程序读取Android系统属性的属性值,若属性值为第一属性值,则启动桌面程序,若属性值为第二属性值,则启动IPTV应用程序,进行IPTV平台认证;
S4.判断是否通过IPTV平台认证,若是,则IPTV应用程序将Android系统属性的属性值修改为第一属性值,若否,则将Android系统属性的属性值修改为第二属性值;以及
S5.再次启动中间件程序,由中间件程序读取修改后的Android系统属性的属性值,重复执行步骤S3至S5。
在上述技术方案的基础上,进入桌面程序前包括Android系统启动时和按下Android机顶盒的HOME键时。
在上述技术方案的基础上,在Android系统启动时,设置Android系统属性的属性值为第二属性值。
在上述技术方案的基础上,所述第一属性值为1,所述第二属性值为0。
在上述技术方案的基础上,通过判断IPTV平台是否下发EpgDomain至IPTV应用程序来判断是否通过IPTV平台认证。
与此同时,本发明还提供一种能提高Android机顶盒的安全性和整个Android系统的兼容性,且易于实现的基于IPTV平台认证的Android机顶盒管理系统。
为达到以上目的,本发明采取的技术方案是:
一种基于IPTV平台认证的Android机顶盒管理系统,包括:
应用层,其包括桌面程序和IPTV应用程序;
系统底层,其用于在进入桌面程序前,先启动中间件程序;
中间层,其包括中间件程序,所述中间层用于增设Android系统属性,所述Android系统属性包括第一属性值和第二属性值,所述中间件程序用于读取所述Android系统属性的属性值,若所述属性值为第一属性值,则启动所述桌面程序,若所述属性值为第二属性值,则启动所述IPTV应用程序进行IPTV平台认证;
所述IPTV应用程序用于进行IPTV平台认证并判断是否通过IPTV平台认证以及修改Android系统属性的属性值,若通过IPTV平台认证,则将Android系统属性的属性值修改为第一属性值,若未通过IPTV平台认证,则将Android系统属性的属性值修改为第二属性值,所述IPTV应用程序还将修改后的属性值发送至中间件程序。
在上述技术方案的基础上,在Android系统启动时,所述Android系统属性的属性值设置为第二属性值。
在上述技术方案的基础上,所述IPTV应用程序通过判断是否下发EpgDomain来判断是否通过IPTV平台认证。
在上述技术方案的基础上,所述IPTV应用程序包括认证模块,所述认证模块用于修改Android系统属性的属性值。
在上述技术方案的基础上,所述第一属性值为1,所述第二属性值为0。
与现有技术相比,本发明的优点在于:
本发明的基于IPTV平台认证的Android机顶盒管理方法,极大的提高了Android机顶盒的安全性。Android机顶盒在进入桌面程序之前必须经过IPTV平台认证,对于未认证通过的用户无法使用机顶盒,杜绝非法用户使用。这种方法使用中间件程序来做校验,可以兼容第三方公司开发的桌面程序。第三方开发桌面时,不需做任何修改来适配本发明,对于整个系统的兼容性得到极大的提高。此外,这种方法采用IPTV程序来做IPTV平台认证。程序改动量少,只需在原来的IPTV平台认证通过之后将sys.iptv.authpass设置为1,易于开发人员实现。
附图说明
图1为本发明中基于IPTV平台认证的Android机顶盒管理方法的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
参见图1所示,本发明提供一种基于IPTV平台认证的Android机顶盒管理方法,该方法包括以下步骤:
S1.增设中间件程序,在进入桌面程序前,先启动中间件程序。
本发明中进入桌面程序前包括Android系统启动时和按下Android机顶盒的HOME键时。
由于默认Android系统启动过程中,会去查找安装在Android系统上的有特定标识的桌面程序。按Android机顶盒的HOME按键时,也会根据特定标识来启动桌面程序。所以本步骤要修改默认的Android系统启动流程。增加一个中间件程序。当系统启动时或按HOME按键时,先启动本步骤实现的中间件程序,然后再由中间件程序决定是否进入桌面程序。
S2.增设一个包括第一属性值和第二属性值的Android系统属性。
本发明增设一个名称为sys.iptv.authpass的Android系统属性,sys.iptv.authpass包括第一属性值和第二属性值两个属性值,具体的第一属性值为1,第二属性值为0。sys.iptv.authpass的属性值可被IPTV应用程序写入,可被中间件程序读取用于判断是否通过IPTV平台认证。
S3.中间件程序读取Android系统属性的属性值,若属性值为第一属性值,则启动桌面程序,若属性值为第二属性值,则启动IPTV应用程序,进行IPTV平台认证。
Android机顶盒的认证主要是通过IPTV平台识别每台Android机顶盒各自的序列号和MAC地址。
具体的,若sys.iptv.authpass属性值为1,相当于Android机顶盒通过了IPTV平台认证,此时即可启动桌面程序,进行后续操作。若sys.iptv.authpass属性值为0,则表示此时Android机顶盒未通过IPTV平台认证,则启动IPTV应用程序进行IPTV平台认证。
在Android系统启动时,设置Android系统属性的属性值为第二属性值。即默认Android系统启动时未通过IPTV平台认证,从而需要去进行IPTV平台认证。
S4.判断是否通过IPTV平台认证,若是,则IPTV应用程序将Android系统属性的属性值修改为第一属性值,若否,则将Android系统属性的属性值修改为第二属性值。
IPTV应用程序进行IPTV平台认证,本发明中主要是通过IPTV应用程序与IPTV平台交互内容的字段判断是否通过IPTV平台认证。这里的字段为IPTV平台制定,比如:可以通过判断IPTV平台是否下发EpgDomain至IPTV应用程序来判断是否通过认证。一般IPTV平台认证是将Android机顶盒的序列号、MAC地址等设备标识进行加密,通过HTTP协议传送给认证平台。认证平台收到后,进行鉴权判断。目前认证平台并不会告知Android机顶盒是否通过了认证,但是在认证通过之后才会下发EpgDomain,平台下发EpgDomain的目的是告知机顶盒要显示的首页地址。故这里可以利用是否下发EpgDomain来作为判断是否通过的依据,而且这种方式不用修改现有的认证平台。
若IPTV平台认证通过,则IPTV应用程序将sys.iptv.authpass修改为1。若未通过则IPTV应用程序将sys.iptv.authpass修改为0。
S5.再次启动中间件程序,由中间件程序读取修改后的Android系统属性的属性值,重复执行步骤S3至S5。
当IPTV应用程序对sys.iptv.authpass的属性值进行修改后,需要再次启动中间件程序,由中间件程序读取修改后的属性值,再次决定是进入桌面程序还是进行IPTV平台认证。
经过上述几个步骤后,实现了基于IPTV平台认证的Android机顶盒的管理方法。这种方法极大的提高了Android机顶盒的安全性。Android机顶盒在进入桌面程序之前必须经过IPTV平台认证,对于未认证通过的用户无法使用机顶盒,杜绝非法用户使用。这种方法使用中间件程序来做校验,可以兼容第三方公司开发的桌面程序。第三方开发桌面时,不需做任何修改来适配本发明,对于整个系统的兼容性得到极大的提高。此外,这种方法采用IPTV程序来做IPTV平台认证。程序改动量少,只需在原来的IPTV平台认证通过之后将sys.iptv.authpass设置为1,易于开发人员实现。
本发明还提供一种基于IPTV平台认证的Android机顶盒管理系统,其包括应用层、系统底层和中间层。
应用层包括桌面程序和IPTV应用程序。
系统底层,其用于在进入桌面程序前,先启动中间件程序。这里可以通过在系统底层修改默认的Android系统启动流程来实现。
中间层,其包括中间件程序,中间层用于增设Android系统属性,Android系统属性包括第一属性值和第二属性值,中间件程序用于读取Android系统属性的属性值,若属性值为第一属性值,则启动桌面程序,若属性值为第二属性值,则启动IPTV应用程序进行IPTV平台认证。本发明中第一属性值为1,第二属性值为0。此外,在Android系统启动时,Android系统属性的属性值设置为第二属性值。
IPTV应用程序用于进行IPTV平台认证并判断是否通过IPTV平台认证以及修改Android系统属性的属性值。具体的,通过判断IPTV平台是否下发EpgDomain至IPTV应用程序来判断是否通过IPTV平台认证。若通过IPTV平台认证,则将Android系统属性的属性值修改为第一属性值,若未通过IPTV平台认证,则将Android系统属性的属性值修改为第二属性值。IPTV应用程序包括认证模块,修改Android系统属性的属性值是靠认证模块完成的。在对Android系统属性的属性值改后,IPTV应用程序还将修改后的属性值发送至中间件程序。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
机译: 基于Linux的android容器平台,配备有该设备的设备以及在基于Linux的android容器环境中应用安全系统的方法
机译: 基于LINUX的ANDROID容器平台,配备有该设备的设备和在LINUX的ANDROID容器环境中应用安全系统的方法
机译: IPTV的机顶盒认证系统及方法