一种快速建立蓝牙连接的方法

文档序号:7797477阅读:458来源:国知局
一种快速建立蓝牙连接的方法
【专利摘要】本发明涉及一种快速建立蓝牙连接的方法。本发明利用NFC快速建立连接,传递蓝牙建立连接所必需的参数,传递的参数与蓝牙通过扫描获取的周边蓝牙设备参数进行比对,判断是否为同一设备,若是,则发起连接请求并建立连接;若不是,则继续进行比对,直到匹配为止。本发明可以有效缩短扫描时间,省去配对的步骤,直接进行连接,创建蓝牙链路;同时NFC通信距离短,信赖的终端设备才能近距离接触交换参数,这样也保证了蓝牙连接过程的安全性。
【专利说明】一种快速建立蓝牙连接的方法
【技术领域】
[0001]本发明涉及无线通信技术和移动终端【技术领域】,尤其是一种实现快速建立蓝牙连接的方法。
【背景技术】
[0002]两个蓝牙设备之间建立连接,传统的方法需要经过扫描、配对、连接三个步骤,扫描时长固定,一般为10s,扫描完成后由用户手动选择想要建立连接的设备,并发起配对和连接过程。这种方式适用于周边蓝牙设备较多的情况,但在周边蓝牙设备较少的情况下,既浪费时间同时又增加了功耗,缩短了电池供电时间。整个连接过程繁琐,时间冗长,功耗大,严重影响用户体验。如果在扫描过程迅速获知想要连接的设备信息,并自行发起连接请求可以极大缩短扫描时间。NFC技术凭借连接速度快的优势,弥补了蓝牙的不足。如何利用NFC技术简化步骤、缩短蓝牙连接时间成为蓝牙技术的重要问题。

【发明内容】

[0003]本发明提供一种实现快速建立蓝牙连接的方法。
[0004]本发明通过以下技术方案实现:
在终端设备A包含NFC模块I和蓝牙模块I,终端设备B包含NFC模块2和蓝牙模块2的基础上,一种实现快速建立蓝牙连接的方法,包括以下步骤:
步骤1:启动终端设备A的NFC模块I和蓝牙模块I,B的NFC模块2和蓝牙模块2 ;步骤2:终端设备A的NFC模块I获取蓝牙模块I的参数,终端设备B的NFC模块2获取蓝牙模块2的参数,同时终端设备A的蓝牙模块I进入扫描模式,终端设备B的蓝牙模块2进入广播模式;
步骤3:终端设备A和B的NFC模块1、2交换蓝牙参数,终端设备A的蓝牙模块I扫描获取周边蓝牙参数;
步骤4:终端设备A内将蓝牙模块I扫描获取的周边蓝牙参数与NFC模块I交换获取的参数进行比较,判断是否为同一设备,若是,则进行步骤5,若不是,则继续进行比对,直到匹配为止;
步骤5:终端设备A的蓝牙模块I发起连接请求,终端设备B的蓝牙模块2接收请求并响应;
步骤6:终端设备A和B的蓝牙模块1、2建立连接。
[0005]第2 步骤中 NDEF 消息由一条 NDEF Record 构成,NDEF Record 由 3bit TNF,TYPE,ID 和 PAYLOAD 组成,其中 3bit TNF 内常量 0x01 代表 TNF_WELL_KN0WN,TYPE 定义为 RTD_TEXT, ID定义为byte [0],代表此处为空,有效负荷PAYLOAD则放置蓝牙地址MAC Address。
[0006]本发明利用NFC快速建立连接,传递蓝牙建立连接所必需的参数,传递的参数与蓝牙通过扫描获取的周边蓝牙设备参数进行比对,判断是否为同一设备,若是,则发起连接请求并建立连接;若不是,则继续进行比对,直到匹配为止。本发明可以有效缩短扫描时间,省去配对的步骤,直接进行连接,创建蓝牙链路。同时NFC通信距离短,信赖的终端设备才能近距离接触交换参数时,这样也保证了蓝牙连接过程的安全性。
[0007]本发明的有益效果为:
1.秒速建立蓝牙连接;
2.操作简单、过程安全。
【专利附图】

