HDCP设备兼容方法、装置、电子设备和介质制造方法及图纸

技术编号:28429237 阅读:24 留言:0更新日期:2021-05-11 18:38
本申请实施例公开了一种HDCP设备兼容方法、装置、电子设备和介质,所述方法包括以下步骤:启动AKE过程,所述AKE过程分为第一阶段和第二阶段;判断所述第一阶段是否超过预设的第一时间,若超过,则继续判断所述第二阶段是否超过预设的第二时间,若超过,则将所述第一阶段的发送端信息中的版本字段降为2之后,重新启动所述AKE过程;若所述第一阶段未超过所述预设的第一时间,则判断所述第二阶段中接收到的所述接收端生成的第一H值与所述发送端生成的第二H值是否相等,若不相等,则重新启动所述AKE过程,并在所述第二阶段发送端生成第二H值过程中,将发送端信息的版本字段降为2。本申请实现了HDCP2.3设备与HDCP2.2及HDCP2.2以下设备之间的兼容。

【技术实现步骤摘要】
HDCP设备兼容方法、装置、电子设备和介质
本申请涉及设备兼容
,尤其涉及一种HDCP设备兼容方法、装置、电子设备和介质。
技术介绍
HDCP(High-bandwidthDigitalContentProtecttion,高带宽数字内容保护技术)协议从最开始的HDCP1.X至HDCP2.3,一直存在着兼容性问题。由于未来的不可预测性,协议本身并不确保能够向上兼容。但是实际使用中,不同版本的HDCP设备不兼容将导致认证无法成功,投屏失败,给用户带来很大的不便。现有技术中HDCP2.2以下的版本设备兼容问题已得到解决,但是,HDCP2.3设备与HDCP2.2及HDCP2.2以下设备之间的兼容问题还未得到有效解决。因此,如何实现HDCP2.3设备与HDCP2.2及HDCP2.2以下设备之间的兼容,成为亟待解决的技术问题。
技术实现思路
本申请实施例提供一种HDCP设备兼容方法、装置、电子设备和介质,用以解决上述
技术介绍
中提出的技术问题,或至少部分解决上述
技术介绍
中提出的技术问题。第一方面,本申请实施例提供一种HDCP设备兼容方法,应用于发送端,所述发送端为HDCP2.3设备,包括以下步骤:启动AKE过程,所述AKE过程分为第一阶段和第二阶段;判断所述第一阶段是否超过预设的第一时间,若超过,则继续判断所述第二阶段是否超过预设的第二时间,若超过,则将所述第一阶段的发送端信息中的版本字段降为2之后,重新启动所述AKE过程;若所述第一阶段未超过所述预设的第一时间,则判断所述第二阶段中接收到的所述接收端生成的第一H值与所述发送端生成的第二H值是否相等,若不相等,则重新启动所述AKE过程,并在所述第二阶段发送端生成第二H值过程中,将发送端信息的版本字段降为2。第二方面,本申请实施例提供一种HDCP设备兼容装置,应用于发送端,所述发送端为HDCP2.3设备,包括:AKE启动模块,用于启动AKE过程,所述AKE过程分为第一阶段和第二阶段;第一AKE重启模块,用于判断所述第一阶段是否超过预设的第一时间,若超过,则继续判断所述第二阶段是否超过预设的第二时间,若超过,则将所述第一阶段的发送端信息中的版本字段降为2之后,重新启动所述AKE过程;第二AKE重启模块,用于在所述第一AKE重启模块判断所述第一阶段未超过所述预设的第一时间之后,判断所述第二阶段中接收到的所述接收端生成的第一H值与所述发送端生成的第二H值是否相等,若不相等,则重新启动所述AKE过程,并在所述第二阶段发送端生成第二H值过程中,将发送端信息的版本字段降为2。第三方面,本申请实施例提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行本申请第一方面所述的方法。第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机指令用于执行本申请第一方面所述的方法。通过上述技术方案,本申请基于AKE过程中的第一阶段、第二阶段的超时情况,以及第二阶段第一H值和第二H值的比较结果,针对性调整发送端对应阶段的版本信息,使得发送端和接收端认证成功,实现HDCP2.3设备与HDCP2.2设备及HDCP2.2以下设备之间相互兼容,提升了用户体验。附图说明通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。图1为AKE过程报文交互示意图;图2为本申请一实施例所描述的HDCP设备兼容方法流程图;图3为本申请另一实施例所描述的HDCP设备兼容方法流程图;图4为本申请一实施例所描述的HDCP设备兼容装置示意图;图5为本申请另一实施例所描述的HDCP设备兼容装置示意图;具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例所提到的HDCP设备都已实现HDCP协议,对HDCP报文及状态的处理都符合DCP组织的HDCP规范,本申请方案针对AKE(AuthenticationandKeyExchange身份认证和密钥交换)过程的处理,本申请实施例以发送端为HDCP2.3设备,接收端为HDCP2.2设备为例进行说明,AKE阶段报文交互过程示意图如图1所示。发送端发送AKE_Init报文启动身份认证,AKE_Init报文为初始化报文,然后进入AKE过程的第一阶段,第一阶段为发送端和接收端的身份认证阶段,在所述第一阶段,发送端向所述接收端发送AKE_Transmitter_Info报文,AKE_Transmitter_Info表示发送端信息报文,在所述第一阶段内,发送端还会接收到接收端基于AKE_Init报文反馈的AKE_Send_Cert报文,以及基于AKE_Transmitter_Info报文反馈的AKE_Receiver_Info报文,AKE_Send_Cert报文为初始化回应报文,包括密钥证书和接收端id等信息,AKE_Receiver_Info报文表示接收端信息报文。发送端在预设的第一时间内收到AKE_Receiver_Info报文,则完成第一阶段。进入第二阶段,第二阶段为发送端和接收端的密钥交换阶段,第二阶段,发送端向接收端发送AKE_No_Stored_km报文或者AKE_Stored_km报文,图1中示出的是发送AKE_No_Stored_km报文的情况,AKE_No_Stored_km报文表示接收端未存储km值,AKE_Stored_km表示接收端存储km值,发送端基于AKE_No_Stored_km报文回应AKE_Send_rrx报文,AKE_Send_rrx报文为随机值报文,携带一个的随机值rrx。然后发送端基于自身信息中的版本字段AKE_Transmitter_Info.VERSION,接收到的接收端信息中的版本字段AKE_Receiver_Info.VERSION和随机值rrx计算第二H值。接收端根据接收端自身信息中的版本字段AKE_Receiver_Info.VERSION和接收到的发送端信息中的版本字段AKE_Transmitter_Info.VERSION和随机值rrx计算第一H值,并发送给发送端,发送端比较第一H值和第二H值,若二者一致,则AKE过程认证成功。需要说明的是,第一H值对应HDCP协议中的由接收端计算生成的H`值,第二H值对应HDCP协议中的由发送端计算生成的H值。生成H值和H`值的算法相同,协议中也设置有详细的计算方法,在此不再展开描述。发送端可以为手本文档来自技高网...

