一种iOS应用精确定位蓝牙配对故障的方法及通信装置制造方法及图纸

技术编号:19783543 阅读:30 留言:0更新日期:2018-12-15 12:57
本发明专利技术涉及通信领域,尤其涉及一种iOS应用精确定位蓝牙配对故障的方法及通信装置;该方法包括:当通信装置被上层应用调用时,通信装置记录当前时间为第一时间,调用iOS系统第一接口,根据iOS系统的返回信息判断是否配对成功,是则向上层应用返回配对成功信息;否则通信装置根据iOS系统的返回信息判断配对失败类型,如配对失败类型是用户取消操作,则向上层应用返回用户取消操作信息;如配对失败类型是第二失败类型错误,通信装置记录当前时间为第二时间,判断第二时间与第一时间的差值是否大于预设时长,是则向上层应用返回超时错误信息;否则向上层应用返回长密钥错误信息。

【技术实现步骤摘要】
一种iOS应用精确定位蓝牙配对故障的方法及通信装置
本专利技术涉及通信领域,尤其涉及一种iOS应用精确定位蓝牙配对故障的方法及通信装置。
技术介绍
蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换;为了保证蓝牙通信的安全性和方便性,蓝牙标准规定可以以配对的形式完成蓝牙设备和待连接设备之间的首次通讯认证,即蓝牙配对过程。在蓝牙配对过程中,蓝牙配对通常表现为蓝牙设备向待连接设备发起配对请求,等待用户输入pin码并判断用户输入的pin码是否正确或者用户在待连接设备上对配对请求进行确认来完成配对过程,进而进行后续正常通信。但是在iOS系统的通信装置的开发过程中,由于iOS系统不开源,蓝牙4.0的开发只能使用iOS系统提供的蓝牙框架。在使用蓝牙框架与待连接设备(例如,蓝牙鼠标、蓝牙智能密钥设备等)交互,则所有蓝牙设备的配对操作都是由iOS系统底层封装实现,上层应用不能获知iOS系统与蓝牙设备的配对状态而盲目地发送数据会与iOS系统弹出的配对框相冲突导致待连接设备无法使用;即使蓝牙设备已经与iOS系统断开连接,也不知道是否已经断开连接及也不能区分断开连接的原因。本文档来自技高网...

【技术保护点】
1.一种iOS应用精确定位蓝牙配对故障的方法,其特征在于,所述方法包括:步骤S0:通信装置等待被上层应用调用,当所述通信装置被所述上层应用调用时,执行步骤S1;步骤S1:所述通信装置记录当前时间为第一时间;调用iOS系统第一接口,根据iOS系统的返回信息判断是否配对成功,是则所述向上层应用返回配对成功信息;否则执行步骤S2;步骤S2:所述通信装置根据iOS系统的返回信息判断配对失败类型,如所述配对失败类型是用户取消操作,则向所述上层应用返回用户取消操作信息;如所述配对失败类型是第二失败类型错误,则执行步骤S3;否则报错,结束;步骤S3:所述通信装置记录当前时间为第二时间,判断所述第二时间与所述...

