一种自动移除蓝牙列表中不可用设备的方法及装置制造方法及图纸

技术编号:28223943 阅读:35 留言:0更新日期:2021-04-28 09:53
本发明专利技术公开一种自动移除蓝牙列表中不可用设备的方法及装置,通过蓝牙列表和对比设备状态列表的相关操作或第一蓝牙列表和第二蓝牙列表的比对刷新实现了自动移除蓝牙列表中不可用设备,防止用户误操作,使蓝牙列表界面显示更稳定。显示更稳定。显示更稳定。

【技术实现步骤摘要】
一种自动移除蓝牙列表中不可用设备的方法及装置


[0001]本专利技术涉及蓝牙连接领域,尤其涉及一种自动移除蓝牙列表中不可用设备的方法及装置。

技术介绍

[0002]现有技术中,终端蓝牙列表中显示的蓝牙设备,在蓝牙设备关闭蓝牙、蓝牙设备死机或蓝牙设备超出可连接范围时不会从蓝牙列表中自动移除,容易出现用户选择上述不可用蓝牙设备进行蓝牙连接引发异常情况。因此亟需一种自动移除蓝牙列表中不可用设备的方法,防止该类误操作情况的发生。

技术实现思路

[0003]本专利技术的目的是为了克服现有技术的不足,提供一种自动移除蓝牙列表中不可用设备的方法及装置。
[0004]本专利技术提供了一种自动移除蓝牙列表中不可用设备的方法,包括:
[0005]步骤S1:装置初始化蓝牙列表和对比设备状态列表;
[0006]步骤S2:装置根据蓝牙列表刷新蓝牙列表显示界面,启动第一定时器和第二定时器;
[0007]当第一定时器的计时达到第一预设时间时进入第一中断,执行步骤R1至步骤R4;
[0008]步骤R1:装置判断是否扫描到蓝牙设备,是则执行步骤R2,否则继续扫描,判断扫描时间是否超时,是则重置第一定时器,跳出第一中断,否则继续执行步骤R1;
[0009]步骤R2:装置判断扫描到的蓝牙设备是否在蓝牙列表中,是则执行步骤R3,否则执行步骤R4;
[0010]步骤R3:装置获取扫描到的蓝牙设备在蓝牙列表中的索引,根据索引将对比设备状态列表中相应的第一标志位清除,重置第一定时器,跳出第一中断;
[0011]步骤R4:装置将扫描到的蓝牙设备添加到蓝牙列表和对比设备状态列表中,根据蓝牙列表刷新蓝牙列表显示界面,重置第一定时器,跳出第一中断;
[0012]当第二定时器的计时达到第二预设时间时进入第二中断,执行步骤Q1至步骤Q4;
[0013]步骤Q1:装置从蓝牙列表中依次获取各个蓝牙设备对应的索引,并根据获取到的索引获取对比设备状态列表中的蓝牙设备的标志位信息;
[0014]步骤Q2:装置判断标志位信息中的第一标志位是否存在,是则执行步骤Q3,否则执行步骤Q4;
[0015]步骤Q3:装置根据索引将对应的蓝牙设备从蓝牙列表和对比设备状态列表中移除,根据蓝牙列表刷新蓝牙列表显示界面,重置第二定时器,跳出第二中断;
[0016]步骤Q4:装置设置对比设备状态列表中相应蓝牙设备的第一标志位,重置第二定时器,跳出第二中断。
[0017]本专利技术提供了一种自动移除蓝牙列表中不可用设备的装置,包括:
[0018]第一初始化模块,用于初始化蓝牙列表和对比设备状态列表;
[0019]第一显示启动模块,用于根据蓝牙列表刷新蓝牙列表显示界面,启动第一定时器和第二定时器;
[0020]第一中断处理模块,用于当第一定时器的计时达到第一预设时间时,触发第一判断模块;
[0021]第一判断模块,用于判断是否扫描到蓝牙设备,是则触发第三判断模块,否则触发第一扫描判断模块;
[0022]第一扫描判断模块,用于继续扫描,判断扫描时间是否超时,是则重置第一定时器,触发第一中断处理模块,否则触发第一判断模块;
[0023]第三判断模块,用于判断扫描到的蓝牙设备是否在蓝牙列表中,是则触发获取清除模块,否则触发第一添加模块;
[0024]获取清除模块,用于获取扫描到的蓝牙设备在蓝牙列表中的索引,根据索引将对比设备状态列表中相应的第一标志位清除,重置第一定时器,触发第一中断处理模块;
[0025]第一添加模块,用于将扫描到的蓝牙设备添加到蓝牙列表和对比设备状态列表中,根据蓝牙列表刷新蓝牙列表显示界面,重置第一定时器,触发第一中断处理模块;
[0026]第一中断处理模块,还用于当检测到第二定时器的计时达到第二预设时间时,触发第一获取模块;
[0027]第一获取模块,用于从蓝牙列表中依次获取各个蓝牙设备对应的索引,并根据获取到的索引获取对比设备状态列表中的蓝牙设备的标志位信息;
[0028]第四判断模块,用于判断第一获取模块获取的标志位信息中的第一标志位是否存在,是则触发移除模块,否则触发设置模块;
[0029]移除模块,用于根据索引将对应的蓝牙设备从蓝牙列表和对比设备状态列表中移除,根据蓝牙列表刷新蓝牙列表显示界面,重置第二定时器,触发第一中断处理模块;
[0030]设置模块,用于设置对比设备状态列表中相应蓝牙设备的第一标志位,重置第二定时器,触发第一中断处理模块。
[0031]本专利技术还提供了一种自动移除蓝牙列表中不可用设备的方法,包括:
[0032]步骤M1:装置初始化第一蓝牙列表、第二蓝牙列表和第一计数器计数值;
[0033]步骤M2:装置根据第一蓝牙列表刷新蓝牙列表显示界面,启动第五定时器;
[0034]当第五定时器的计时达到第五预设时间时进入第五中断,执行步骤N1至步骤N8;
[0035]步骤N1:装置将第一计数器计数值加第三预设值的结果更新至第一计数器计数值,判断第一计数器计数值,如为第四预设值则执行步骤N2,如为第五预设值则执行步骤N3,如为第六预设值则执行步骤N4;
[0036]步骤N2:装置清空第二蓝牙列表,执行步骤N4;
[0037]步骤N3:装置将第一蓝牙列表和第二蓝牙列表进行比对,将第一蓝牙列表存在而第二蓝牙列表不存在的设备从第一蓝牙列表中移除,将第一蓝牙列表不存在而第二蓝牙列表存在的设备增加至第一蓝牙列表中,将第一计数器计数值设置成第六预设值,根据第一蓝牙列表刷新蓝牙列表显示界面,执行步骤N4;
[0038]步骤N4:装置判断是否扫描到蓝牙设备,是则执行步骤N5,否则继续扫描,判断扫描时间是否超时,是则重置第五定时器,跳出第五中断,否则执行步骤N4;
[0039]步骤N5:装置判断第一计数器计数值,如为第四预设值则执行步骤N6,如为第六预设值则执行步骤N7;
[0040]步骤N6:装置将扫描到的蓝牙设备添加至第二蓝牙列表中,重置第五定时器,跳出第五中断;
[0041]步骤N7:装置判断扫描到的蓝牙设备是否在第一蓝牙列表中,是则重置第五定时器,跳出第五中断,否则执行步骤N8;
[0042]步骤N8:装置将扫描到的蓝牙设备添加至第一蓝牙列表中,根据第一蓝牙列表刷新蓝牙列表显示界面,重置第五定时器,跳出第五中断。
[0043]本专利技术还提供了一种自动移除蓝牙列表中不可用设备的装置,包括:
[0044]第二初始化模块,用于初始化第一蓝牙列表、第二蓝牙列表和第一计数器计数值;
[0045]第二显示启动模块,用于根据第一蓝牙列表刷新蓝牙列表显示界面,启动第五定时器;
[0046]第二中断处理模块,用于当第五定时器的计时达到第五预设时间时,触发增加判断模块;
[0047]增加判断模块,用于将第一计数器计数值加第三预设值的结果更新至第一计数器计数值,判断第一计数器计数值,如为第四预设值则本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动移除蓝牙列表中不可用设备的方法,其特征在于,包括:步骤S1:装置初始化蓝牙列表和对比设备状态列表;步骤S2:所述装置根据所述蓝牙列表刷新蓝牙列表显示界面,启动第一定时器和第二定时器;当所述第一定时器的计时达到第一预设时间时进入第一中断,执行步骤R1至步骤R4;步骤R1:所述装置判断是否扫描到蓝牙设备,是则执行步骤R2,否则继续扫描,判断扫描时间是否超时,是则重置所述第一定时器,跳出第一中断,否则继续执行步骤R1;步骤R2:所述装置判断扫描到的蓝牙设备是否在所述蓝牙列表中,是则执行步骤R3,否则执行步骤R4;步骤R3:所述装置获取所述扫描到的蓝牙设备在所述蓝牙列表中的索引,根据所述索引将所述对比设备状态列表中相应的第一标志位清除,重置所述第一定时器,跳出第一中断;步骤R4:所述装置将所述扫描到的蓝牙设备添加到所述蓝牙列表和所述对比设备状态列表中,根据所述蓝牙列表刷新蓝牙列表显示界面,重置所述第一定时器,跳出第一中断;当所述第二定时器的计时达到第二预设时间时进入第二中断,执行步骤Q1至步骤Q4;步骤Q1:所述装置从所述蓝牙列表中依次获取各个蓝牙设备对应的索引,并根据获取到的所述索引获取所述对比设备状态列表中的蓝牙设备的标志位信息;步骤Q2:所述装置判断所述标志位信息中的第一标志位是否存在,是则执行步骤Q3,否则执行步骤Q4;步骤Q3:所述装置根据所述索引将对应的蓝牙设备从所述蓝牙列表和所述对比设备状态列表中移除,根据所述蓝牙列表刷新蓝牙列表显示界面,重置所述第二定时器,跳出第二中断;步骤Q4:所述装置设置所述对比设备状态列表中相应蓝牙设备的第一标志位,重置所述第二定时器,跳出第二中断。2.如权利要求1所述的方法,其特征在于,所述步骤S1之前还包括:步骤S0:所述装置检测终端的蓝牙状态,当检测到所述终端的蓝牙状态为开启时,执行步骤S1。3.如权利要求2所述的方法,其特征在于,所述步骤S0还包括:当检测到所述终端的蓝牙状态为关闭时,弹框提示并等待用户开启蓝牙,当检测到用户开启蓝牙后,执行步骤S1。4.如权利要求2所述的方法,其特征在于,所述步骤S0还包括:当检测到所述终端的蓝牙状态为不支持时,弹框提示不支持蓝牙。5.如权利要求1所述的方法,其特征在于,所述步骤R2具体包括:所述装置将扫描到的蓝牙设备的通用唯一标识码与所述蓝牙列表中的蓝牙设备的通用唯一标识码一一进行匹配,如有匹配上的则执行步骤R3,如均未匹配上则执行步骤R4。6.如权利要求1所述的方法,其特征在于,所述步骤R4具体包括:所述装置将所述蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述蓝牙列表中;根据扫描到的蓝牙设备的索引生成标志位信息,将所述标志位信息和所述设备名称对应保存在所述对比设备状态列表中。7.如权利要求1所述的方法,其特征在于,所述步骤S2之后还包括:
步骤S3:所述装置判断是否接收到用户触发,是则向用户触发选择的蓝牙设备发送连接请求,执行步骤S4,否则继续执行步骤S3;步骤S4:所述装置判断蓝牙连接是否成功,是则执行步骤S5,否则报错;步骤S5:所述装置关闭所述第一定时器和所述第二定时器,从所述蓝牙列表显示界面跳转到第一预设界面。8.如权利要求7所述的方法,其特征在于,所述步骤S3包括:当所述装置接收到用户触发时,从所述蓝牙列表中获取用户触发选择的蓝牙设备的索引,根据所述索引组成连接请求,向用户触发选择的蓝牙设备发送所述连接请求。9.如权利要求7所述的方法,其特征在于,所述步骤S4具体包括:所述装置判断是否接收到系统连接成功回调,是则蓝牙连接成功,执行步骤S5,否则报错。10.如权利要求1所述的方法,其特征在于,所述第一预设时间小于所述第二预设时间。11.一种自动移除蓝牙列表中不可用设备的装置,其特征在于,包括:第一初始化模块,用于初始化蓝牙列表和对比设备状态列表;第一显示启动模块,用于根据所述蓝牙列表刷新蓝牙列表显示界面,启动第一定时器和第二定时器;第一中断处理模块,用于当所述第一定时器的计时达到第一预设时间时,触发第一判断模块;所述第一判断模块,用于判断是否扫描到蓝牙设备,是则触发第三判断模块,否则触发第一扫描判断模块;所述第一扫描判断模块,用于继续扫描,判断扫描时间是否超时,是则重置所述第一定时器,触发所述第一中断处理模块,否则触发所述第一判断模块;所述第三判断模块,用于判断扫描到的蓝牙设备是否在所述蓝牙列表中,是则触发获取清除模块,否则触发第一添加模块;所述获取清除模块,用于获取所述扫描到的蓝牙设备在所述蓝牙列表中的索引,根据所述索引将所述对比设备状态列表中相应的第一标志位清除,重置所述第一定时器,触发所述第一中断处理模块;所述第一添加模块,用于将所述扫描到的蓝牙设备添加到所述蓝牙列表和所述对比设备状态列表中,根据所述蓝牙列表刷新蓝牙列表显示界面,重置所述第一定时器,触发所述第一中断处理模块;所述第一中断处理模块,还用于当检测到所述第二定时器的计时达到第二预设时间时,触发第一获取模块;所述第一获取模块,用于从所述蓝牙列表中依次获取各个蓝牙设备对应的索引,并根据获取到的所述索引获取所述对比设备状态列表中的蓝牙设备的标志位信息;第四判断模块,用于判断所述第一获取模块获取的标志位信息中的第一标志位是否存在,是则触发移除模块,否则触发设置模块;所述移除模块,用于根据所述索引将对应的蓝牙设备从所述蓝牙列表和所述对比设备状态列表中移除,根据所述蓝牙列表刷新蓝牙列表显示界面,重置所述第二定时器,触发所述第一中断处理模块;所述设置模块,用于设置所述对比设备状态列表中相应蓝牙设备的第一标志位,重置
所述第二定时器,触发所述第一中断处理模块。12.如权利要求11所述的装置,其特征在于,还包括:第二检测模块,用于检测终端的蓝牙状态,当检测到所述终端的蓝牙状态为开启时,触发所述第一初始化模块。13.如权利要求12所述的装置,其特征在于,所述第二检测模块,还用于当检测到所述终端的蓝牙状态为关闭时,弹框提示并等待用户开启蓝牙,当检测到用户开启蓝牙后,触发所述第一初始化模块。14.如权利要求12所述的装置,其特征在于,所述第二检测模块,还用于当检测到所述终端的蓝牙状态为不支持时,弹框提示不支持蓝牙。15.如权利要求11所述的装置,其特征在于,所述第三判断模块,具体用于将扫描到的蓝牙设备的通用唯一标识码与所述蓝牙列表中的蓝牙设备的通用唯一标识码一一进行匹配,如有匹配上的则触发获取清除模块,如均未匹配上则触发第一添加模块。16.如权利要求11所述的装置,其特征在于,所述第一添加模块,具体用于将所述蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述蓝牙列表中;根据扫描到的蓝牙设备的索引生成标志位信息,将所述标志位信息和设备名称对应保存在所述对比设备状态列表中。17.如权利要求11所述的装置,其特征在于,还包括:第十三判断模块,用于判断是否接收到用户触发,是则触发第一发送模块,否则触发所述第十三判断模块;所述第一发送模块,用于向用户触发选择的蓝牙设备发送连接请求;第五判断模块,用于判断蓝牙连接是否成功,是则触发第一关闭跳转模块,否则报错;所述第一关闭跳转模块,用于关闭所述第一定时器和所述第二定时器,从所述蓝牙列表显示界面跳转到第一预设界面。18.如权利要求17所述的装置,其特征在于,所述第一发送模块,具体用于当所述装置接收到用户触发时,从所述蓝牙列表中获取用户触发选择的蓝牙设备的索引,根据索引组成连接请求,向用户触发选择的蓝牙设备发送所述连接请求。19.如权利要求17所述的装置,其特征在于,所述第五判断模块,具体用于判断是否接收到系统连接成功回调,是则蓝牙连接成功,触发第一关闭跳转模块,否则报错。20.如权利要求11所述的装置,其特征在于,所述第一预设时间小于所述第二预设时间。21.一种自动移除蓝牙列表中不可用设备的方法,其特征在于,包括:步骤M1:装置初始化第一蓝牙列表、第二蓝牙列表和第一计数器计数值;步骤M2:所述装置根据所述第一蓝牙列表刷新蓝牙列表显示界面,启动第五...

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

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

1