首页> 中国专利> HDCP功能的检测方法、装置和用于检测HDCP功能的装置

HDCP功能的检测方法、装置和用于检测HDCP功能的装置

摘要

本公开是关于一种HDCP功能的检测方法、装置和用于检测HDCP功能的装置。该HDCP功能的检测方法包括:被测设备对自身的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。该HDCP功能的检测方法能够便于操作并且成本较低。

著录项

  • 公开/公告号CN106028028A

    专利类型发明专利

  • 公开/公告日2016-10-12

    原文格式PDF

  • 申请/专利权人 北京小米移动软件有限公司;

    申请/专利号CN201610472102.2

  • 发明设计人 孙韬正;龙全明;季虹;

    申请日2016-06-24

  • 分类号H04N17/04;

  • 代理机构北京三高永信知识产权代理有限责任公司;

  • 代理人鞠永善

  • 地址 100085 北京市海淀区清河中街68号华润五彩城购物中心二期9层01房间

  • 入库时间 2023-06-19 00:41:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-15

    授权

    授权

  • 2016-11-09

    实质审查的生效 IPC(主分类):H04N17/04 申请日:20160624

    实质审查的生效

  • 2016-10-12

    公开

    公开

说明书

技术领域

本公开涉及数字通信技术领域,尤其涉及一种HDCP功能的检测方法、装置和用于检测HDCP功能的装置。

背景技术

为了适应高清电视的高带宽,出现了高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)。HDMI是一种高清数字接口,它可以提供很高的带宽,无损地传输数字视频和音频信号。为了保证HDMI或数字视频接口(Digital Visual Interface,DVI)传输的高清晰信号不会被非法录制,就出现了高带宽数字内容保护(High-bandwidth Digital Content Protection,HDCP)技术。当用户进行非法复制高清晰信号时,HDCP技术会进行干扰,降低复制出来的影像的质量,从而对内容进行保护。

网络电视盒是一种智能多媒体终端,能够连接电视机与互联网。电视机可以通过网络电视盒连接互联网,收看网络电视节目。当网络电视盒能够提供高清信号时,该网络电视盒可以称为网络高清电视盒。在网络高清电视盒上设置有HDMI,并且该HDMI可以采用HDCP技术。为了保证网络高清电视盒的正常工作,需要对该网络高清电视盒的HDCP功能进行检测。

相关技术中,通常采用专门的设备检测网络高清电视盒的HDCP功能,这种方式可需要专门的设备,并不方便并且成本较高。

发明内容

为克服相关技术中存在的问题,本公开提供一种HDCP功能的检测方法、装置和用于检测HDCP功能的装置。

根据本公开实施例的第一方面,提供一种HDCP功能的检测方法,包括:被测设备对自身的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。

可选的,还包括:与内容接收方建立数据连接,并启动HDCP功能;如果HDCP功能正常,在自身的状态寄存器中存储自身对应的密钥选择向量。

可选的,所述HDCP状态信息包括:所述自身对应的密钥选择向量,所述根据操作结果,检测自身的HDCP功能是否正常,包括:如果能够获取到所述自身对应的密钥选 择向量,则确定自身的HDCP功能正常。

可选的,被测设备对自身的HDCP状态信息进行获取操作之前,所述方法还包括:被测设备获取自身存储的HDCP密钥;被测设备检测所述HDCP密钥是否正常,以便在正常时执行所述被测设备对自身的HDCP状态信息进行获取操作的步骤。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,确定所述HDCP密钥正常。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,则获取所述HDCP密钥的前面20字节的部分;对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;如果所述余数为0,则确定所述HDCP密钥正常。

根据本公开实施例的第二方面,提供一种HDCP功能的检测装置,所述装置位于被测设备中,所述装置包括:处理模块,用于对被测设备的HDCP状态信息进行获取操作;检测模块,用于根据操作结果,检测被测设备的HDCP功能是否正常;记录模块,用于记录检测结果。

可选的,还包括:连接模块,用于与内容接收方建立数据连接,并启动HDCP功能;存储模块,用于在HDCP功能正常时,在被测设备的状态寄存器中存储被测设备对应的密钥选择向量。

可选的,所述HDCP状态信息包括:所述被测设备对应的密钥选择向量,所述检测模块进一步用于:在能够获取到所述被测设备对应的密钥选择向量时,确定被测设备的HDCP功能正常。

