【技术实现步骤摘要】
一种基于苹果操作系统的通信方法和系统
本专利技术涉及通信领域,尤其涉及一种基于苹果操作系统的通信方法和系统。
技术介绍
现有技术中,苹果外设(连接在苹果移动设备以外的硬件设备)一般通过蓝牙接口或Lightning接口与苹果移动设备进行通信,这种通信方式要求苹果外设要采用苹果公司提供的外部设备协议(ExternalAccessoryFramework)进行通信。这就导致一些不支持ExternalAccessoryFramework的苹果外设无法与苹果移动设备进行通信。因此,如何使不支持ExternalAccessoryFramework的苹果外设可以与苹果移动设备进行通信成为一个亟待解决的技术问题。
技术实现思路
为解决现有技术的不足,提供了一种基于苹果操作系统的通信方法和系统。第一方面,本专利技术提供了一种基于苹果操作系统的通信方法,适用于包括苹果移动设备和苹果外设的系统,所述苹果移动设备包括苹果操作系统和苹果应用,包括如下步骤:步骤101:所述苹果应用根据用户输入的信息生成待处理 ...
【技术保护点】
1.一种基于苹果操作系统的通信方法,适用于包括苹果移动设备和苹果外设的系统,所述苹果移动设备包括苹果操作系统和苹果应用,其特征在于,所述方法包括如下步骤:/n步骤101:所述苹果应用根据用户输入的信息生成待处理数据并保存;/n步骤102:所述苹果应用调用系统文档选择视图控制器获取苹果外设的设备对象,判断获取到的设备对象中的设备名称与第一预设设备名称是否相同,如果是,执行步骤103,否则,结束;/n步骤103:所述苹果应用将保存的待处理数据作为待写入数据,将所述设备对象中的苹果外设的访问路径作为系统写函数的传入参数,以所述待写入数据为对象调用系统写函数;当所述苹果外设接收到所 ...
【技术特征摘要】
1.一种基于苹果操作系统的通信方法,适用于包括苹果移动设备和苹果外设的系统,所述苹果移动设备包括苹果操作系统和苹果应用,其特征在于,所述方法包括如下步骤:
步骤101:所述苹果应用根据用户输入的信息生成待处理数据并保存;
步骤102:所述苹果应用调用系统文档选择视图控制器获取苹果外设的设备对象,判断获取到的设备对象中的设备名称与第一预设设备名称是否相同,如果是,执行步骤103,否则,结束;
步骤103:所述苹果应用将保存的待处理数据作为待写入数据,将所述设备对象中的苹果外设的访问路径作为系统写函数的传入参数,以所述待写入数据为对象调用系统写函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的写指令时,所述苹果外设按照预设协议格式解析所述写指令得到待写入数据,对所述待写入数据执行预设处理操作得到处理结果,将所述处理结果保存在第一预设存储区,按照预设协议格式生成写文件成功响应并发送给所述苹果操作系统;
步骤104:当所述苹果应用接收所述苹果操作系统解析所述苹果外设发送的写文件成功响应得到的写文件成功响应数据时,所述苹果应用将所述设备对象中的苹果外设的访问路径作为系统读函数的传入参数,以接收数据缓存区的地址为对象调用系统读函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的读指令时,所述苹果外设将所述第一预设存储区中的处理结果按照预设协议格式封装得到读文件成功响应并发送给所述苹果操作系统,清空第一预设存储区;
步骤105:所述苹果应用从所述接收数据缓存区中获取处理结果;
所述方法还包括:当所述苹果外设插入到所述苹果移动设备时,向所述苹果操作系统报告设备类型为大容量存储设备。
2.如权利要求1所述的方法,其特征在于,所述步骤102还包括:所述苹果应用将所述设备对象中苹果外设的访问路径保存为书签。
3.如权利要求2所述的方法,其特征在于,所述步骤102之前还包括:所述苹果应用判断所述苹果应用是否保存有苹果外设的访问路径,如果是,执行步骤103,否则,执行步骤102;
所述苹果应用判断是否保存有苹果外设的访问路径具体为:所述苹果应用获取所述苹果移动设备保存的书签,判断是否获取到书签,如果是,则判定所述苹果应用保存有苹果外设的访问路径,否则,判定所述苹果应用未保存苹果外设的访问路径。
4.如权利要求1所述的方法,其特征在于,所述步骤102具体为:
步骤M1:所述苹果应用调用系统文档选择视图控制器,设置所述系统文档选择视图控制器支持的文件类型;
步骤M2:所述苹果应用将预置的主视图控制器设置为所述系统文档选择视图控制器的代理;
步骤M3:所述苹果应用将所述系统文档选择视图控制器的弹出方式设置为模态;
步骤M4:当所述苹果应用的所述主视图控制器接收到所述系统文档选择视图控制器返回的所述苹果外设的设备对象和对苹果外设的访问权限时,判断所述设备对象中的设备名称与第一预设设备名称是否相同,如果是,执行步骤103,否则,结束。
5.如权利要求4所述的方法,其特征在于,所述步骤M1中,设置所述系统文档选择视图控制器支持的文件类型具体为:所述苹果应用设置所述系统文档选择视图控制器支持的文件类型为文本。
6.如权利要求1所述的方法,其特征在于,所述步骤103中,所述苹果应用将保存的待处理数据作为待写入数据,将所述设备对象中的苹果外设的访问路径作为系统写函数的传入参数具体为:所述苹果应用将保存的待处理数据作为待写入数据,将所述设备对象中的苹果外设的访问路径、第一预设参数值、第二预设参数值和第三预设参数值分别作为所述系统写函数的第一传入参数、第二传入参数、第三传入参数和第四传入参数。
7.如权利要求1所述的方法,其特征在于,所述步骤103中,所述写指令中包含预设写指令码、待写入数据和校验码;所述苹果外设按照预设协议格式解析所述写指令得到待写入数据具体为:所述苹果外设按照预设协议格式解析所述写指令得到预设写指令码、待写入数据和校验码。
8.如权利要求1所述的方法,其特征在于,所述步骤104中,所述苹果应用将所述设备对象中的苹果外设的访问路径作为系统读函数的传入参数,以接收数据缓存区的地址为对象调用系统读函数,具体为:所述苹果外设将所述苹果外设的访问路径、第四预设参数值和第五预设参数值分别作为所述系统读函数的第一传入参数、第二传入参数和第三传入参数,以所述接收数据缓存区的地址为对象调用系统读函数。
9.如权利要求1所述的方法,其特征在于,所述步骤104中,所述苹果外设将所述第一预设存储区中的处理结果按照预设协议格式封装得到读文件成功响应并发送给所述苹果操作系统,具体为:所述苹果外设获取预设读文件成功响应指令码,生成校验码,将预设读文件成功响应指令码、所述第一预设存储区中的处理结果和所述校验码顺次拼接得到读文件成功响应,将所述读文件成功响应发送给所述苹果操作系统。
10.如权利要求1所述的方法,其特征在于,所述步骤103之前还包括:所述苹果应用调用所述系统文件协调器获取对所述苹果外设的写权限;
所述步骤104中,以接收数据缓存区的地址为对象调用系统读函数之前还包括:所述苹果应用调用所述系统文件协调器获取对所述苹果外设的读权限。
11.如权利要求1所述的方法,其特征在于,所述待写入数据具体为待签名数据;所述步骤103中,对所述待写入数据执行预设处理操作得到处理结果,将所述处理结果保存在第一预设存储区,具体为:所述苹果外设使用设备私钥对所述待签名数据进行签名得到签名结果,将所述签名结果保存在第一预设存储区。
12.如权利要求1所述的方法,其特征在于,所述待写入数据具体为获取随机数指令;所述步骤103中,对所述待写入数据执行预设处理操作得到处理结果,将所述处理结果保存在第一预设存储区,具体为:所述苹果外设生成第一随机数,将所述第一随机数保存在第一预设存储区。
13.如权利要求1所述的方法,其特征在于,所述待写入数据具体为验PIN指令和第一PIN码;所述步骤103中,对所述待写入数据执行预设处理操作得到处理结果,将所述处理结果保存在第一预设存储区,具体为:所述苹果外设获取保存的第二PIN码,判断所述第一PIN码与所述第二PIN码是否相同,如果是,生成验PIN成功结果并保存在第一预设存储区,否则,生成验PIN失败结果并保存在第一预设存储区。
14.如权利要求13所述的方法,其特征在于,所述步骤103之前还包括:
步骤C1:所述苹果应用将协商会话密钥请求作为待写入数据,将所述设备对象中的苹果外设的访问路径作为系统写函数的传入参数,以所述待写入数据为对象调用系统写函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的写指令时,所述苹果外设按照预设协议格式解析所述苹果操作苹果操作系统发送的写指令得到协商会话密钥请求,生成会话密钥并保存在第一预设存储区,按照预设协议格式生成写文件成功响应并发送给所述苹果操作系统;
步骤C2:当所述苹果应用接收到所述苹果操作系统解析所述苹果外设发送的写文件成功响应得到的写文件成功响应数据时,所述苹果应用将所述设备对象中苹果外设的访问路径作为系统读函数的传入参数,以接收数据缓存区的地址为对象调用系统读函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的读指令时,所述苹果外设将所述第一预设存储区中的会话密钥按照预设协议格式封装得到读文件成功响应并发送给所述苹果操作系统,清空第一预设存储区;
步骤C3:所述苹果应用从所述接收数据缓存区中获取所述会话密钥并保存;
所述苹果应用将保存的待处理数据作为待写入数据具体为:所述苹果应用使用所述会话密钥对所述验PIN指令和第一PIN码进行加密得到第一密文,将所述第一密文作为待写入数据;
所述对所述待写入数据执行预设处理操作得到处理结果具体为:所述苹果外设使用保存的会话密钥对所述第一密文进行解密得到所述验PIN指令和第一PIN码,获取保存的第二PIN码,判断所述第一PIN码与所述第二PIN码是否相同,如果是,生成验PIN成功结果并保存在所述第一预设存储区,否则,生成验PIN失败结果并保存在所述第一预设存储区。
15.如权利要求1所述的方法,其特征在于,所述步骤103之前还包括:
步骤B1:所述苹果应用将获取设备标识指令作为待写入数据,将所述设备对象中的苹果外设的访问路径作为系统写函数的传入参数,以所述待写入数据为对象调用系统写函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的写指令时,所述苹果外设按照预设协议格式解析所述苹果操作苹果操作系统发送的写指令得到获取设备标识指令,获取第一设备标识并保存在第一预设存储区,按照预设协议格式生成写文件成功响应并发送给所述苹果操作系统;
步骤B2:当所述苹果应用接收所述苹果操作系统解析所述苹果外设发送的写文件成功响应得到的写文件成功响应数据时,所述苹果应用将所述设备对象中的苹果外设的访问路径作为系统读函数的传入参数,以接收数据缓存区的地址为对象调用系统读函数;当所述苹果外设接收到所述苹果操作系统被所述苹果应用调用后下发的读指令时,所述苹果外设将所述第一预设存储区中的第一设备标识按照预设协议格式封装得到读文件成功响应并发送给所述苹果操作系统,清空第一预设存储区;
步骤B3:所述苹果应用从所述接收数据缓存区中获取第一设备标识,判断所述第一设备标识与预设的第二设备标识是否相同,如果是,执行步骤103,否则,结束。
16.一种基于苹果操作系统的通信系统,其特征在于,包括苹果移动设备和苹果外设,所述苹果移动设备包括苹果操作系统和苹果应用;
所述苹果应用包括:第一生成模块、第一调用模块、第一判断模块、第一作为模块、第二调用模块、第一接收模块、第二作为模块、第三调用模块、第一获取模块和报告模块;
所述第一生成模块,用于根据用户输入的信息生成待处理数据并保存;
所述第一调用模块,用于调用系统文档选择视图控制器获取苹果外设的设备对象;<...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。