【技术保护点】
1.一种HDCP设备兼容方法,其特征在于,应用于发送端,所述发送端为HDCP2.3设备,包括以下步骤:/n启动AKE过程,所述AKE过程分为第一阶段和第二阶段;/n判断所述第一阶段是否超过预设的第一时间,若超过,则继续判断所述第二阶段是否超过预设的第二时间,若超过,则将所述第一阶段的发送端信息中的版本字段降为2之后,重新启动所述AKE过程;/n若所述第一阶段未超过所述预设的第一时间,则判断所述第二阶段中接收到的所述接收端生成的第一H值与所述发送端生成的第二H值是否相等,若不相等,则重新启动所述AKE过程,并在所述第二阶段发送端生成第二H值过程中,将发送端信息的版本字段降为2。/n

【技术特征摘要】
1.一种HDCP设备兼容方法,其特征在于,应用于发送端,所述发送端为HDCP2.3设备,包括以下步骤:
启动AKE过程,所述AKE过程分为第一阶段和第二阶段;
判断所述第一阶段是否超过预设的第一时间,若超过,则继续判断所述第二阶段是否超过预设的第二时间,若超过,则将所述第一阶段的发送端信息中的版本字段降为2之后,重新启动所述AKE过程;
若所述第一阶段未超过所述预设的第一时间,则判断所述第二阶段中接收到的所述接收端生成的第一H值与所述发送端生成的第二H值是否相等,若不相等,则重新启动所述AKE过程,并在所述第二阶段发送端生成第二H值过程中,将发送端信息的版本字段降为2。


2.根据权利要求1所述的方法,其特征在于,
若所述第一阶段超过预设的第一时间,且所述第二阶段超过预设的第二时间,还包括:
获取所述接收端id,并将所述接收端id存储至预设的第一数据表中。


3.根据权利要求2所述的方法,其特征在于,在执行判断所述第一阶段是否超过预设的第一时间之前,还包括:
获取接收端id;
遍历所述第一数据表,判断所述第一数据表是否存在所述接收端id,若存在,则将所述第一阶段的发送端信息中的版本字段降为2之后,启动所述AKE过程。


4.根据权利要求2或3所述的方法,其特征在于,所述获取所述接收端id,包括:
向所述发送端发送用于启动身份认证的初始化报文;
接收所述接收端基于所述初始化报文回复的初始化回应报文;
解析所述初始化回应报文获取所述接收端id。


5.根据权利要求1所述的方法,其特征在于,所述判断所述第一阶段是否超过预设的第一时间,包括:
向所述接收端发送发送端信息报文;
判断在所述预设的第一时间内是否收到所述接收端发送的接收端信息报文,若未收到,则判断所述第一阶段超过预设的第一时间。


6.根据权利要求5所述的方法,其特征在于,若所述第一阶段超过预设的第一时间,则判断所述第二阶段是否超过预设的第二时间,包括:
判断在所述第二时间段内是否接收到所述接收端发送的第一H值,若未接收到,则判断所述第二阶段超过所述预设的第二时间。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:董拉奇彭贵定
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1