一种增强蓝牙连接稳定性的方法及装置制造方法及图纸

技术编号:25277373 阅读:131 留言:0更新日期:2020-08-14 23:08
本发明专利技术公开一种增强蓝牙连接稳定性的方法及装置,终端查询系统回调的连接状态为连接失败时终端查询本地连接方案配置文件是否存在,若存在则根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接配置文件轮询重新连接、解除配对、切换模式、重启蓝牙等方案,否则根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,提高蓝牙连接成功率。

【技术实现步骤摘要】
一种增强蓝牙连接稳定性的方法及装置
本专利技术涉及蓝牙连接领域,尤其涉及一种增强蓝牙连接稳定性的方法及装置。
技术介绍
蓝牙密钥设备可以通过蓝牙接口连接到智能手机、平板电脑上,从根本上杜绝了操作过程中出现安全攻击的风险。但部分设备在与蓝牙密钥设备连接过程中,频繁出现连接失败的情况。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种增强蓝牙连接稳定性的方法及装置。本专利技术提供了一种增强蓝牙连接稳定性的方法,包括:步骤S1:终端与蓝牙密钥设备建立连接;步骤S2:所述终端查询系统回调的连接状态,如连接成功则执行步骤S3,如连接失败则执行步骤S4;步骤S3:所述终端判断与所述蓝牙密钥设备是否能通信,是则保存连接标识至本地连接方案配置文件,返回通信成功,结束;否则返回通信失败,结束;步骤S4:所述终端判断本地连接方案配置文件是否存在,是则执行步骤S5,否则执行步骤S7;步骤S5:所述终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,执行步骤S7,否则执行步骤S6;步骤S6:所述终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值执行步骤S10,如为第二预设值执行步骤S9,如为第三预设值执行步骤S12,如为第四预设值执行步骤S13;步骤S7:所述终端判断连接失败类型是否为第一预设类型,是则执行步骤S8,否则执行步骤S9;步骤S8:所述终端判断重新连接次数是否等于第六预设值,是则执行步骤S9,否则执行步骤S10;步骤S9:所述终端判断是否已与所述蓝牙密钥设备配对,是则执行步骤S11,否则执行步骤S12;步骤S10:所述终端重新建立连接,对重新连接次数做预设操作,将连接标识设为第一预设值,设置第一预设值对应预设标记位状态,返回步骤S2;步骤S11:所述终端解除与所述蓝牙密钥设备的配对,将连接标识设为第二预设值,设置第二预设值对应预设标记位状态,返回步骤S1;步骤S12:所述终端将连接模式切换为高功耗模式,若切换成功则将连接标识设为第三预设值,设置第三预设值对应预设标记位状态,返回步骤S1,若切换失败则执行步骤S13;步骤S13:所述终端重启蓝牙,将连接标识设为第四预设值,设置第四预设值对应预设标记位状态,返回步骤S1。本专利技术提供了一种增强蓝牙连接稳定性的装置,包括:建立连接模块,用于终端与蓝牙密钥设备建立连接;查询模块,用于所述终端查询系统回调的连接状态,如连接成功则触发第一判断模块,如连接失败则触发第二判断模块;所述第一判断模块,用于所述终端判断与所述蓝牙密钥设备是否能通信,是则触发保存返回模块,否则触发返回模块;所述保存返回模块,用于保存连接标识至本地连接方案配置文件,返回通信成功,结束;所述返回模块,用于返回通信失败,结束;所述第二判断模块,用于所述终端判断本地连接方案配置文件是否存在,是则触发第三判断模块,否则触发第四判断模块;所述第三判断模块,用于所述终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则触发删除重置模块,否则触发调取执行模块;所述删除重置模块,用于删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,触发所述第四判断模块;所述调取执行模块,用于所述终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值则触发重新建立连接模块,如为第二预设值则触发第五判断模块,如为第三预设值则触发切换模式模块,如为第四预设值则触发重启蓝牙模块;所述第四判断模块,用于所述终端判断连接失败类型是否为第一预设类型,是则触发第六判断模块,否则触发第五判断模块;所述第六判断模块,用于所述终端判断重新连接次数是否等于第六预设值,是则触发所述第五判断模块,否则触发所述重新建立连接模块;所述第五判断模块,用于所述终端判断是否已与所述蓝牙密钥设备配对,是则触发解除配对模块,否则触发所述重新建立连接模块;所述重新建立连接模块,用于所述终端重新建立连接,对重新连接次数做预设操作,将连接标识设为第一预设值,设置第一预设值对应预设标记位状态,触发所述查询模块;所述解除配对模块,用于所述终端解除与所述蓝牙密钥设备的配对,将连接标识设为第二预设值,设置第二预设值对应预设标记位状态,触发所述建立连接模块;所述切换模式模块,用于所述终端将连接模式切换为高功耗模式,若切换成功则触发设置模块,若切换失败则触发所述重启蓝牙模块;设置模块,用于将连接标识设为第三预设值,设置第三预设值对应预设标记位状态,触发所述建立连接模块;所述重启蓝牙模块,用于所述终端重启蓝牙,将连接标识设为第四预设值,这只第四预设值对应预设标记位状态,触发所述建立连接模块。本专利技术与现有技术相比,具有以下优点:本专利技术提供了一种增强蓝牙连接稳定性的方法,提高蓝牙连接成功率。附图说明图1和图2为本专利技术实施例一提供的一种增强蓝牙连接稳定性的方法的流程图;图3为本专利技术实施例三提供的一种增强蓝牙连接稳定性的装置的方框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例一提供一种增强蓝牙连接稳定性的方法,如图1和图2所示,包括:步骤S1:终端与蓝牙密钥设备建立连接;步骤S2:终端查询系统回调的连接状态,如连接成功则执行步骤S3,如连接失败则执行步骤S4;步骤S3:终端判断与蓝牙密钥设备是否能通信,是则保存连接标识至本地连接方案配置文件,返回通信成功,结束;否则返回通信失败,结束;步骤S4:终端判断本地连接方案配置文件是否存在,是则执行步骤S5,否则执行步骤S7;步骤S5:终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,执行步骤S7,否则执行步骤S6;步骤S6:终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值执行步骤S10,如为第二预设值执行步骤S9,如为第三预设值执行步骤S12,如为第四预设值执行步骤S13;步骤S7:终端判断连接失败类型是否为第一预设类型,是则执行步骤S8,否则执行步骤S9;步骤S8:终端判断重新连接次数是否等于第六预设值,是则执行步骤本文档来自技高网...

