一种自动移除蓝牙列表中不可用设备的方法及装置与流程

文档序号:24812361发布日期:2021-04-27 13:15阅读:来源:国知局

技术特征:
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:所述装置根据所述第一蓝牙列表刷新蓝牙列表显示界面,启动第五定时器;当所述第五定时器的计时达到第五预设时间时进入第五中断,执行步骤n1至步骤n8;步骤n1:所述装置将所述第一计数器计数值加第三预设值的结果更新至所述第一计数器计数值,判断所述第一计数器计数值,如为第四预设值则执行步骤n2,如为第五预设值则执行步骤n3,如为第六预设值则执行步骤n4;步骤n2:所述装置清空所述第二蓝牙列表,执行步骤n4;步骤n3:所述装置将所述第一蓝牙列表和所述第二蓝牙列表进行比对,将所述第一蓝
牙列表存在而所述第二蓝牙列表不存在的设备从所述第一蓝牙列表中移除,将所述第一蓝牙列表不存在而所述第二蓝牙列表存在的设备增加至所述第一蓝牙列表中,将所述第一计数器计数值设置成第六预设值,根据所述第一蓝牙列表刷新所述蓝牙列表显示界面,执行步骤n4;步骤n4:所述装置判断是否扫描到蓝牙设备,是则执行步骤n5,否则继续扫描,判断扫描时间是否超时,是则重置所述第五定时器,跳出所述第五中断,否则执行步骤n4;步骤n5:所述装置判断所述第一计数器计数值,如为第四预设值则执行步骤n6,如为第六预设值则执行步骤n7;步骤n6:所述装置将扫描到的蓝牙设备添加至所述第二蓝牙列表中,重置所述第五定时器,跳出所述第五中断;步骤n7:所述装置判断扫描到的蓝牙设备是否在所述第一蓝牙列表中,是则重置所述第五定时器,跳出所述第五中断,否则执行步骤n8;步骤n8:所述装置将扫描到的蓝牙设备添加至所述第一蓝牙列表中,根据所述第一蓝牙列表刷新所述蓝牙列表显示界面,重置所述第五定时器,跳出所述第五中断。22.如权利要求21所述的方法,其特征在于,所述步骤m1之前还包括:步骤m0:所述装置检测终端的蓝牙状态,当检测到所述终端的蓝牙状态为开启时,执行步骤m1。23.如权利要求22所述的方法,其特征在于,所述步骤m0还包括:当检测到所述终端的蓝牙状态为关闭时,弹框提示并等待用户开启蓝牙,当检测到用户开启蓝牙后,执行步骤m1。24.如权利要求22所述的方法,其特征在于,所述步骤m0还包括:当检测到所述终端的蓝牙状态为不支持时,弹框提示不支持蓝牙。25.如权利要求21所述的方法,其特征在于,所述步骤n6具体包括:所述装置将所述第二蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述第二蓝牙列表中,重置所述第五定时器,跳出所述第五中断。26.如权利要求21所述的方法,其特征在于,所述步骤n7具体包括:所述装置将扫描到的蓝牙设备的通用唯一标识码与所述第一蓝牙列表中的蓝牙设备的通用唯一标识码一一进行匹配,如有匹配上的则重置第五定时器,跳出第五中断,如均未匹配上则执行步骤n8。27.如权利要求21所述的方法,其特征在于,所述步骤n8中的将扫描到的蓝牙设备添加至所述第一蓝牙列表中具体包括:所述装置将所述第一蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述第一蓝牙列表中。28.如权利要求21所述的方法,其特征在于,所述步骤m2之后还包括:步骤m3:所述装置判断是否接收到用户触发,是则向用户触发选择的蓝牙设备发送连接请求,执行步骤m4,否则继续执行步骤m3;步骤m4:所述装置判断蓝牙连接是否成功,是则执行步骤m5,否则报错;步骤m5:所述装置关闭所述第五定时器,从所述蓝牙列表显示界面跳转到第三预设界面。
29.如权利要求28所述的方法,其特征在于,所述步骤m3包括:当所述装置接收到用户触发时,从所述第一蓝牙列表中获取用户触发选择的蓝牙设备的索引,根据所述索引组成连接请求,向用户触发选择的蓝牙设备发送所述连接请求。30.如权利要求28所述的方法,其特征在于,所述步骤m4具体包括:所述装置判断是否接收到系统连接成功回调,是则蓝牙连接成功,执行步骤m5,否则报错。31.一种自动移除蓝牙列表中不可用设备的装置,其特征在于,包括:第二初始化模块,用于初始化第一蓝牙列表、第二蓝牙列表和第一计数器计数值;第二显示启动模块,用于根据所述第一蓝牙列表刷新蓝牙列表显示界面,启动第五定时器;第二中断处理模块,用于当所述第五定时器的计时达到第五预设时间时,触发增加判断模块;所述增加判断模块,用于将所述第一计数器计数值加第三预设值的结果更新至所述第一计数器计数值,判断所述第一计数器计数值,如为第四预设值则触发清空模块,如为第五预设值则触发比对刷新模块,如为第六预设值则触发第六判断模块;所述清空模块,用于清空所述第二蓝牙列表,触发第六判断模块;所述比对刷新模块,用于将所述第一蓝牙列表和所述第二蓝牙列表进行比对,将所述第一蓝牙列表存在而所述第二蓝牙列表不存在的设备从所述第一蓝牙列表中移除,将所述第一蓝牙列表不存在而所述第二蓝牙列表存在的设备增加至所述第一蓝牙列表中,将所述第一计数器计数值设置成第六预设值,根据所述第一蓝牙列表刷新所述蓝牙列表显示界面,触发第六判断模块;所述第六判断模块,用于判断是否扫描到蓝牙设备,是则触发第七判断模块,否则触发第二扫描判断模块;所述第二扫描判断模块,用于继续扫描,判断扫描时间是否超时,是则重置所述第五定时器,触发所述第二中断处理模块,否则触发所述第六判断模块;所述第七判断模块,用于判断所述第一计数器计数值,如为第四预设值则触发第二添加模块,如为第六预设值则触发第十一判断模块;所述第二添加模块,用于将扫描到的蓝牙设备添加至所述第二蓝牙列表中,重置所述第五定时器,触发所述第二中断处理模块;所述第十一判断模块,用于判断扫描到的蓝牙设备是否在所述第一蓝牙列表中,是则重置所述第五定时器,触发所述第二中断处理模块,否则触发第三添加模块;所述第三添加模块,用于将扫描到的蓝牙设备添加至所述第一蓝牙列表中,根据所述第一蓝牙列表刷新所述蓝牙列表显示界面,重置所述第五定时器,触发所述第二中断处理模块。32.如权利要求31所述的装置,其特征在于,还包括:第四检测模块,用于检测终端的蓝牙状态,当检测到所述终端的蓝牙状态为开启时,触发所述第二初始化模块。33.如权利要求32所述的装置,其特征在于,所述第四检测模块,还用于当检测到所述终端的蓝牙状态为关闭时,弹框提示并等待用户开启蓝牙,当检测到用户开启蓝牙后,触发所述第二初始化模块。
34.如权利要求32所述的装置,其特征在于,所述第四检测模块,还用于当检测到所述终端的蓝牙状态为不支持时,弹框提示不支持蓝牙。35.如权利要求31所述的装置,其特征在于,所述第二添加模块,具体用于将所述第二蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述第二蓝牙列表中,重置所述第五定时器,触发所述第二中断处理模块。36.如权利要求31所述的装置,其特征在于,所述第十一判断模块,具体用于将扫描到的蓝牙设备的通用唯一标识码与第一蓝牙列表中的蓝牙设备的通用唯一标识码一一进行匹配,如有匹配上的则重置第五定时器,触发所述第二中断处理模块,如均未匹配上则触发所述第三添加模块。37.如权利要求31所述的装置,其特征在于,所述第三添加模块,具体用于将所述第一蓝牙列表中的蓝牙设备个数减1作为扫描到的蓝牙设备的索引,将扫描到的蓝牙设备的索引、设备名称、通用唯一标识码对应保存到所述第一蓝牙列表中。38.如权利要求31所述的装置,其特征在于,还包括:第十四判断模块,用于判断是否接收到用户触发,是则触发第二发送模块,否则触发所述第十四判断模块;所述第二发送模块,用于向用户触发选择的蓝牙设备发送连接请求;第十二判断模块,用于判断蓝牙连接是否成功,是则触发第二关闭跳转模块,否则报错;所述第二关闭跳转模块,用于关闭所述第五定时器,从所述蓝牙列表显示界面跳转到第三预设界面。39.如权利要求38所述的装置,其特征在于,所述第二发送模块,具体用于从所述第一蓝牙列表中获取用户触发选择的蓝牙设备的索引,根据所述索引组成连接请求,向用户触发选择的蓝牙设备发送所述连接请求。40.如权利要求38所述的装置,其特征在于,所述第十二判断模块,具体用于判断是否接收到系统连接成功回调,是则蓝牙连接成功,触发第二关闭跳转模块,否则报错。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1