可选的,还包括:获取模块,用于获取被测设备存储的HDCP密钥;判断模块,用于检测所述HDCP密钥是否正常,以便在正常时触发所述处理模块执行。

可选的,所述判断模块进一步用于:确定所述HDCP密钥的密钥选择向量部分;在所述密钥选择向量部分不是均为0时,确定所述HDCP密钥正常。

可选的,所述判断模块进一步用于:确定所述HDCP密钥的密钥选择向量部分;在所述密钥选择向量部分不是均为0时,获取所述HDCP密钥的前面20字节的部分;对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;在所述余数为0时,确定所述HDCP密钥正常。

根据本公开实施例的第三方面,提供一种用于检测HDCP功能的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:被测设备对自身 的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。

可选的,还包括:与内容接收方建立数据连接,并启动HDCP功能;如果HDCP功能正常,在自身的状态寄存器中存储自身对应的密钥选择向量。

可选的,所述HDCP状态信息包括:所述自身对应的密钥选择向量,所述根据操作结果,检测自身的HDCP功能是否正常,包括:如果能够获取到所述自身对应的密钥选择向量,则确定自身的HDCP功能正常。

可选的,被测设备对自身的HDCP状态信息进行获取操作之前,所述方法还包括:被测设备获取自身存储的HDCP密钥;被测设备检测所述HDCP密钥是否正常,以便在正常时执行所述被测设备对自身的HDCP状态信息进行获取操作的步骤。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,确定所述HDCP密钥正常。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,则获取所述HDCP密钥的前面20字节的部分;对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;如果所述余数为0,则确定所述HDCP密钥正常。

根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由被测设备的处理器执行时,使得被测设备能够执行一种HDCP功能的检测方法,所述方法包括:被测设备对自身的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。

可选的,还包括:与内容接收方建立数据连接,并启动HDCP功能;如果HDCP功能正常,在自身的状态寄存器中存储自身对应的密钥选择向量。

可选的,所述HDCP状态信息包括:所述自身对应的密钥选择向量,所述根据操作结果,检测自身的HDCP功能是否正常,包括:如果能够获取到所述自身对应的密钥选择向量,则确定自身的HDCP功能正常。

可选的,被测设备对自身的HDCP状态信息进行获取操作之前,所述方法还包括:被测设备获取自身存储的HDCP密钥;被测设备检测所述HDCP密钥是否正常,以便在正常时执行所述被测设备对自身的HDCP状态信息进行获取操作的步骤。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,确定所述HDCP密钥正常。

可选的,所述检测所述HDCP密钥是否正常,包括:确定所述HDCP密钥的密钥选择向量部分;如果所述密钥选择向量部分不是均为0,则获取所述HDCP密钥的前面20字节的部分;对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;如果所述余数为0,则确定所述HDCP密钥正常。

本公开的实施例提供的技术方案可以包括以下有益效果:

被测设备获取自身的HDCP状态信息并据此检测自身的HDCP功能是否正常,因此,可以实现自身对自身的HDCP功能的检测,不需要购买专门的检测设备,可以降低成本,且便于实现。

进一步的,通过根据是否获取到被测设备对应的密钥选择向量来确定被测设备的HDCP功能是否正常,可以简化操作和易于实现。

进一步的,通过在检测HDCP功能之前先检测HDCP密钥是否正常,可以降低漏检情况。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种HDPC功能的检测方法的流程图。

图2是根据一示例性实施例示出的另一种HDCP功能的检测方法的流程图。

图3是根据一示例性实施例示出的一种HDCP功能的检测装置框图。

图4是根据一示例性实施例示出的另一种HDCP功能的检测装置框图。

图5是根据一示例性实施例示出的一种用于检测HDCP功能的装置框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种HDPC功能的检测方法的流程图,如图1所示,该方法可以应用于被测设备。包括以下步骤。

步骤S11,被测设备对自身的HDCP状态信息进行获取操作。

其中,被测设备是指被检测HDCP功能是否正常的设备。

与相关技术中由专门设备检测不同的是,本实施例中,将由设备自身完成对自身的HDCP功能的检测,因此,该步骤是由被测设备获取自身的HDCP状态信息。

由于要检测HDCP功能,因此被测设备是具有HDMI接口且具有内容输出能力的高清数字设备,例如包括:高清机顶盒、高清DVD播放器、蓝光盘播放器等。进一步的,高清机顶盒可以包括:网络高清机顶盒(如小米盒子)或者用于接收高清数字电视信号的高清数字电视信号机顶盒。