【附图说明】
[0008]图1为蓝牙建立连接原理图。
[0009]图2为NDEF消息格式。
【具体实施方式】
[0010]下面结合说明书附图对本发明作进一步地详细说明。
[0011 ] 终端设备A包含NFC模块I和蓝牙模块I,终端设备B包含NFC模块2和蓝牙模块2,一种实现蓝牙快速连接的方法,包括以下步骤:
步骤1:启动终端设备A的NFC模块I和蓝牙模块I,终端设备B的NFC模块2和蓝牙模块2,NFC模块I和NFC模块2分别初始化为点对点模式,蓝牙模块I初始化为扫描模式,蓝牙模块2初始化为广播模式;
步骤2:终端设备A的NFC模块I通过模块间直接通信获取蓝牙模块I的蓝牙地址等参数,将蓝牙地址参数封装成NDEF消息,终端设备B的NFC模块2通过模块间直接通信获取蓝牙模块2的的蓝牙地址等参数后,将蓝牙地址参数封装成NDEF消息,同时终端设备A的蓝牙模块I进入扫描模式,终端设备B的蓝牙模块2进入广播模式,广播的参数包括自身的蓝牙地址和蓝牙设备名称;
步骤3:终端设备A和B的NFC模块1、2交换并解析NDEF消息,获取对方蓝牙参数,终端设备A的蓝牙模块I扫描获取周边蓝牙设备参数;
步骤4:终端设备A内将蓝牙模块I扫描获取的参数中的蓝牙地址与NFC模块I交换获取的参数中的蓝牙地址进行比较,判断是否为同一设备,若是,则进行步骤6,若不是,则继续进行比对,直到两个蓝牙地址相匹配,当比对时间超过最大值10秒时,则停止比对,进行步骤5 ;
步骤5:终端模块A的蓝牙模块I停止扫描,询问用户是否需要重新扫描,若用户选择是,则蓝牙模块I进入扫描模式后进行步骤4,若用户选择否,则不采取操作;
步骤6:终端设备A的蓝牙模块I发起连接请求,请求的参数包括自身蓝牙设备参数以及蓝牙模块2设备参数,终端设备B的蓝牙模块2接收请求并响应;
步骤7:终端设备A和B的蓝牙模块1、2建立连接。
[0012]步骤2中所述的NDEF消息格式如附图2所示。所述的NDEF消息由一条NDEFRecord 构成,其中 3bit TNF 内常量 0x01 代表 TNF_WELL_KN0WN,TYPE 定义为 RTD_TEXT,ID定义为byte [O],代表此处为空,有效负荷PAYLOAD则放置蓝牙地址MAC Address。
[0013]本发明利用NFC快速连接的特点,能够在扫描过程中获取想要连接的设备的信息,当判定扫描到的设备是想要连接的设备,立即结束扫描并自行发起连接请求,比传统的固定扫描时长,既可以有效缩短扫描时间又可以减少能量消耗。由于NFC通信距离只有10厘米,相互信任的设备才能近距离接触交换参数,这样保证了蓝牙连接过程的安全性,同时也可以省去传统方式中的配对步骤,直接进行连接,创建蓝牙链路。
【权利要求】
1.一种实现快速建立蓝牙连接的方法,在终端设备A包含NFC模块I和蓝牙模块1,终端设备B包含NFC模块2和蓝牙模块2的基础上,包括以下步骤: 步骤1:启动终端设备A的NFC模块I和蓝牙模块1,终端设备B的NFC模块2和蓝牙模块2 ; 步骤2:终端设备A的NFC模块I获取蓝牙模块I的蓝牙地址等参数,将蓝牙地址参数封装成NDEF消息,终端设备B的NFC模块2获取蓝牙模块2的的蓝牙地址等参数后,将蓝牙地址参数封装成NDEF消息,同时终端设备A的蓝牙模块I进入扫描模式,终端设备B的蓝牙模块2进入广播模式,广播的参数包括自身的蓝牙地址和蓝牙设备名称; 步骤3:终端设备A、B的NFC模块1、2交换蓝牙参数,终端设备A的蓝牙模块I扫描获取周边蓝牙参数; 步骤4:终端设备A内将蓝牙模块I扫描获取的参数中的蓝牙地址与NFC模块I交换获取的参数中的蓝牙地址进行比较,判断是否为同一设备,若是,则进行步骤5,若不是,则继续进行比对,直到两个蓝牙地址相匹配或者比对时间超过最大值; 步骤5:终端设备A的蓝牙模块I发起连接请求,终端设备B的蓝牙模块2接收请求并响应; 步骤6:终端设备A和B的蓝牙模块1、2建立连接。
2.根据权利要求1所述的一种实现快速建立蓝牙连接的方法,其特征在于步骤2中NDEF 消息由一条NDEF Record构成,NDEF Record 由 3bit TNF、TYPE、ID 和 PAYLOAD 组成,其中 3bit TNF 内常量 OxOl 代表 TNF_WELL_KNOWN,TYPE 定义为 RTD_TEXT,ID 定义为 byte [O],代表此处为空,有效负荷PAYLOAD则放置蓝牙地址MAC Address。
【文档编号】H04B5/02GK103888177SQ201410063378
【公开日】2014年6月25日 申请日期:2014年2月25日 优先权日:2014年2月25日
【发明者】朱晓荣, 夏文超, 李伟, 陈双, 罗小琴 申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1