System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及蓝牙,具体涉及蓝牙设备扫描控制方法、装置、电子设备及存储介质。
技术介绍
1、目前,蓝牙设备的应用越来越广泛,蓝牙设备的扫描连接过程也越来越受到重视。
2、相关方案中,针对蓝牙扫描过程中扫描到的所有设备,会存储到同一数据库中,针对所有类别的设备都执行相同的操作。如果数据库存满,则删除最早扫描到的设备。当前技术的问题在于,没有合理利用数据库的存储空间,不利于提高蓝牙设备扫描的成功性。
技术实现思路
1、本申请实施例提供一种蓝牙设备扫描控制方法、装置、电子设备及存储介质,用于解决蓝牙设备扫描过程中未能合理利用数据库存储空间,不利于提高蓝牙设备扫描成功性的问题,有利于提高蓝牙设备扫描的成功性。
2、本申请实施例第一方面提供一种蓝牙设备扫描控制方法,上述方法包括:
3、根据当前蓝牙扫描模式进行蓝牙扫描;
4、获取扫描到的被扫描设备的设备类型,根据上述设备类型将上述被扫描设备的设备信息存储到设备存储数据库中;
5、对上述被扫描设备的设备信息进行解析,若解析出上述被扫描设备的名称信息,则显示上述名称信息;
6、根据上述设备类型,从解析出名称信息的被扫描设备中确定目标被扫描设备;
7、从上述设备存储数据库中删除上述目标被扫描设备的设备信息;
8、返回执行上述根据当前蓝牙扫描模式进行蓝牙扫描的步骤,直至满足蓝牙扫描终止条件。
9、本申请实施例第二方面提供一种蓝牙设备扫描控制装置,上
10、扫描模块,用于根据当前蓝牙扫描模式进行蓝牙扫描;
11、信息存储模块,用于获取扫描到的被扫描设备的设备类型,根据上述设备类型将上述被扫描设备的设备信息存储到设备存储数据库中;
12、信息解析模块,用于对上述被扫描设备的设备信息进行解析,若解析出上述被扫描设备的名称信息,则显示上述名称信息;
13、目标被扫描设备确定模块,用于根据上述设备类型,从解析出名称信息的被扫描设备中确定目标被扫描设备;
14、信息删除模块,用于从上述设备存储数据库中删除上述目标被扫描设备的设备信息;
15、扫描判断模块,用于返回触发上述扫描模块根据当前蓝牙扫描模式进行蓝牙扫描,直至满足蓝牙扫描终止条件。
16、在一些可选的实施例中,上述信息存储模块包括:
17、设备类型确定单元,用于获取扫描到的被扫描设备的设备类型,根据上述设备类型从设备存储数据库中划分的设备信息存储区域中确定第一目标存储区域;
18、存储单元,用于将上述被扫描设备的设备信息存储到上述第一目标存储区域。
19、在一些可选的实施例中,上述蓝牙设备扫描控制装置还用于,在满足上述蓝牙扫描终止条件之后:
20、从上述设备存储数据库的设备信息存储区域中确定第二目标存储区域;
21、根据设备信息中的接收信号强度指示值确定上述第二目标存储区域内的目标设备信息;
22、向上述目标设备信息对应的被扫描设备发送名称读取指令,以触发上述目标设备信息对应的被扫描设备返回名称信息;
23、显示上述目标设备信息对应的被扫描设备返回的名称信息。
24、在一些可选的实施例中,上述存储单元具体用于:
25、若上述第一目标存储区域中存在存储有上述被扫描设备的历史设备信息的存储对象,则根据上述设备信息更新上述存储对象中的历史设备信息;
26、若上述第一目标存储区域中不存在存储有上述被扫描设备的历史设备信息的存储对象,则在上述第一目标存储区域中新建上述被扫描设备对应的存储对象,以存储上述被扫描设备的设备信息。
27、在一些可选的实施例中,上述存储单元还具体用于:
28、若上述第一目标存储区域中已有的存储对象数目达到预设的存储对象阈值,则根据各上述存储对象存储的历史设备信息中对应的接收信号强度指示值和扫描时间,从上述第一目标存储区域中已有的存储对象中确定目标存储对象;
29、删除上述第一目标存储区域中的目标存储对象,新建上述被扫描设备对应的存储对象。
30、在一些可选的实施例中,上述存储单元还具体用于:
31、若存在一个接收信号强度指示值最小的存储对象,则将上述接收信号强度指示值最小的存储对象作为上述目标存储对象;
32、若存在多个接收信号强度指示值最小的存储对象,则将上述多个接收信号强度指示值最小的存储对象中,扫描时间最早的存储对象作为上述目标存储对象。
33、在一些可选的实施例中,上述设备类型包括经典蓝牙类型和低功耗蓝牙类型;
34、上述目标被扫描设备确定模块具体用于:将解析出名称信息的被扫描设备中,设备类型为经典蓝牙类型的设备作为上述目标被扫描设备。
35、本申请实施例第三方面提供一种电子设备,包括存储器和处理器,上述存储器存储有多条指令;上述处理器从上述存储器中加载指令,以执行本申请实施例第一方面提供的蓝牙设备扫描控制方法中的步骤。
36、本申请实施例第四方面提供一种计算机可读存储介质,上述计算机可读存储介质存储有多条指令,上述指令适于处理器进行加载,以执行本申请实施例第一方面提供的蓝牙设备扫描控制方法中的步骤。
37、采用本申请实施例的方案,可以根据当前蓝牙扫描模式进行蓝牙扫描;获取扫描到的被扫描设备的设备类型,根据上述设备类型将上述被扫描设备的设备信息存储到设备存储数据库中;对上述被扫描设备的设备信息进行解析,若解析出上述被扫描设备的名称信息,则显示上述名称信息;根据上述设备类型,从解析出名称信息的被扫描设备中确定目标被扫描设备;从上述设备存储数据库中删除上述目标被扫描设备的设备信息;返回执行上述根据当前蓝牙扫描模式进行蓝牙扫描的步骤,直至满足蓝牙扫描终止条件。
38、由于在本申请实施例中,在蓝牙设备扫描控制过程中,针对可以直接解析出名称信息的被扫描设备,可以根据其设备类型确定其中的目标被扫描设备,并及时删除数据库中目标被扫描设备的设备信息,减少对数据库的占用,有利于提高数据库空间利用的合理性,从而提高蓝牙设备扫描的成功率。
本文档来自技高网...【技术保护点】
1.一种蓝牙设备扫描控制方法,其特征在于,包括:
2.根据权利要求1所述的蓝牙设备扫描控制方法,其特征在于,所述获取扫描到的被扫描设备的设备类型,根据所述设备类型将所述被扫描设备的设备信息存储到设备存储数据库中,包括:
3.根据权利要求2所述的蓝牙设备扫描控制方法,其特征在于,在满足所述蓝牙扫描终止条件之后,所述方法还包括:
4.根据权利要求2所述的蓝牙设备扫描控制方法,其特征在于,所述将所述被扫描设备的设备信息存储到所述第一目标存储区域,包括:
5.根据权利要求4所述的蓝牙设备扫描控制方法,其特征在于,所述在所述第一目标存储区域中新建所述被扫描设备对应的存储对象,包括:
6.根据权利要求5所述的蓝牙设备扫描控制方法,其特征在于,所述根据各所述存储对象存储的历史设备信息中对应的接收信号强度指示值和扫描时间,从所述第一目标存储区域中已有的存储对象中确定目标存储对象,包括:
7.根据权利要求1至6任意一项所述的蓝牙设备扫描控制方法,其特征在于,所述设备类型包括经典蓝牙类型和低功耗蓝牙类型;
8.一种蓝
9.一种电子设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至7任一项所述的蓝牙设备扫描控制方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的蓝牙设备扫描控制方法中的步骤。
...【技术特征摘要】
1.一种蓝牙设备扫描控制方法,其特征在于,包括:
2.根据权利要求1所述的蓝牙设备扫描控制方法,其特征在于,所述获取扫描到的被扫描设备的设备类型,根据所述设备类型将所述被扫描设备的设备信息存储到设备存储数据库中,包括:
3.根据权利要求2所述的蓝牙设备扫描控制方法,其特征在于,在满足所述蓝牙扫描终止条件之后,所述方法还包括:
4.根据权利要求2所述的蓝牙设备扫描控制方法,其特征在于,所述将所述被扫描设备的设备信息存储到所述第一目标存储区域,包括:
5.根据权利要求4所述的蓝牙设备扫描控制方法,其特征在于,所述在所述第一目标存储区域中新建所述被扫描设备对应的存储对象,包括:
6.根据权利要求5所述的蓝牙设备扫描控制方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:张宸,曾庆忠,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。