【技术保护点】
1.一种增强蓝牙连接稳定性的方法,其特征在于,包括:/n步骤S1:终端与蓝牙密钥设备建立连接;/n步骤S2:所述终端查询系统回调的连接状态,如连接成功则执行步骤S3,如连接失败则执行步骤S4;/n步骤S3:所述终端判断与所述蓝牙密钥设备是否能通信,是则保存连接标识至本地连接方案配置文件,返回通信成功,结束;否则返回通信失败,结束;/n步骤S4:所述终端判断本地连接方案配置文件是否存在,是则执行步骤S5,否则执行步骤S7;/n步骤S5:所述终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,执行步骤S7,否则执行步骤S6;/n步骤S6:所述终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值执行步骤S10,如为第二预设值执行步骤S9,如为第三预设值执行步骤S12,如为第四预设值执行步骤S13;/n步骤S7:所述终端判断连接失败类型是否为第一预设类型,是则执行步骤S8,否则执行步骤S9;/n步骤S8:所述终端判断重新连接次数是否等于第六预设值,是则执行步骤S9,否则执行步骤S10;/n步骤S9:所述终端判断是否已与所述蓝牙密钥设备配对,是则执行步骤S11,否则执行步骤S12;/n步骤S10:所述终端重新建立连接,对重新连接次数做预设操作,将连接标识设为第一预设值,设置第一预设值对应预设标记位状态,返回步骤S2;/n步骤S11:所述终端解除与所述蓝牙密钥设备的配对,将连接标识设为第二预设值,设置第二预设值对应预设标记位状态,返回步骤S1;/n步骤S12:所述终端将连接模式切换为高功耗模式,若切换成功则将连接标识设为第三预设值,设置第三预设值对应预设标记位状态,返回步骤S1,若切换失败则执行步骤S13;/n步骤S13:所述终端重启蓝牙,将连接标识设为第四预设值,设置第四预设值对应预设标记位状态,返回步骤S1。/n...

