【技术实现步骤摘要】
一种增强蓝牙连接稳定性的方法及装置
本专利技术涉及蓝牙连接领域,尤其涉及一种增强蓝牙连接稳定性的方法及装置。
技术介绍
蓝牙密钥设备可以通过蓝牙接口连接到智能手机、平板电脑上,从根本上杜绝了操作过程中出现安全攻击的风险。但部分设备在与蓝牙密钥设备连接过程中,频繁出现连接失败的情况。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种增强蓝牙连接稳定性的方法及装置。本专利技术提供了一种增强蓝牙连接稳定性的方法,包括:步骤S1:终端与蓝牙密钥设备建立连接;步骤S2:所述终端查询系统回调的连接状态,如连接成功则执行步骤S3,如连接失败则执行步骤S4;步骤S3:所述终端判断与所述蓝牙密钥设备是否能通信,是则保存连接标识至本地连接方案配置文件,返回通信成功,结束;否则返回通信失败,结束;步骤S4:所述终端判断本地连接方案配置文件是否存在,是则执行步骤S5,否则执行步骤S7;步骤S5:所述终端根据预设标记位状态判断本地连接方案配置文件中对应的上一次连接成功的方案是否被调取过,是则删除本地连接方案配置文件,重置本地连接方案配置文件中连接标识对应的预设标记位状态,执行步骤S7,否则执行步骤S6;步骤S6:所述终端根据本地连接方案配置文件中的连接标识的值调取上一次连接成功对应的方案,如为第一预设值执行步骤S10,如为第二预设值执行步骤S9,如为第三预设值执行步骤S12,如为第四预设值执行步骤S13;步骤S7:所述终端判断连接失败类型是否为 ...
【技术保护点】
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:所述终端判断重新连接次数是否等于第 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。