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

文档序号:9755551阅读:来源:国知局
[0078] 所述提示模块,还用当所述第五判断模块判断所述已连接蓝牙设备的名称与所述 目标蓝牙设备名称相同时,提示连接成功。
[0079] 可选地,所述连接模块包括:
[0080] 连接子模块,用于根据所述提取到的蓝牙设备名称,连接对应的蓝牙设备的服务;
[0081] 扫描子模块,用于根据所述提取到的蓝牙设备名称,扫描所述对应的蓝牙设备的 服务下的特征;
[0082] 记录子模块,用于当扫描到的特征为接收数据特征时,记录扫描到的特征为所述 接收数据特征,将其标记为写特征;用于当扫描到的特征为发送数据特征时,记录扫描到的 特征为所述发送数据特征,将其标记为读特征。
[0083] 所述连接子模块,具体用于接收到终端系统检测到与所述提取到的蓝牙设备名称 对应的蓝牙设备的服务的通知后,根据所述提取到的蓝牙设备名称,连接对应的蓝牙设备 的服务。
[0084] 所述扫描子模块,具体用于接收到所述终端系统检测到与所述提取到的蓝牙设备 名称对应的蓝牙设备的服务下的特征的通知后,根据所述提取到的蓝牙设备名称,扫描对 应的蓝牙设备的服务下的特征。
[00化]所述记录子模块包括:
[0086] 提取单元,用于提取扫描到的特征的标识;
[0087] 第一判断单元,用于判断提取到的特征的标识是否为预设接收数据标识和/或预 设发送数据标识;
[0088] 所述记录子模块,具体用于当所述第一判断单元判断所述提取到的特征的标识是 所述预设接收数据标识时,记录所述提取到的特征的标识对应的特征为所述接收数据特 征,将其标记为所述写特征;
[0089] 所述记录子模块,具体用于当所述第一判断单元判断所述提取到的特征的标识是 所述预设发送数据标识时,记录所述提取到的特征的标识对应的特征为所述发送数据特 征,将其标记为所述读特征;
[0090] 第二判断单元,用于判断所述接收数据特征和所述发送数据特征是否均已记录;
[0091] 所述提示模块,还用于当所述第二判断单元判断所述接收数据特征及所述发送数 据特征均已记录时,提示连接成功;
[0092] 第=判断单元,用于当所述第二判断单元判断所述接收数据特征和所述发送数据 特征未全部记录时,判断所述提取到的特征的标识对应的特征是否为最后一个特征;
[0093] 所述提示模块,还用于当所述第=判断单元判断所述提取到的特征的标识对应的 特征是最后一个特征时,提示连接失败;
[0094] 所述提取单元,还用于当所述第=判断单元判断所述提取到的特征标识对应的特 征不是最后一个特征时,提取下一个扫描到的特征的标识。
[00M]本发明技术方案的有益效果为:在分体式蓝牙设备与IOS系统的终端连接后,当分 体式蓝牙设备更换不同的功能模块,终端与新的功能模块进行连接时,终端可W不依赖缓 存而及时更新新的功能模块的标识,进而终端成功扫描并连接新的功能模块。
【附图说明】
[0096] 为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0097] 图1为本发明实施例一提供的一种连接蓝牙设备的方法流程图;
[0098] 图2为本发明实施例二提供的一种连接蓝牙设备的方法流程图;
[0099] 图3为本发明实施例=提供的一种连接蓝牙设备的装置方框图。
【具体实施方式】
[0100] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0101] 分体式蓝牙设备开启电源后,在未与终端连接前,会自动广播广告包形式的蓝牙 广播数据,使终端通过蓝牙广播数据检测到蓝牙设备;蓝牙广播数据中包含的信息有蓝牙 设备的名称、蓝牙设备的当前连接状态、蓝牙设备的当前的服务及服务标识。
[0102] 实施例一
[0103] 本发明实施例一提供一种连接蓝牙设备的方法,如图1所示,包括:
[0104] 步骤101:判断终端是否扫描到与预设服务标识对应的蓝牙广播数据,执行步骤 102,否则提示扫描失败,结束;
[0105] 具体地,可W判断是否接收到来自终端的扫描成功通知,如果是,则确定终端扫描 到与预设服务标识对应的蓝牙广播数据;否则,确定终端没有扫描到预设服务标识对应的 蓝牙广播数据;也可W接收终端获取到的蓝牙广播数据,判断获取到的蓝牙广播数据中是 否包含与预设服务标识对应的蓝牙广播数据,如果是,则确定终端扫描到与预设服务标识 对应的蓝牙广播数据;否则,确定终端没有扫描到预设服务标识对应的蓝牙广播数据;
[0106] 在本实施例中,扫描成功通知,具体为:终端的系统回调的第一函数接口通知;
[0107] 本实施例中,接收到来自终端的扫描成功通知之前,还包括:终端获取蓝牙广播数 据,并判断出获取到的蓝牙广播数据包含与预设服务标识对应的蓝牙广播数据;
[0108] 在本实施例中,步骤101之前还包括:判断终端的内部环境是否支持蓝牙低功耗, 是则设置预设服务标识,否则提示不支持蓝牙低功耗,结束;
[0109] 在本实施例中,低功耗蓝牙设备包括^个部分:服务(Servi Ce)、特征 (Characteristic)、描述符(Descriptor),S个部分均由标识来唯一标记;服务下对应有多 个特征,特征是终端与低功耗蓝牙设备进行信息交互的数据;
[0110] 进一步地,判断终端的内部环境是否支持蓝牙低功耗具体为:
[0111] 执行W下操作中的至少一项:
[0112] 判断是否获得蓝牙低功耗的授权;
[0113] 判断终端的硬件是否支持蓝牙低功耗;
[0114] 判断终端的系统是否支持蓝牙低功耗;
[0115] 判断终端是否开启蓝牙功能;
[0116] 如果执行的判断的结果均为是,则确定终端的内部环境支持蓝牙低功耗,否则,确 定终端的内部环境不支持蓝牙低功耗;
[0117] 在本实施例中,判断终端的内部环境是否支持蓝牙低功耗之前包括:在终端的系 统中注册监听函数,实例化蓝牙低功耗中央管理器,并向蓝牙低功耗中央管理器中注册监 听对象来实时监听终端的内部环境的状态;
[0118] 判断是否获得蓝牙低功耗授权,具体为:检测是否接收到监听函数的第一返回值, 是则未获得蓝牙低功耗的授权,否则获得蓝牙低功耗的授权;
[0119] 判断终端的硬件是否支持蓝牙低功耗,具体为:检测是否接收到监听函数的第二 返回值,是则终端的硬件不支持蓝牙低功耗,否则终端的硬件支持蓝牙低功耗;
[0120] 判断终端的系统是否支持蓝牙低功耗,具体为:检测是否接收到监听函数的第= 返回值,是则终端的系统不支持蓝牙低功耗,否则终端的系统支持蓝牙低功耗;
[0121] 判断终端是否开启蓝牙功能,具体为:检测接收到的监听函数的返回值的类型,若 为第四返回值,则终端已开启蓝牙功能,若为第五返回值,则终端未开启蓝牙功能;
[0122] 优选的,第一返回值为CBCentralManagerSl:ateUnautho;rized;
[0123] 第二返回值为
[0124] 第S返回值为
[0125] 第四返回值为
[0126] 第五返回值为
[0127] 在本实施例中,要连接的低功耗蓝牙设备为目标蓝牙设备,设置预设服务标识之 前包括:
[0128] 步骤BI:判断终端是否已连接蓝牙设备,是则执行步骤B2,否则设置预设的服务标 识;
[0129] 步骤B2:判断已连接蓝牙设备的名称是否与目标蓝牙设备名称相同,是则提示连 接成功,结束,否则断开已连接蓝牙设备,设置预设服务标识;
[0130] 优选的,设置预设服务标识= 46540001-0001-00c3-0000-465453414645,默认的, 接收数据特征标识= 46540001-0002-00c3-0000-465453414645,发送数据特征标识= 46540001-0003-00C3-0000-465453414645。
[0131] 步骤102:从与预设服务标识对应的蓝牙广播数据中提取蓝牙设备名称,判断提取 到的蓝牙设备名称与目标蓝牙设备名称是否相同,是则执行步骤103,否则返回步骤101;
[0132] 在本实施例中,蓝牙广播数据中包含的信息有蓝牙设备名称、蓝牙设备当前连接 状态、蓝牙设备当前的服务及服务标识,提取蓝牙设备名称,判断提取到的蓝牙设备名称与 目标蓝牙设备名称是否相同。
[0133] 步骤103:根据提取到的蓝牙设备名称,与对应的蓝牙设备连接。
[0134] 在本实施例中,根据提取到的蓝牙设备名称,与对应的蓝牙设备连接包括:根据提 取到的蓝牙设备名称,连接对应的蓝牙设备的服务及扫描对应的蓝牙设备的服务下的特 征,记录接收数据特征和发送数据特征,并分别标记为写特征和读特征。
[0135] 实施例二
[0136] 本发明实施例二提供一种连接蓝牙设备的方法,如图2所示,当终端接收到用户的 触发信息时,执行步骤201:
[0137] 步骤201:判断是否获得BLE(英文全称:Bluetooth Low Ene巧y,中文全称:蓝牙低 功耗)的授权,是则执行步骤202,否则提示未授权,结束;
[0138] 在本实施例中,步骤201之前,还包括:在终端的系统中注册监听函数,实例化化E 中央管理器,并向BLE中央管理器中注册监听对象来实时监听终端的内部环境的状态;
[0139] 判断是否获得化E的授权具体为:检测是否接收到监听函数的第一返回值,是则表 示未获得BLE的授权,否则表示获得BLE的授权;
[0140] 优选的,第一返回值为CBCentralManagerSl:ateUnautho;rized;
[0141] 在本实施例中,BLE蓝牙设备,包括S个部分:服务(Service)、特征 (Characteristic)、描述符(Descriptor),S个部分均由标识来唯一标记;服务下对应有多 个特征,一个特征可包含多个描述符,特征是终端与蓝牙设备进行信息交互的数据。
[0142] 步骤202:判断终端的硬件是否支持化E,是则执行步骤203,否则提示不支持化E, 结束;
[0143] 具体地,检测是否接收到监听函数的第二返回值,是则表示终端的硬件不支持 BLE,否则表示终端的硬件支持BLE;
[0144] 优选的,第二返回值为CBCentralManagerSl:ateUnsu卵orted。
[0145] 步骤203:判断终端的系统是否支持化E,是则执行步骤204,否则提示不支持化E, 结束;
[0146] 具体地,检测是否接收到监听函数的第S返回值,是则表示终端的系统不支持 BLE,否则表示终端的系统支持BLE;
[0147] 在本实施例中,支持BLE的终端的系统为IOS系统;
[
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1