开发包认证方法及相关设备技术

技术编号:34547597 阅读:13 留言:0更新日期:2022-08-17 12:30
本申请提供一种开发包认证方法及相关设备,所述方法应用于包括多个开发包的电子设备,所述方法包括:在接收到针对特定开发包的调用请求后,向认证云服务器发送全量认证请求;接收认证云服务器返回的电子设备的全量认证结果;从全量认证结果中获取特定开发包的认证结果。本申请可以提高开发包的认证效率,降低认证开销。低认证开销。低认证开销。

【技术实现步骤摘要】
开发包认证方法及相关设备


[0001]本申请涉及安全
,尤其涉及一种开发包认证方法及相关设备。

技术介绍

[0002]电子设备可以具有不同的功能,例如联网功能、录像功能、投屏功能,为了实现这些功能,电子设备需要包含与功能对应的开发包(即Kit)。例如,联网功能对应的开发包为Hilink,电子设备通过调用Hilink进行联网。录像功能对应的开发包为DV Kit,电子设备通过调用DV Kit进行录像。投屏功能对应的开发包为Cast Kit,电子设备通过调用Cast Kit进行投屏。
[0003]通常,为了保证电子设备的安全,防止使用仿冒的开发包或非法设备越权使用开发包,需要通过认证云服务器对电子设备上的开发包进行认证。目前,针对开发包的认证一般是单次认证单个开发包,如果是多个开发包发起认证,需要采用多线程方式。单次认证单个开发包认证效率比较低,多线程认证多个开发包会增加网络负担,也容易导致出错,增加逻辑复杂度。

技术实现思路