在工厂测试时,可以将被测设备与内容接收方建立数据连接,并启动HDCP功能,内容接收方例如包括:电视机、个人电脑(Personal Computer,PC)等。

以被测设备是网络高清机顶盒、内容接收方是电视机为例,可以在测试时,建立网络高清机顶盒与电视机的数据连接,并启动HDCP功能。

在启动HDCP功能后,高清机顶盒和电视机会根据实际运行的HDCP功能是否正常生成标识并存储在状态寄存器中,上述的标识包括:aksv(发送端密钥选择向量)和bksv(接收端密钥选择向量)。

也就是说,如果HDCP功能正常,则网络高清机顶盒会在网络高清机顶盒中的状态寄存器中记录aksv,电视机会在电视机中的状态寄存器中记录bksv。

因此,网络高清机顶盒可以将aksv作为HDCP状态信息,在自身的状态寄存器中进行获取aksv的操作。

步骤S12,被测设备根据操作结果,检测自身的HDCP功能是否正常。

其中,操作结果包括:获取到aksv或获取不到aksv。

如上所示,如果HDCP功能正常,则网络高清机顶盒会在自身的状态寄存器中存储aksv,否则,如果HDCP功能不正常,则不会存储aksv。

因此,被测设备可以根据对aksv的获取结果确定HDCP功能是否正常。

具体的,如果被测设备从自身的状态寄存器中能够获取到aksv,则确定自身的HDCP功能正常,否则,如果被测设备不能从自身的状态寄存器中获取到aksv,则确定自身的HDCP功能不正常。

步骤S13,被测设备记录检测结果。

当被测设备得到自身的HDCP功能正常或不正常的检测结果后,可以对其进行记录。

进一步的,当其他设备需要获知该检测结果时,例如,在工厂检测时,检测设备可以向被测设备发送用于检测HDCP功能的检测请求,被测设备接收到该检测请求后,可以 根据记录的信息,将检测结果发送给检测设备。

本实施例中,被测设备获取自身的HDCP状态信息并据此检测自身的HDCP功能是否正常,因此,可以实现自身对自身的HDCP功能的检测,不需要购买专门的检测设备,可以降低成本,且便于实现。

图2是根据一示例性实施例示出的另一种HDCP功能的检测方法的流程图。如图2所示,包括以下步骤。

步骤S21,被测设备获取自身存储的HDCP密钥。

被测设备可以在系统运行后,进行获取自身的HDCP密钥(HDCP key)的操作。

HDCP密钥可以存储在非易失性随机访问存储器(Non-Volatile Random Access Memory,NVRAM)中。

因此,被测设备可以在自身的系统运行后,从NVRAM中获取HDCP key。

步骤S22,被测设备检测所述HDCP密钥是否正常,若是,执行步骤S23,否则,执行步骤S26。

一些实施例中,检测HDCP密钥是否正常的流程可以包括:

确定所述HDCP密钥的密钥选择向量部分;

在所述密钥选择向量部分不是均为0时,确定所述HDCP密钥正常。

一些实施例中,检测HDCP密钥是否正常的流程可以包括:

确定所述HDCP密钥的密钥选择向量部分;

在所述密钥选择向量部分不是均为0时,获取所述HDCP密钥的前面20字节的部分;

对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;

在所述余数为0时,确定所述HDCP密钥正常。

其中,每个HDCP密钥的长度可以是308字节,其中有效长度可以是285字节,285字节包括40bit(5字节)的密钥选择向量部分(Key Select Vector,KSV)和40组56bit(7字节)的key值部分。因此,可以获取HDCP密钥的前面的5字节得到密钥选择向量部分,在获取到HDCP密钥的前面的5字节后,判断该5字节是否都为0,如果都为0,则确定HDCP密钥不正常。

如果该5字节不是全为0,则一种示例下可以直接确定HDCP密钥正常。另一种示例下可以继续判断。继续判断的流程包括:

在HDCP密钥的前面5字节不是全为0时,获取HDCP密钥的前面20字节的部分,并对该20字节的部分进行求和运算,得到和值,假设和值用sum表示,之后计算sum以 256为模的余数,如果该余数为0,即sum是256的整数倍(如256、512等),则确定HDCP密钥正常,否则如果上述的余数不为0,则确定HDCP密钥不正常。

步骤S23,被测设备对自身的HDCP状态信息进行获取操作。

