一种苹果移动设备与苹果外设进行通信的方法和系统技术方案

技术编号:27067942 阅读:44 留言:0更新日期:2021-01-15 14:49
本发明专利技术公开了一种苹果移动设备与苹果外设进行通信的方法和系统,属于通信领域。苹果应用运行第一脚本向服务器发送创建凭证请求,当第一脚本接收到服务器返回的挑战码时,将待处理数据作为用户信息的参数和服务器信息的参数生成用户信息和服务器信息,设置第一扩展项和密钥存储标识的值为预设值,苹果应用根据用户信息、服务器信息、挑战码、第一扩展项和密钥存储标识生成注册数据并发送给苹果外设,苹果外设从注册数据中获取待处理数据进行处理,将得到的处理结果作为第二扩展项生成注册响应,第一脚本从注册响应中获取处理结果。本发明专利技术使不支持External Accessory Framework协议的苹果外设可以与苹果移动设备进行通信。

【技术实现步骤摘要】
一种苹果移动设备与苹果外设进行通信的方法和系统
本专利技术涉及通信领域,尤其涉及一种苹果移动设备与苹果外设进行通信的方法和系统。
技术介绍
现有技术中,苹果外设(连接在苹果移动设备以外的硬件设备)一般通过蓝牙接口或Lightning接口与苹果移动设备进行通信,这种通信方式要求苹果外设要采用苹果公司提供的外部设备协议(ExternalAccessoryFramework)进行通信。这就导致一些不支持ExternalAccessoryFramework的苹果外设无法与苹果移动设备进行通信。因此,如何使不支持ExternalAccessoryFramework的苹果外设可以与苹果移动设备进行通信成为一个亟待解决的技术问题。
技术实现思路
为解决现有技术的不足,提供了一种苹果移动设备与苹果外设进行通信的方法和系统。第一方面,本专利技术提供了一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,所述方法包括如下步骤:步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,设置第一扩展项和密钥存储标识的值为预设值,获取预置的公钥凭证数据;步骤104:所述第一脚本给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;步骤105:所述苹果应用按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据,调用所述注册接口,给所述注册接口传入所述注册数据,根据所述注册接口的返回值判断所述苹果外设是否为认证设备,如果是,执行步骤106,否则,结束;步骤106:所述苹果外设从接收到的注册数据中获取用户信息、服务器信息、公钥凭证数据、第一扩展项和密钥存储标识,从所述用户信息或所述服务器信息中提取待处理数据;步骤107:所述苹果外设对所述待处理数据执行预设处理操作得到处理结果,根据所述处理结果生成第二扩展项,按照生成认证数据所需的格式封装所述密钥存储标识、所述公钥凭证数据和所述第二扩展项得到认证数据,根据所述认证数据生成注册响应,将所述注册响应通过所述预设注册接口发送给所述第一脚本;步骤108:所述第一脚本解析接收到的注册响应得到认证数据,解析所述认证数据得到第二扩展项,从所述第二扩展项中提取处理结果,向所述苹果应用发送所述处理结果;所述方法还包括:当所述苹果外设插入到所述苹果移动设备时,向所述苹果应用报告设备类型为认证设备。第二方面,本专利技术提供了一种苹果移动设备与苹果外设进行通信的系统,包括:苹果移动设备、苹果外设和服务器,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上;所述苹果应用包括:第一发送模块、运行模块、第一封装模块、第一调用模块和第一判断模块;所述第一发送模块,用于根据第一用户操作信息向所述服务器发送加载第一预设网页请求;所述运行模块,用于运行所述第一脚本;所述第一封装模块,用于按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据;所述第一调用模块,用于调用所述注册接口,给所述注册接口传入所述注册数据;所述第一判断模块,用于根据所述注册接口的返回值判断所述苹果外设是否为认证设备;所述服务器,用于根据接收到的加载第一预设网页请求加载第一预设网页;所述第一预设网页包括第一脚本;所述第一脚本包括:第二发送模块、第一接收模块、第一生成模块、第一设置模块、第一获取模块、第一传递模块、第一解析模块、第一提取模块和第三发送模块;所述第二发送模块,用于当被所述运行模块运行时,向所述服务器发送创建凭证请求;所述第一接收模块,用于接收所述服务器返回的挑战码;所述第一生成模块,用于当所述第一接收模块接收到的所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息;所述第一设置模块,用于设置第一扩展项和密钥存储标识的值为预设值;所述第一获取模块,用于获取预置的公钥凭证数据;所述第一传递模块,用于给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;所述第一解析模块,用于解析接收到的注册响应得到认证数据,解析所述认证数据得到第二扩展项;所述第一提取模块,用于从所述第二扩展项中提取处理结果;所述第三发送模块,用于向所述苹果应用发送所述处理结果;所述苹果外设包括:第二获取模块、处理模块、第二封装模块和第四发送模块;所述第二获取模块,用于从接收到的注册数据中获取用户信息、服务器信息、公钥凭证数据、第一扩展项和密钥存储标识,从所述用户信息或所述服务器信息中提取待处理数据;所述处理模块,用于对所述待处理数据执行预设处理操作得到处理结果;所述第二封装模块,用于根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应;所述第四发送模块,用于将所述注册响应通过所述预设注册接口发送给所述第一脚本;所述苹果外设还包括:报告模块;所述报告模块,用于当所述苹果外设插入到所述苹果移动设备时,向所述苹果应用报告设备类型为认证设备。本专利技术与现有技术相比,至少具有以下优点:本专利技术提供了一种苹果移动设备与苹果外设进行通信的方法,实现了不支持ExternalAccessoryFramework协议的苹果外设可以与苹果移动设备进行通信。附图说明图1为本专利技术实施例1提供的一种苹果移动设备与苹果外设进行通信的方法流程图;图2为本专利技术实施例2提供的一种苹果移动设备与苹果外设进行通信的方法流程图;图3为本专利技术实施例3提供的一种苹果移动设备与苹果外设进行通信的系统模块框图。具体实施方式本申请提出一种苹果移动设备与苹果外设进行通信的方法和系统,下面结合附图,对本申请具体实施方式进行详细说明。所述实施例的示例在附图中示出。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。本
技术人员可以理解,本文档来自技高网
...

