一种连接蓝牙设备的方法及装置的制造方法

文档序号:9755551阅读:420来源:国知局
一种连接蓝牙设备的方法及装置的制造方法
【技术领域】
[0001] 本发明设及通信领域,尤其设及一种连接蓝牙设备的方法及装置。
【背景技术】
[0002] 分体式蓝牙设备由蓝牙模块和功能模块两部分构成,蓝牙模块是功能模块与终端 之间建立连接的桥梁,功能模块是执行分体式蓝牙设备功能的主要单元,一个蓝牙模块可 W连接多个不同的功能模块。
[0003] 现有技术中,在分体式蓝牙设备与IOS系统的终端连接后,当分体式蓝牙设备更换 不同的功能模块,终端与新的功能模块进行连接时,终端的缓存中保存的仍然是原来已连 接功能模块的Mac地址,终端读取出的是原来已连接功能模块的标识,而不能及时更新新的 功能模块的标识,从而导致终端扫描及连接新的功能模块的操作失败。

【发明内容】

[0004] 本发明的目的是为了克服现有技术的不足,提供一种连接蓝牙设备的方法及装 置。
[0005] 本发明提供一种连接蓝牙设备的方法,包括:
[0006] 步骤SI:判断终端是否扫描到与预设服务标识对应的蓝牙广播数据,是则执行步 骤S2,否则提示扫描失败,结束;
[0007] 步骤S2:从所述与预设服务标识对应的蓝牙广播数据中提取蓝牙设备名称,判断 提取到的蓝牙设备名称与目标蓝牙设备名称是否相同,是则执行步骤S3,否则返回步骤Sl; [000引步骤S3:根据所述提取到的蓝牙设备名称,与对应的蓝牙设备连接。
[0009] 可选地,所述步骤Sl具体为:判断是否接收到来自所述终端的扫描成功通知,如果 是,则确定所述终端扫描到与预设服务标识对应的蓝牙广播数据;否则,确定所述终端没有 扫描到预设服务标识对应的蓝牙广播数据;
[0010] 或者,
[0011] 接收所述终端获取到的蓝牙广播数据,判断所述获取到的蓝牙广播数据中是否包 含与预设服务标识对应的蓝牙广播数据,如果是,则确定所述终端扫描到与预设服务标识 对应的蓝牙广播数据;否则,确定所述终端没有扫描到与预设服务标识对应的蓝牙广播数 据。
[0012] 所述扫描成功通知,具体为:所述终端的系统回调的第一函数接口的通知。
[0013] 可选地,所述步骤Sl之前,还包括:
[0014] 判断所述终端的内部环境是否支持蓝牙低功耗,是则设置所述预设服务标识,否 则提示不支持所述蓝牙低功耗,结束。
[0015] 所述判断所述终端的内部环境是否支持蓝牙低功耗,具体为:
[0016] 执行W下操作中的至少一项:
[0017] 判断是否获得所述蓝牙低功耗的授权;
[0018] 判断所述终端的硬件是否支持所述蓝牙低功耗;
[0019] 判断所述终端的系统是否支持所述蓝牙低功耗;
[0020] 判断所述终端是否开启蓝牙功能;
[0021] 如果执行的判断的结果均为是,则确定所述终端的内部环境支持所述蓝牙低功 耗,否则,确定所述终端的内部环境不支持所述蓝牙低功耗。
[0022] 可选地,所述判断所述终端的内部环境是否支持蓝牙低功耗之前,包括:监听所述 终端的内部环境的状态。
[0023] 所述监听所述终端的内部环境的状态,具体为:在所述终端的系统中注册监听函 数,实例化蓝牙低功耗中央管理器,并向蓝牙低功耗中央管理器中注册监听对象来实时监 听所述终端的内部环境的状态。
[0024] 所述判断是否获得所述蓝牙低功耗的授权,具体为:检测是否接收到所述监听函 数的第一返回值,是则未获得所述蓝牙低功耗的授权,否则获得所述蓝牙低功耗的授权;
[0025] 所述判断所述终端的硬件是否支持所述蓝牙低功耗,具体为:检测是否接收到所 述监听函数的第二返回值,是则所述终端的硬件不支持所述蓝牙低功耗,否则所述终端的 硬件支持所述蓝牙低功耗;
[0026] 所述判断所述终端的系统是否支持所述蓝牙低功耗,具体为:检测是否接收到所 述监听函数的第=返回值,是则所述终端的系统不支持所述蓝牙低功耗,否则所述终端的 系统支持所述蓝牙低功耗;
[0027] 所述判断所述终端是否开启蓝牙功能,具体为:检测接收到的所述监听函数的返 回值的类型,若为第四返回值,则所述终端已开启蓝牙功能,若为第五返回值,则所述终端 未开启蓝牙功能。
[00%]可选地,所述设置所述预设服务标识之前,还包括:
[0029] 步骤BI:判断所述终端是否已连接蓝牙设备,是则执行步骤B2,否则设置所述预设 服务标识;
[0030] 步骤B2:判断所述已连接蓝牙设备的名称是否与所述目标蓝牙设备名称相同,是 则提示连接成功,结束,否则断开所述已连接蓝牙设备,设置所述预设服务标识。
[0031] 可选地,所述步骤S3包括:
[0032] 步骤Cl:根据所述提取到的蓝牙设备名称,连接对应的蓝牙设备的服务;
[0033] 步骤C2:根据所述提取到的蓝牙设备名称,扫描所述对应的蓝牙设备的服务下的 特征;
[0034] 步骤C3:当扫描到的特征为接收数据特征时,记录扫描到的特征为所述接收数据 特征,将其标记为写特征,当扫描到的特征为发送数据特征时,记录扫描到的特征为所述发 送数据特征,将其标记为读特征。
[0035] 所述步骤Cl具体为:接收到终端系统检测到与所述提取到的蓝牙设备名称对应的 蓝牙设备的服务的通知后,根据所述提取到的蓝牙设备名称,连接对应的蓝牙设备的服务。
[0036] 所述步骤C2具体为:接收到终端检测到与所述提取到的蓝牙设备名称对应的蓝牙 设备的服务下的特征的通知后,根据所述提取到的蓝牙设备名称,扫描对应的蓝牙设备的 服务下的特征。
[0037] 所述步骤C3具体为:
[0038] 步骤C3-1:提取扫描到的特征的标识;
[0039] 步骤C3-2:判断提取到的特征的标识是否为预设接收数据标识和/或预设发送数 据标识,若为所述预设接收数据标识,则执行步骤C3-3,若为所述预设发送数据标识,则执 行步骤C3-4,否则执行步骤C3-5;
[0040] 步骤C3-3:记录所述提取到的特征的标识对应的特征为所述接收数据特征,将其 标记为写特征,执行步骤C3-5;
[0041 ]步骤C3-4:记录所述提取到的特征的标识对应的特征为所述发送数据特征,将其 标记为读特征,执行步骤C3-5;
[0042] 步骤C3-5:判断所述接收数据特征和所述发送数据特征是否均已记录,是则提示 连接成功,结束,否则执行步骤C3-6;
[0043] 步骤C3-6:判断所述提取到的特征的标识对应的特征是否为最后一个特征,是则 提示连接失败,结束,否则提取下一个扫描到的特征的标识,返回步骤C3-2。
[0044] 本发明还提供一种连接蓝牙设备的装置,包括:
[0045] 第一判断模块,用于判断终端是否扫描到与预设服务标识对应的蓝牙广播数据;
[0046] 提取模块,用于当所述第一判断模块判断终端扫描到与预设服务标识对应的蓝牙 广播数据时,从所述与预设服务标识对应的蓝牙广播数据中提取蓝牙设备名称;
[0047] 提示模块,用于当所述第一判断模块判断终端未扫描到与预设服务标识对应的蓝 牙广播数据时,提示扫描失败,结束;
[0048] 第二判断模块,用于判断所述提取模块提取到的蓝牙设备名称与目标蓝牙设备名 称是否相同;
[0049] 连接模块,用于当所述第二判断模块判断所述提取模块提取到的蓝牙设备名称与 所述目标蓝牙设备名称相同时,根据所述提取模块提取到的蓝牙设备名称,与对应的蓝牙 设备连接;
[0050] 所述第一判断模块,还用于当所述第二判断模块判断所述提取到的蓝牙设备名称 与所述目标蓝牙设备名称不同时,判断终端是否扫描到与预设服务标识对应的蓝牙广播数 据。
[0051] 可选地,所述第一判断模块,具体用于判断是否接收到来自所述终端的扫描成功 通知,如果是,则确定所述终端扫描到与预设服务标识对应的蓝牙广播数据;否则,确定所 述终端没有扫描到与预设服务标识对应的蓝牙广播数据;
[0化2] 或者,
[0053] 接收所述终端获取到的蓝牙广播数据,判断所述获取到的蓝牙广播数据中是否包 含与预设服务标识对应的蓝牙广播数据,如果是,则确定所述终端扫描到与预设服务标识 对应的蓝牙广播数据;否则,确定所述终端没有扫描到预设服务标识对应的蓝牙广播数据。
[0054] 所述第一判断模块,具体用于判断是否接收到来自所述终端的系统回调的第一函 数接口的通知。
[0055] 可选地,所述装置还包括:
[0056] 第=判断模块,用于判断所述终端的内部环境是否支持蓝牙低功耗;
[0057] 设置模块,用于当所述第=模块判断所述终端的内部环境支持所述蓝牙低功耗 时,设置所述预设服务标识;
[0058] 所述提示模块,还用于当所述第=判断模块判断所述终端的内部环境不支持所述 蓝牙低功耗时,提示不支持所述蓝牙低功耗,结束。
[0059] 所述第=判断模块,具体用于执行W下操作中的至少一项:
[0060] 判断是否获得所述蓝牙低功耗的授权;
[0061 ]判断所述终端的硬件是否支持所述蓝牙低功耗;
[0062] 判断所述终端的系统是否支持所述蓝牙低功耗;
[0063] 判断所述终端是否开启蓝牙功能;
[0064] 如果执行的判断的结果均为是,则确定所述终端的内部环境支持所述蓝牙低功 耗,否则,确定所述终端的内部环境不支持所述蓝牙低功耗。
[0(?日]可选地,所述装置还包括:
[0066] 监听模块,用于监听所述终端的内部环境的状态。
[0067] 所述监听模块,具体用于在所述终端的系统中注册监听函数,实例化蓝牙低功耗 中央管理器,并向蓝牙低功耗中央管理器中注册监听对象来实时监听所述终端的内部环境 的状态。
[0068] 所述第=判断模块具体包括:
[0069] 第一检测子模块,用于检测是否接收到所述监听函数的第一返回值,是则未获得 所述蓝牙低功耗的授权,否则获得所述蓝牙低功耗的授权;
[0070] 第二检测子模块,用于检测是否接收到所述监听函数的第二返回值,是则所述终 端的硬件不支持所述蓝牙低功耗,否则所述终端的硬件支持所述蓝牙低功耗;
[0071] 第=检测子模块,用于检测是否接收到所述监听函数的第=返回值,是则所述终 端的系统不支持所述蓝牙低功耗,否则所述终端的系统支持所述蓝牙低功耗;
[0072] 第四检测子模块,用于检测接收到的所述监听函数的返回值的类型,若为第四返 回值,则所述终端已开启蓝牙功能,若为第五返回值,则所述终端未开启蓝牙功能。
[0073] 可选地,所述装置还包括:
[0074] 第四判断模块,用于判断所述终端是否已连接蓝牙设备;
[0075] 第五判断模块,用于当所述第四判断模块判断所述终端已连接蓝牙设备时,判断 所述已连接蓝牙设备的名称与所述目标蓝牙设备名称是否相同;
[0076] 断开模块,用于当所述第五判断模块判断所述已连接蓝牙设备的名称与所述目标 蓝牙设备名称不同时,断开所述已连接蓝牙设备,触发所述设置模块
[0077] 所述设置模块,具体用于当所述第四判断模块判断所述终端未连接蓝牙设备时, 设置所述预设服务标识;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1