步骤S24,被测设备判断是否获取到自身的HDCP状态信息,若是,执行步骤S25,否则执行步骤S26。

步骤S25,被测设备确定自身的HDCP功能正常。

步骤S26,被测设备确定自身的HDCP功能不正常。

步骤S27,被测设备记录自身的HDCP功能正常或不正常的检测结果。

可以理解的是,本实施例中未做特殊说明的部分,可以参见上述实施例中的相关描述,在此不再详细说明。

本实施例中,被测设备获取自身的HDCP状态信息并据此检测自身的HDCP功能是否正常,因此,可以实现自身对自身的HDCP功能的检测,不需要购买专门的检测设备,可以降低成本,且便于实现。进一步的,通过根据是否获取到被测设备对应的密钥选择向量来确定被测设备的HDCP功能是否正常,可以简化操作和易于实现。进一步的,通过在检测HDCP功能之前先检测HDCP密钥是否正常,可以降低漏检情况。

图3是根据一示例性实施例示出的一种HDCP功能的检测装置框图。参照图3,该装置30包括:处理模块31、检测模块32和记录模块33。

处理模块31,用于对被测设备的HDCP状态信息进行获取操作;

检测模块32,用于根据操作结果,检测被测设备的HDCP功能是否正常;

记录模块33,用于记录检测结果。

一些实施例中,参见图4,该装置30还包括:

连接模块34,用于与内容接收方建立数据连接,并启动HDCP功能;

存储模块35,用于在HDCP功能正常时,在被测设备的状态寄存器中存储被测设备对应的密钥选择向量。

一些实施例中,所述HDCP状态信息包括:所述被测设备对应的密钥选择向量,所述检测模块32进一步用于:

在能够获取到所述被测设备对应的密钥选择向量时,确定被测设备的HDCP功能正常。

一些实施例中,参见图4,该装置30还包括:

获取模块36,用于获取被测设备存储的HDCP密钥;

判断模块37,用于检测所述HDCP密钥是否正常,以便在正常时触发所述处理模块执行。

一些实施例中,所述判断模块37进一步用于:

确定所述HDCP密钥的密钥选择向量部分;

在所述密钥选择向量部分不是均为0时,确定所述HDCP密钥正常。

一些实施例中,所述判断模块37进一步用于:

确定所述HDCP密钥的密钥选择向量部分;

在所述密钥选择向量部分不是均为0时,获取所述HDCP密钥的前面20字节的部分;

对所述前面20字节的部分进行求和运算,以及计算求和结果以256为模的余数;

在所述余数为0时,确定所述HDCP密钥正常。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本实施例中,被测设备获取自身的HDCP状态信息并据此检测自身的HDCP功能是否正常,因此,可以实现自身对自身的HDCP功能的检测,不需要购买专门的检测设备,可以降低成本,且便于实现。进一步的,通过根据是否获取到被测设备对应的密钥选择向量来确定被测设备的HDCP功能是否正常,可以简化操作和易于实现。进一步的,通过在检测HDCP功能之前先检测HDCP密钥是否正常,可以降低漏检情况。

图5是根据一示例性实施例示出的一种用于检测HDCP功能的装置框图。该装置可以是被测设备500。被测设备是具有HDCP功能的设备。例如,被测设备500可以是网络高清机顶盒、高清数字电视信号机顶盒、高清DVD播放器、蓝光盘播放器等。

参照图5,被测设备500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述方法:被测设备对自身的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。

被测设备500还可以包括一个电源组件526被配置为执行被测设备500的电源管理,一个有线或无线网络接口550被配置为将被测设备500连接到网络,和一个输入输出(I/O)接口558。被测设备500可以操作基于存储在存储器532的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器532,上述指令可由被测设备500的处理器执行以完成上述方法:被测设备对自身的HDCP状态信息进行获取操作;被测设备根据操作结果,检测自身的HDCP功能是否正常;被测设备记录检测结果。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本实施例中,被测设备获取自身的HDCP状态信息并据此检测自身的HDCP功能是否正常,因此,可以实现自身对自身的HDCP功能的检测,不需要购买专门的检测设备,可以降低成本,且便于实现。进一步的,通过根据是否获取到被测设备对应的密钥选择向量来确定被测设备的HDCP功能是否正常,可以简化操作和易于实现。进一步的,通过在检测HDCP功能之前先检测HDCP密钥是否正常,可以降低漏检情况。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号