【技术保护点】
1.一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,其特征在于,所述方法包括如下步骤:/n步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;/n步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;/n步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,设置第一扩展项和密钥存储标识的值为预设值,获取预置的公钥凭证数据;/n步骤104:所述第一脚本给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;/n步骤105:所述苹果应用按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据,调用所述注册接口,给所述注册接口传入所述注册数据,根据所述注册接口的返回值判断所述苹果外设是否为认证设备,如果是,执行步骤106,否则,结束;/n步骤106:所述苹果外设从接收到的注册数据中获取用户信息、服务器信息、公钥凭证数据、第一扩展项和密钥存储标识,从所述用户信息或所述服务器信息中提取待处理数据;/n步骤107:所述苹果外设对所述待处理数据执行预设处理操作得到处理结果,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,将所述注册响应通过所述预设注册接口发送给所述第一脚本;/n步骤108:所述第一脚本解析接收到的注册响应得到认证数据,解析所述认证数据得到第二扩展项,从所述第二扩展项中提取处理结果,向所述苹果应用发送所述处理结果;/n所述方法还包括:当所述苹果外设插入到所述苹果移动设备时,向所述苹果应用报告设备类型为认证设备。/n...

【技术特征摘要】
1.一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,其特征在于,所述方法包括如下步骤:
步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;
步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;
步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,设置第一扩展项和密钥存储标识的值为预设值,获取预置的公钥凭证数据;
步骤104:所述第一脚本给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;
步骤105:所述苹果应用按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据,调用所述注册接口,给所述注册接口传入所述注册数据,根据所述注册接口的返回值判断所述苹果外设是否为认证设备,如果是,执行步骤106,否则,结束;
步骤106:所述苹果外设从接收到的注册数据中获取用户信息、服务器信息、公钥凭证数据、第一扩展项和密钥存储标识,从所述用户信息或所述服务器信息中提取待处理数据;
步骤107:所述苹果外设对所述待处理数据执行预设处理操作得到处理结果,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,将所述注册响应通过所述预设注册接口发送给所述第一脚本;
步骤108:所述第一脚本解析接收到的注册响应得到认证数据,解析所述认证数据得到第二扩展项,从所述第二扩展项中提取处理结果,向所述苹果应用发送所述处理结果;
所述方法还包括:当所述苹果外设插入到所述苹果移动设备时,向所述苹果应用报告设备类型为认证设备。