【技术特征摘要】
1.一种iOS应用精确定位蓝牙配对故障的方法,其特征在于,所述方法包括:步骤S0:通信装置等待被上层应用调用,当所述通信装置被所述上层应用调用时,执行步骤S1;步骤S1:所述通信装置记录当前时间为第一时间;调用iOS系统第一接口,根据iOS系统的返回信息判断是否配对成功,是则所述向上层应用返回配对成功信息;否则执行步骤S2;步骤S2:所述通信装置根据iOS系统的返回信息判断配对失败类型,如所述配对失败类型是用户取消操作,则向所述上层应用返回用户取消操作信息;如所述配对失败类型是第二失败类型错误,则执行步骤S3;否则报错,结束;步骤S3:所述通信装置记录当前时间为第二时间,判断所述第二时间与所述第一时间的差值是否大于预设时长,是则向所述上层应用返回超时错误信息;否则,向所述上层应用返回长密钥错误信息。2.如权利要求1所述的方法,其特征在于,所述步骤S1具体为:所述通信装置记录当前时间为第一时间;调用iOS系统读取蓝牙特征数据接口,判断iOS系统的返回信息是否为第一预设数据,是则向上层应用返回配对成功信息;否则向上层应用返回断开连接信息,执行步骤S2。3.如权利要求2所述的方法,其特征在于,所述步骤S1具体为:所述通信装置记录当前时间为第一时间;调用iOS系统读取蓝牙特征数据接口,根据iOS系统的返回信息所调用的函数的类型判断是否配对成功,如iOS系统调用接收数据回调函数返回信息,则向上层应用返回配对成功信息;如iOS系统调用断开连接回调函数返回断开连接信息,则向上层应用返回断开连接信息,执行步骤S2。4.如权利要求1所述的方法,其特征在于,所述步骤S1具体为:所述通信装置记录当前时间为第一时间;从上层应用获取预设指令;调用iOS系统发送预设指令接口;打开监听通道,监听iOS系统的返回信息,判断所述返回信息是否为断开连接信息,否则判断所述返回信息中是否包含第二预设数据,当所述返回信息中包含第二预设数据时,拦截所述返回信息中包含的所述第二数据,向所述上层应用返回配对成功信息,等待接收所述iOS系统返回的预设指令响应,当接收所述iOS系统返回的预设指令响应时,向所述上层应用返回所述预设指令响应;当所述返回信息中未包含第二预设数据时,向上层应用返回配对失败信息;是则向所述上层应用返回所述断开连接信息,执行步骤S2。5.如权利要求4所述的方法,其特征在于,所述判断所述返回信息中是否包含第二预设数据,具体为:所述通信装置判断所述返回信息中包含的第二数据与第二预设数据是否相同,是则拦截所述返回信息中包含的所述第二数据,否则向上层应用返回配对失败信息。6.如权利要求4所述的方法,其特征在于,所述步骤S1具体为:所述通信装置记录当前时间为第一时间;从上层应用获取预设指令;调用iOS系统发送预设指令接口;打开监听通道,监听iOS系统的返回信息,判断调用iOS系统函数的类型,如调用iOS系统接收数据回调函数接收的返回信息,则判断返回信息中是否包含第二预设数据,当返回信息中包含第二预设数据时,拦截所述返回信息中包含的所述第二预设数据,向上层应用返回配对成功信息,等待接收所述iOS系统返回的预设指令响应,当接收所述iOS系统返回的预设指令响应时,向上层应用返回所述预设指令响应;当返回信息中未包含第二预设数据时,向上层应用返回配对失败信息;如接收到iOS系统调用断开连接回调函数返回的返回信息为断开连接信息,则执行步骤S2。7.如权利要求4所述的方法,其特征在于,所述步骤S1中,所述打开监听通道,具体为:所述通信装置调用iOS系统打开接收数据监听接口,接收iOS系统打开接收数据监听回调函数返回的监听通道打开成功信息。8.如权利要求4所述的方法,其特征在于,所述步骤S1中,所述等待接收所述iOS系统返回的预设指令响应,具体为:所述通信装置接收iOS系统接收数据回调函数返回的预设指令响应。9.如权利要求1所述的方法,其特征在于,所述步骤S2具体为:所述通信装置判断iOS系统的返回信息中的错误码类型,如错误码为第一预设值,则向所述上层应用返回用户取消操作信息;如错误码为第二预设值,则执行步骤S3;否则报错,结束。10.如权利要求9所述的方法,其特征在于,所述步骤S2具体为:所述通信装置判断所述iOS系统断开连接回调函数返回的错误码类型,如错误码为第一预设值,则向所述上层应用返回用户取消操作信息;如错误码为第二预设值,则执行步骤S3,否则报错,结束。11.一种通信装置,其特征在于,包括第一记录模块、第二调用模块、第一判断模块、第二判断模块、第二记录模块、第三判断模块、第一返回模块、第二返回模块、第三返回模块、第四返回模块和报错模块;所述第一记录模块,用于当通信装置被所述上层应用调用时,记录当前时间为第一时间;所述第二调用模块,用于当所述通信装置被所述上层应用调用时,调用iOS系统第一接口;所述第一判断模块,用于在所述第二调用模块调用iOS系统第一接口后,根据iOS系统的返回信息判断是否配对成功;所述第一返回模块,用于当所述第一判断模块判断为是时,向上层应用返回配对成功信息;所述第二判断模块,用于当所述第一判断模块判断为否时,根据iOS系统的返回信...

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

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

1