[0004]本申请实施例公开了一种开发包认证方法及相关设备,能够提高开发包的认证效率,降低认证开销。
[0005]本申请第一方面公开了一种开发包认证方法,应用于电子设备,所述电子设备包括多个开发包,所述方法包括:
[0006]在接收到针对特定开发包的调用请求后,向认证云服务器发送全量认证请求;
[0007]接收所述认证云服务器返回的所述电子设备的全量认证结果;
[0008]从所述全量认证结果中获取所述特定开发包的认证结果。
[0009]本申请采用全量认证方案进行端云认证,即单次认证结果得到多个开发包的认证结果,从而提高认证效率,降低认证流量。
[0010]在一些可选的实施方式中,所述方法还包括:
[0011]收集所述特定开发包对应的用户行为信息和第一环境信息;
[0012]根据所述用户行为信息和所述第一环境信息建立所述特定开发包对应的用户行为模型;
[0013]采集所述电子设备实时的第二环境信息;
[0014]根据所述第二环境信息,利用所述用户行为模型预测是否发生所述特定开发包的开发包调用;
[0015]若预测到发生所述特定开发包的开发包调用,发送所述调用请求。
[0016]通过预测开发包调用,在预测到发生开发包调用时进行开发包认证,可以提前得到认证结果,当电子设备实际调用开发包时直接使用认证结果,无需再通过认证云服务器进行认证,使用户可以快速获得认证结果,减少用户等待时间。
[0017]在一些可选的实施方式中,所述向认证云服务器发送全量认证请求之前,所述方法还包括:
[0018]判断所述电子设备本地是否存储有所述特定开发包的认证结果;
[0019]若所述电子设备本地未存储有所述特定开发包的认证结果,向所述认证云服务器发送全量认证请求;或者
[0020]若所述电子设备本地存储有所述特定开发包的认证结果,但所述电子设备本地存储的所述特定开发包的认证结果不可用,向所述认证云服务器发送全量认证请求。
[0021]通过优先判断本地存储的认证结果是否满足要求,满足要求则直接返回本地存储的认证结果,无需从认证云服务器获取,可以节省开发包认证时间。
[0022]在一些可选的实施方式中,所述电子设备本地存储的所述特定开发包的认证结果不可用包括:
[0023]所述电子设备本地存储的所述特定开发包的认证结果不是所述电子设备的认证结果;或者
[0024]所述电子设备本地存储的所述特定开发包的认证结果不满足格式要求;或者
[0025]所述电子设备本地存储的所述特定开发包的认证结果不满足时效性要求。
[0026]在一些可选的实施方式中,所述电子设备包括缓存认证队列和全量认证队列,所述在接收到针对特定开发包的调用请求后,向认证云服务器发送全量认证请求包括:
[0027]接收到所述调用请求后,判断所述特定开发包是否是所述电子设备中新增的开发包;
[0028]若所述特定开发包是所述电子设备中新增的开发包,将所述特定开发包的开发包信息加入所述全量认证队列的队尾;
[0029]若所述特定开发包不是所述电子设备中新增的开发包,判断所述缓存认证队列中是否包含所述特定开发包的开发包信息;
[0030]若所述缓存认证队列中不包含所述特定开发包的开发包信息,将所述特定开发包的开发包信息加入所述缓存认证队列的队尾;
[0031]若所述全量认证队列为解锁状态,将所述缓存认证队列的队头的开发包信息发送到所述全量认证队列;
[0032]若所述全量认证队列不为空并且不是锁定状态,根据所述全量认证队列的队头的开发包信息向所述认证云服务器发送全量认证请求,将所述全量认证队列的队头的开发包信息移出所述全量认证队列,将所述全量认证队列设置为锁定状态。
[0033]当开发包需要进行端云认证时,需要将缓存认证队列中的队头开发包加载到全量认证队列,并判断全量认证队列是否为锁定状态,由于认证云服务器对开发进行全量认证,可以保证云端下发的结果包含该开发包,即无需再次进行端云认证,可以等待下发的结果直接获取即可。如果全量认证队列未锁定,则将该开发包信息加入到全量认证队列并设置为锁定状态,以便控制认证的流量,防止多次重复认证。
[0034]在一些可选的实施方式中,所述接收所述认证云服务器返回的所述电子设备的全量认证结果后,所述方法还包括:
[0035]将所述全量认证队列设置为解锁状态。
[0036]在一些可选的实施方式中,所述接收所述认证云服务器返回的所述电子设备的全
量认证结果后,所述方法还包括:
[0037]将所述全量认证结果存储到本地。
[0038]在一些可选的实施方式中,所述电子设备还包括临时队列,所述接收所述认证云服务器返回的所述电子设备的全量认证结果后,所述方法还包括:
[0039]将在所述全量认证队列锁定期间加入到所述缓存认证队列的开发包信息移出所述缓存认证队列并存储到所述临时队列。
[0040]在一些可选的实施方式中,所述方法还包括:
[0041]从所述全量认证结果中获取所述临时队列中的开发包信息对应的开发包的认证结果。
[0042]在一些可选的实施方式中,所述方法还包括:
[0043]根据所述特定开发包的认证结果对所述特定开发包进行加载。
[0044]本申请第二方面公开了一种开发包认证方法,应用于认证云服务器,所述认证云服务器记录有电子设备的开发包信息,所述方法包括:
[0045]接收到所述电子设备针对特定开发包的全量认证请求后,根据记录的所述电子设备的开发包信息对所述电子设备的开发包进行全量认证,得到所述电子设备的全量认证结果;
[0046]将所述全量认证结果返回所述电子设备。
[0047]在一些可选的实施方式中,所述方法还包括:
[0048]若所述特定开发包是所述电子设备中新增的开发包,在记录的所述电子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开发包认证方法,应用于电子设备,所述电子设备包括多个开发包,其特征在于,所述方法包括:在接收到针对特定开发包的调用请求后,向认证云服务器发送全量认证请求;接收所述认证云服务器返回的所述电子设备的全量认证结果;从所述全量认证结果中获取所述特定开发包的认证结果。2.如权利要求1所述的开发包认证方法,其特征在于,所述方法还包括:收集所述特定开发包对应的用户行为信息和第一环境信息;根据所述用户行为信息和所述第一环境信息建立所述特定开发包对应的用户行为模型;采集所述电子设备实时的第二环境信息;根据所述第二环境信息,利用所述用户行为模型预测是否发生所述特定开发包的开发包调用;若预测到发生所述特定开发包的开发包调用,发送所述调用请求。3.如权利要求1所述的开发包认证方法,其特征在于,所述向认证云服务器发送全量认证请求之前,所述方法还包括:判断所述电子设备本地是否存储有所述特定开发包的认证结果;若所述电子设备本地未存储有所述特定开发包的认证结果,向所述认证云服务器发送全量认证请求;或者若所述电子设备本地存储有所述特定开发包的认证结果,但所述电子设备本地存储的所述特定开发包的认证结果不可用,向所述认证云服务器发送全量认证请求。4.如权利要求3所述的开发包认证方法,其特征在于,所述电子设备本地存储的所述特定开发包的认证结果不可用包括:所述电子设备本地存储的所述特定开发包的认证结果不是所述电子设备的认证结果;或者所述电子设备本地存储的所述特定开发包的认证结果不满足格式要求;或者所述电子设备本地存储的所述特定开发包的认证结果不满足时效性要求。5.如权利要求1所述的开发包认证方法,其特征在于,所述电子设备包括缓存认证队列和全量认证队列,所述在接收到针对特定开发包的调用请求后,向认证云服务器发送全量认证请求包括:接收到所述调用请求后,判断所述特定开发包是否是所述电子设备中新增的开发包;若所述特定开发包是所述电子设备中新增的开发包,将所述特定开发包的开发包信息加入所述全量认证队列的队尾;若所述特定开发包不是所述电子设备中新增的开发包,判断所述缓存认证队列中是否包含所述特定开发包的开发包信息;若所述缓存认证队列中不包含所述特定开发包的开发包信息,将所述特定开发包的开发包信息加入所述缓存认证队列的队尾;若所述全量认证队列为解锁状态,将所述缓存认证队列的队头的开发包信息发送到所述全量认证队列;若所述全量认证队列不为空并且不是锁定状态,根据所述全量认证队列的队头的开发
包信息向所述认证云服务器发送全量认证请求,将所述全量认证队列的队头的开发包信息移出所述全量认证队列,将所述全量认...

【专利技术属性】
技术研发人员:苏鹏马宇驰杨祖洵李明雨陈杨明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1