2.如权利要求1所述的方法,其特征在于,所述步骤101具体为:所述苹果应用根据第一用户操作信息调用内置的WebAuthn控件向所述服务器发送加载第一预设网页请求。


3.如权利要求1所述的方法,其特征在于,所述步骤104具体为:所述第一脚本调用所述苹果应用内置的WebAuthn控件,给所述WebAuthn控件的预设注册接口传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识。


4.如权利要求1所述的方法,其特征在于,所述步骤105中,根据所述注册接口的返回值判断所述苹果外设是否接收到所述注册数据具体为:所述苹果应用判断所述注册接口返回的参数是否为第一预设值,如果是,判定所述苹果外设接收到所述注册数据,否则,判定所述苹果外设未接收到所述注册数据。


5.如权利要求1所述的方法,其特征在于,所述用户信息包括:用户id参数、用户icon参数、用户名参数和用户显示名参数;所述服务器信息包括:服务器id参数和服务器名参数;
所述步骤103中,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,具体为:所述第一脚本将所述待处理数据作为用户名参数或用户显示名参数或服务器名参数,根据用户id参数、用户icon参数、用户名参数和用户显示名参数生成用户信息,根据服务器id参数和服务器名参数生成服务器信息。


6.如权利要求1所述的方法,其特征在于,所述步骤103中,设置第一扩展项和密钥存储标识的值为预设值具体为:所述第一脚本将所述第一扩展项的值设置为none,将所述密钥存储标识的值设置为false;
所述步骤107中,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,具体为:
步骤b1:所述苹果外设将所述处理结果作为所述第二扩展项;
步骤b2:所述苹果外设将生成认证数据所需的设备标识、凭证公钥和凭证标识的值设置为空,按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据;
步骤b3:所述苹果外设将生成认证声明所需的公钥凭证数据、签名结果和证书链的值设置为空,按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明;
步骤b4:所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明得到注册响应。


7.如权利要求1所述的方法,其特征在于,所述步骤103中,设置第一扩展项和密钥存储标识的值为预设值具体为:所述第一脚本将所述第一扩展项的值设置为空,将所述密钥存储标识的值设置为false;所述注册数据还包括:客户端数据哈希值;
所述步骤107中,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,具体为:
步骤c1:所述苹果外设将所述处理结果作为所述第二扩展项;
步骤c2:所述苹果外设生成凭证密钥对和第一凭证标识,获取预设设备标识,将生成认证数据所需的设备标识、凭证公钥和凭证标识的值分别设置为第一凭证标识、凭证密钥对中的公钥和预设设备标识,按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据;
步骤c3:所述苹果外设使用保存的设备私钥对所述客户端数据哈希值和得到的认证数据进行签名得到第一签名结果,获取设备预设证书链,将生成认证声明所需的公钥凭证数据、签名结果和证书链的值分别设置为所述注册数据中的公钥凭证数据、所述第一签名结果和所述预设证书链,按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明;
步骤c4:所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明生成注册响应。


8.如权利要求7所述的方法,其特征在于,所述按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据具体为:所述苹果外设将设置后的设备标识、凭证公钥、凭证标识和第二扩展项顺次拼接得到所述认证数据;
所述按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明具体为:所述苹果外设将所述设置后的公钥凭证数据、签名结果和证书链顺次拼接得到所述认证声明;
所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明生成注册响应具体为:所述苹果外设将预设认证声明格式、所述认证数据和所述认证声明顺次拼接得到所述注册响应。


9.如权利要求1所述的方法,其特征在于,所述待处理数据具体为上电指令;所述步骤107中,所述苹果外设对所述待处理数据执行预设处理操作得到处理结果具体为:所述苹果外设根据所述上电指令生成复位应答。


10.如权利要求1所述的方法,其特征在于,所述待处理数据具体为获取随机数指令;所述步骤107中,所述苹果外设对所述待处理数据执行预设处理操作得到处理结果具体为:所述苹果外设根据所述获取随机数指令生成第一随机数。


11.一种苹果移动设备与苹果外设进行通信的系统,其特征在于,包括:苹果移动设备、苹果外设...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

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

1