【技术特征摘要】
1.一种增强蓝牙连接稳定性的方法,其特征在于,包括:
步骤S1:终端与蓝牙密钥设备建立连接;
步骤S2:所述终端查询系统回调的连接状态,如连接成功则执行步骤S3,如连接失败则执行步骤S4;
步骤S3:所述终端判断与所述蓝牙密钥设备是否能通信,是则保存连接标识至本地连接方案配置文件,返回通信成功,结束;否则返回通信失败,结束;
步骤S4:所述终端判断本地连接方案配置文件是否存在,是则执行步骤S5,否则执行步骤S7;
步骤S5:所述终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,执行步骤S7,否则执行步骤S6;
步骤S6:所述终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值执行步骤S10,如为第二预设值执行步骤S9,如为第三预设值执行步骤S12,如为第四预设值执行步骤S13;
步骤S7:所述终端判断连接失败类型是否为第一预设类型,是则执行步骤S8,否则执行步骤S9;
步骤S8:所述终端判断重新连接次数是否等于第六预设值,是则执行步骤S9,否则执行步骤S10;
步骤S9:所述终端判断是否已与所述蓝牙密钥设备配对,是则执行步骤S11,否则执行步骤S12;
步骤S10:所述终端重新建立连接,对重新连接次数做预设操作,将连接标识设为第一预设值,设置第一预设值对应预设标记位状态,返回步骤S2;
步骤S11:所述终端解除与所述蓝牙密钥设备的配对,将连接标识设为第二预设值,设置第二预设值对应预设标记位状态,返回步骤S1;
步骤S12:所述终端将连接模式切换为高功耗模式,若切换成功则将连接标识设为第三预设值,设置第三预设值对应预设标记位状态,返回步骤S1,若切换失败则执行步骤S13;
步骤S13:所述终端重启蓝牙,将连接标识设为第四预设值,设置第四预设值对应预设标记位状态,返回步骤S1。


2.如权利要求1所述的方法,其特征在于,所述步骤S1之前还包括:
步骤S01:所述终端根据保存的蓝牙密钥设备序列号生成蓝牙密钥设备序列号摘要并保存;
步骤S02:所述终端判断蓝牙是否已开启,是则执行步骤S03,否则结束;
步骤S03:当所述终端扫描到蓝牙密钥设备时,得到系统返回的蓝牙密钥设备扫描回调结果;
步骤S04:所述终端根据蓝牙密钥设备扫描回调结果与所述蓝牙密钥设备进行配对,如配对成功则执行步骤S1,如配对失败则结束。


3.如权利要求2所述的方法,其特征在于,所述步骤S04之前还包括:
步骤A1:所述终端判断蓝牙密钥设备扫描回调结果中的广播数据是否完整,是则执行步骤S04,否则执行步骤A2;
步骤A2:所述终端根据蓝牙密钥设备扫描回调结果中的蓝牙密钥设备名称进行模糊匹配,如匹配成功则执行步骤S1,如匹配失败则结束。


4.如权利要求3所述的方法,其特征在于,所述步骤A1具体包括:
步骤A1-1:所述终端判断蓝牙密钥设备扫描回调结果中的广播数据总字节长度是否满足第一预设条件,是则执行步骤A1-2,否则执行步骤A2;
步骤A1-2:所述终端判断广播数据的前两个字节是否满足第二预设条件,是则执行步骤S04,否则执行步骤A2。


5.如权利要求3所述的方法,其特征在于,所述步骤A2具体包括:
步骤A2-1:所述终端从蓝牙密钥设备扫描回调结果中获取蓝牙密钥设备名称;
步骤A2-2:所述终端截取保存的蓝牙密钥设备序列号的后四位;
步骤A2-3:所述终端判断蓝牙密钥设备名称与保存的蓝牙密钥设备序列号的后四位是否匹配,是则执行步骤A2-4,否则匹配失败;
步骤A2-4:所述终端判断所述蓝牙密钥设备名称是否包含预设关键词,是则匹配成功,执行步骤S1,否则匹配失败。


6.如权利要求2所述的方法,其特征在于,所述步骤S04具体包括:所述终端将蓝牙密钥设备扫描回调结果中的广播数据与保存的蓝牙密钥设备的序列号摘要进行匹配,如匹配成功则配对成功,执行步骤S1,如匹配失败则配对失败,结束。


7.如权利要求6所述的方法,其特征在于,所述终端将蓝牙密钥设备扫描回调结果中的广播数据与保存的蓝牙密钥设备的序列号摘要进行匹配具体包括:所述终端将广播数据向后偏移第一预设字节,截取第二预设字节的数据,判断截取第二预设字节的数据与保存的蓝牙密钥设备序列号摘要是否相同,是则匹配成功,否则匹配失败。


8.如权利要求1所述的方法,其特征在于,所述步骤S3之前还包括:
步骤M1:所述终端判断自身是否为特定设备,是则延迟预设时间找服务,判断找服务返回是否成功,是则执行步骤S3,否则结束。


9.如权利要求8所述的方法,其特征在于,所述步骤M1具体包括:
步骤M1-1:所述终端调用第一接口获取当前终端的类型;
步骤M1-2:所述终端判断自身是否为特定设备,是则延迟预设时间找服务,执行步骤M1-3,否则执行步骤S3;
步骤M1-3:所述终端判断延迟预设时间找服务是否返回成功,是则执行步骤S3,否则结束。


10.如权利要求1所述的方法,其特征在于,所述步骤S3中所述终端判断与所述蓝牙密钥设备是否能通信具体包括:
步骤S3-1:所述终端向所述蓝牙密钥设备发送握手指令是否成功,是则执行步骤S3-2,否则结束;
步骤S3-2:所述终端使用预置的公钥对第一信息加密得到第一加密信息,将所述第一加密信息发送给所述蓝牙密钥设备,当接收到所述蓝牙密钥设备发送的第一加密信息响应时,根据第一加密信息响应判断是否为首次配对,是则执行步骤S3-3,否则保存连接标识至本地连接方案配置文件,返回通信成功,结束;
步骤S3-3:所述终端从蓝牙密钥设备中获取加密的根证书并对所述加密的根证书进行验证,验证成功则执行步骤S3-4,验证失败则返回通信失败,结束;
步骤S3-4:所述终端保存连接标识至本地连接方案配置文件和第一加密信息响应中的配对信息,返回通信成功,结束。


11.如权利要求10所述的方法,其特征在于,所述步骤S3-2中的第一信息为保存的蓝牙密钥设备序列号、蓝牙密钥设备扫描回调结果中的mac地址和保存的配对信息的拼接值。


12.如权利要求1所述的方法,其特征在于,所述步骤S9中所述终端判断是否已与所述蓝牙密钥设备配对具体包括:所述终端获取已配对设备列表,判断蓝牙密钥设备扫描回调结果中的mac地址是否存在于所述已配对设备列表中,是则已与所述蓝牙密钥设备配对,否则未与所述蓝牙密钥设备配对。


13.一种增强蓝牙连接稳定性的装置,其特征在于,包括:
建立连接模块,用于终端与蓝牙密钥设备建立连接;
查询模块,用于所述终端查询系统回调的连接状态,如连接成功则触发第一判断模块,如连接失败则触发第二判断模块;
所述第一判断模块,用于所述终端判断与所述蓝牙密钥设备是否能通信,是则触发保存返回模块,否...

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

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

1