蓝牙通信方法和系统的制作方法

文档序号:10539655阅读:825来源:国知局
蓝牙通信方法和系统的制作方法
【专利摘要】本发明公开了一种蓝牙通信方法及其系统。其中,所述蓝牙通信方法包括:设置标志位:包括扫描开始标志位、扫描进行标志位和扫描结束标志位;并初始化所述标志位;当扫描开始标志位为第一状态时,执行低功耗扫描,并将扫描开始标志位和所述扫描进行标志位设置为第二状态;当低功耗扫描结束时,将扫描结束标志位设置为第二状态;当扫描开始标志位和扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将扫描进行标志位设置为第一状态;当经典蓝牙扫描结束时,将扫描结束标志位设置为第一状态。此发明在一个进程使用不同时间段、设置不同的监听时间来实现不同的蓝牙扫描,结构化清晰,系统易于维护,蓝牙连接可靠性也得到保证。
【专利说明】
蓝牙通信方法和系统
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种蓝牙通信方法和系统。
【背景技术】
[0002]蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理。蓝牙技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。IEEE将蓝牙技术列为IEEE802.15.1,但如今已不再维持该标准。蓝牙技术联盟负责监督蓝牙规范的开发,管理认证项目,并维护商标权益。制造商的设备必须符合蓝牙技术联盟的标准才能以“蓝牙设备”的名义进入市场。蓝牙技术拥有一套专利网络,可发放给符合标准的设备。
[0003]蓝牙的波段为2400-2483.5MHz(包括防护频带)。这是全球范围内无需取得执照(但并非无管制的)的工业、科学和医疗用(ISM)波段的2.4GHz短距离无线电频段。蓝牙主设备最多可与一个微微网(一个采用蓝牙技术的临时计算机网络)中的七个设备通讯,当然并不是所有设备都能够达到这一最大量。设备之间可通过协议转换角色,从设备也可转换为主设备(比如,一个头戴式耳机如果向手机发起连接请求,它作为连接的发起者,自然就是主设备,但是随后也许会作为从设备运行。)
[0004]蓝牙核心规格提供两个或以上的微微网连接以形成分布式网络,让特定的设备在这些微微网中自动同时地分别扮演主和从的角色。数据传输可随时在主设备和其他设备之间进行(应用极少的广播模式除外)。主设备可选择要访问的从设备;典型的情况是,它可以在设备之间以轮替的方式快速转换。因为是主设备来选择要访问的从设备,理论上从设备就要在接收槽内待命,主设备的负担要比从设备少一些。主设备可以与七个从设备相连接,但是从设备却很难与一个以上的主设备相连。规格对于散射网中的行为要求是模糊的。
[0005]到2013年为止,蓝牙芯片应用主要有共有五个版本:
[0006]1.1/1.2/2.0/2.1/3.0/4.0,目前最常有的蓝牙芯片有2.1/3.0/4.0三种版本。目前市场上出现了诸多健康设备,譬如:康中体温计和血糖仪等,这些设备有经典、低功耗两种类型。为了满足市场的需求,智能路由器需要实现接入各种蓝牙设备的功能,接收健康医疗蓝牙设备的数据并推送到云端。由于蓝牙设备有经典蓝牙和低功耗蓝牙两种,目前基于Iinux系统的平台为能够快速扫描蓝牙设备,采用了 2个扫描进程分别对经典蓝牙和低功耗蓝牙进行处理,扫描、连接。这样导致进程结构不清晰,资源消耗累加,系统不便于维护。

【发明内容】

[0007]本发明所要解决的技术问题是基于Iinux系统的平台,采用了2个扫描进程分别对经典蓝牙和低功耗蓝牙进行处理,扫描、连接,导致进程结构不清晰,资源消耗累加,系统不便于维护的问题。
[0008]为了解决上述问题,本发明提供了一种蓝牙通信方法,应用于基于Iinux系统的电子设备与标准蓝牙设备和低功耗蓝牙设备的建立蓝牙通信的过程中,包括:
[0009]设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;
[0010]当所述扫描开始标志位为第一状态时,执行低功耗扫描,并将所述扫描开始标志位和所述扫描进行标志位设置为第二状态;
[0011 ]当所述低功耗扫描结束时,将所述扫描结束标志位设置为第二状态;
[0012]当所述扫描开始标志位和所述扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将所述扫描进行标志位设置为第一状态;
[0013]当所述经典蓝牙扫描结束时,将所述扫描结束标志位设置为第一状态。
[0014]可选的,还包括:
[0015]设置判断标志位;
[0016]判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态;
[0017]判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位和所述判断标志位为第二状态,进行低功耗蓝牙连接;
[0018]若所述低功耗蓝牙连接成功,设置所述完成标志位为第二状态;
[0019]若所述低功耗蓝牙连接失败,再执行所述判断所述扫描进行标志位和所述判断标志位的状态的步骤。
[0020]可选的,还包括:若所述低功耗蓝牙连接失败,所述判断所述扫描进行标志位和所述判断标志位的状态的步骤执行η次后,设置所述完成标志位为第二状态,其中η为大于O且小于10的整数。
[0021]可选的,还包括:
[0022]设置判断标志位;
[0023]判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态;
[0024]判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,进行经典蓝牙连接。
[0025]可选的,在所述初始化所述标志位时,还包括:分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。
[0026]本发明还提供了一种蓝牙通信系统,应用于基于Iinux系统的电子设备中,包括:
[0027]标志位设置模块,适于设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;
[0028]扫描模块;
[0029]当所述扫描开始标志位为第一状态时,所述扫描模块适于执行低功耗扫描,所述标志位设置模块适于将所述扫描开始标志位和所述扫描进行标志位设置为第二状态;
[0030]当所述低功耗扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第二状态;
[0031]当所述扫描开始标志位和所述扫描结束为第二状态时,所述扫描模块适于执行经典蓝牙扫描,所述标志位设置模块适于将所述扫描进行标志位设置为第一状态;
[0032]当所述经典蓝牙扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第一状态。
[0033]可选的,还包括:
[0034]低功耗蓝牙连接模块;
[0035]标志位设置模块,还适于设置判断标志位;
[0036]判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态;
[0037]若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态;
[0038]若所述扫描进行标志位和所述判断标志位为第二状态,所述低功耗蓝牙连接模块适于进行低功耗蓝牙连接;
[0039]若所述低功耗蓝牙连接模块连接成功,所述标志位设置模块适于设置所述完成标志位为第二状态;
[0040]若所述低功耗蓝牙连接模块连接失败,所述判断模块适于执行所述判断所述扫描进行标志位和所述判断标志位的状态。
[0041]可选的,所述蓝牙通信系统还包括:所述判断模块,适于在所述低功耗蓝牙连接失败,判断η次所述扫描进行标志位和所述判断标志位的状态;若所述低功耗蓝牙连接还是失败,所述标志位设置模块,适于设置所述完成标志位为第二状态;其中η为大于O且小于10的整数。
[0042]可选的,还包括:
[0043]经典蓝牙连接模块;
[0044]标志位设置模块,还适于设置判断标志位;
[0045]判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态;
[0046]若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态;
[0047]若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,所述经典蓝牙连接模块适于进行经典蓝牙连接。
[0048]可选的,还包括:扫描监听时间设置模块;所述初始化所述标志位时,所述扫描监听时间设置模块适于分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。
[0049]与现有技术相比,本发明的技术方案具有以下优点:
[0050]本发明在一个进程使用不同时间段、设置不同的监听时间来实现可靠的蓝牙扫描。由于扫描调用的是同一函数,故通过标志位来触发不同蓝牙类型的扫描。这样的方式,能实现结构化清晰,系统易于维护,蓝牙连接可靠性也得到保证。
【附图说明】
[0051]图1是本发明的实施例中提供的蓝牙通信方法中蓝牙扫描过程的示意图。
[0052]图2是本发明的实施例中提供的蓝牙通信方法中蓝牙连接过程的示意图。
【具体实施方式】
[0053]在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
[0054]其次,本发明利用示意图进行详细描述,在详述本发明实施例时,为便于说明,所述示意图只是实例,其在此不应限制本发明保护的范围。
[0055]由于蓝牙设备有经典蓝牙、低功耗蓝牙两种类型。基于Linux系统,目前出现了2个扫描进程分别进行经典蓝牙扫描和低功耗蓝牙扫描。这样的处理方式,资源消耗较大、不好维护性。
[0056]下面结合附图和具体实施例对本发明的技术方案做进一步说明。
[0057]为了解决【背景技术】中的技术问题,本发明提供了一种蓝牙通信方法,应用于基于Iinux系统的电子设备与标准蓝牙设备和低功耗蓝牙设备的建立蓝牙通信的过程中,所述蓝牙通信方法包括:
[0058]设置标志位,所述标志位包括扫描开始标志位disc_start、扫描进行标志位ble_scan和扫描结束标志位edr_scan,并初始化所述标志位;
[0059]其中,设置所述开始标志位diSC_Start的第一状态为0,表示将开始进行低功耗蓝牙扫描,第二状态为I,表示将进行经典蓝牙扫描;
[0060]所述扫描进行标志位ble_scan的第一状态为O,表示当前执行的是经典蓝牙扫描,第二状态为I,表示当前执行的是低功耗扫描;
[0061]所述扫描结束标志位edr_SCan的第一状态为0,表示经典蓝牙连接处理完成,当前满足进行低功耗扫描的条件;第二状态为I,表示低功耗连接处理完成,当前满足进行经典蓝牙扫描的条件。
[0062]所述标志位的初始状态为,扫描开始标志位diSC_Start为第一状态,即为0、扫描进行标志位ble_scan为第一状态,S卩为O和扫描结束标志位edr_scan为第一状态,S卩为O。
[0063]当扫描开始的时候,所述扫描开始标志位diSC_Start为第一状态O时,开始执行低功耗扫描,并将所述扫描开始标志位disc_start和所述扫描进行标志位ble_scan设置为第二状态I;
[0064]当所述低功耗扫描结束时,将所述扫描结束标志位edr_scan设置为第二状态I;
[0065]当所述扫描开始标志位disc_start和所述扫描结束标志位edr_scan为第二状态I时,执行经典蓝牙扫描,并将所述扫描进行标志位ble_scan设置为第一状态O;
[0066]当所述经典蓝牙扫描结束时,将所述扫描结束标志位edr_SCan设置为第一状态O。
[0067]进一步的,所述蓝牙通信方法还包括:
[0068]设置判断标志位scan_cmpl;
[0069]所述判断标志位scan_cmpl的第一状态为0,表示当前扫描还未结束,所述判断标志位scan_cmpI的第二状态为I,表示当前扫描已经结束。
[0070]判断当前扫描是否结束,若结束,将所述判断标志位scan_cmpl设置为第二状态I;[0071 ] 判断所述扫描进行标志位ble_scan和所述判断标志位scan_cmpl的状态,若所述扫描进行标志位ble_scan和所述判断标志位scan_cmpl为第二状态I,进行低功耗蓝牙连接;
[0072]若所述低功耗蓝牙连接成功,设置所述完成标志位为第二状态I;
[0073]若所述低功耗蓝牙连接失败,再执行所述判断所述扫描进行标志位ble_scan和所述判断标志位S C an_cmp I的状态的步骤。
[0074]所述蓝牙通信方法还包括:若所述低功耗蓝牙连接失败,所述判断所述扫描进行标志位ble_scan和所述判断标志位scan_cmpl的状态的步骤执行η次后,设置所述完成标志位为第二状态I,其中η为大于O且小于10的整数。
[0075]所述蓝牙通信方法还包括:
[0076]设置判断标志位scan_cmpl;
[0077]判断当前扫描是否结束,若结束,将所述判断标志位Scan_cmpl设置为第二状态;
[0078]判断所述扫描进行标志位ble_scan和所述判断标志位scan_cmpl的状态,若所述扫描进行标志位ble_scan为第一状态0,所述判断标志位scan_cmpl为第二状态I,进行经典蓝牙连接。
[0079]在所述初始化所述标志位时还包括:分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。在所述低功耗扫描或者所述经典蓝牙扫描开始的时候,进行记时,当所述低功耗扫描的扫描时间满足了所述低功耗扫描监听时间,或者所述经典蓝牙扫描的扫描时间满足了所述经典蓝牙扫描监听时间时,可以判断所述低功耗扫描或者所述经典蓝牙扫描结束。
[0080]综上可见,本方案提供了一种新的蓝牙通信方法,在一个进程使用不同时间段、设置不同的监听时间来实现可靠的蓝牙扫描。由于扫描调用的是同一函数,故通过标志位来触发不同蓝牙类型的扫描。这样的方式,能实现结构化清晰,系统易于维护,蓝牙连接可靠性也得到保证。
[0081]以下介绍一具体实施施例以介绍本发明提供的蓝牙通信方法的应用。其中,图1是本发明的实施例中提供的蓝牙通信方法中蓝牙扫描过程的示意图。图2是本发明的实施例中提供的蓝牙通信方法中蓝牙连接过程的示意图。以下结合图1、图2来进行阐述:
[0082]针对市场上出现的大多蓝牙健康医疗设备,为确保可靠接入,为此,本方案提供了一种新的蓝牙扫描方案,此方案在一个进程使用不同时间段、设置不同的监听时间来实现可靠的蓝牙扫描。由于扫描调用的是同一函数,故通过标志位来触发不同蓝牙类型的扫描。
[0083]I)判断蓝牙扫描执行方式
[0084]a.初始化标志位,分别设置低功耗、经典蓝牙扫描监听时间。
[0085]b.根据标志位diSC_Start(0表示开始进行低功耗蓝牙扫描)初始值为O先执行低功耗扫描,并置disc_start(l表示下一轮将进行经典蓝牙扫描)、ble_scan(l表示当前执行的是低功耗扫描)为I,以便下一轮经典蓝牙扫描及低功耗蓝牙连接做准备。
[0086]0.根据标志位(1丨8 0_8丨31'1:、6(11'_80311(此标志位为1表示低功耗连接处理完成,当前满足进行经典蓝牙扫描的条件)为I来执行经典蓝牙扫描,并置diSC_Start、ble_SCan为O,以便下一轮低功耗蓝牙扫描及经典蓝牙连接做准备。若不满足,则继续下一轮蓝牙扫描判断。
[0087]2)低功耗蓝牙扫描、连接
[0088]a.判断当前执行的扫描是否完成,若扫描完成,并置标志位scan_cmpl(l表示一轮扫描完成)为I。
[0089]b.若当前执行扫描完成,则进行低功耗蓝牙连接操作。连接进程将根据标志位ble_scan、scan_cmpl为I来判断是否进行低功耗蓝牙连接。
[0090]c.若低功耗蓝牙连接成功,置标志位edr_SCan为1,以便经典蓝牙扫描。
[0091 ] d.若低功耗蓝牙连接不成功,则循环5次之后,也置标志位edr_SCan为I,以便经典蓝牙扫描。
[0092]3)经典蓝牙扫描、连接
[0093]a.判断当前执行的扫描是否完成,若扫描完成,并置标志位scan_cmpl为I。
[0094]b.若当前执行扫描完成,则进行经典蓝牙连接操作。连接进程将根据标志位scan_cmpl为I来判断是否进行经典蓝牙连接。
[0095]本发明还提供了一种蓝牙通信系统,应用于基于Iinux系统的电子设备中,所述蓝牙通信系统包括:
[0096]标志位设置模块,适于设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;
[0097]扫描模块;
[0098]当所述扫描开始标志位为第一状态时,所述扫描模块适于执行低功耗扫描,所述标志位设置模块适于将所述扫描开始标志位和所述扫描进行标志位设置为第二状态;
[0099]当所述低功耗扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第二状态;
[0100]当所述扫描开始标志位和所述扫描结束为第二状态时,所述扫描模块适于执行经典蓝牙扫描,所述标志位设置模块适于将所述扫描进行标志位设置为第一状态;
[0101]当所述经典蓝牙扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第一状态。
[0102]可选的,所述蓝牙通信系统还包括:
[0103]低功耗蓝牙连接模块;
[0104]标志位设置模块,还适于设置判断标志位;
[0105]判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态;
[0106]若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态;
[0107]若所述扫描进行标志位和所述判断标志位为第二状态,所述低功耗蓝牙连接模块适于进行低功耗蓝牙连接;
[0108]若所述低功耗蓝牙连接模块连接成功,所述标志位设置模块适于设置所述完成标志位为第二状态;
[0109]若所述低功耗蓝牙连接模块连接失败,所述判断模块适于执行所述判断所述扫描进行标志位和所述判断标志位的状态。
[0110]可选的,所述蓝牙通信系统还包括:所述判断模块,适于在所述低功耗蓝牙连接失败,判断η次所述扫描进行标志位和所述判断标志位的状态;若所述低功耗蓝牙连接还是失败,所述标志位设置模块,适于设置所述完成标志位为第二状态;其中η为大于O且小于10的整数。
[0111]可选的,所述蓝牙通信系统还包括:
[0112]经典蓝牙连接模块;
[0113]标志位设置模块,还适于设置判断标志位;
[0114]判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态;
[0115]若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态;
[0116]若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,所述经典蓝牙连接模块适于进行经典蓝牙连接。
[0117]可选的,扫描监听时间设置模块;所述初始化所述标志位时,所述扫描监听时间设置模块适于分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。
[0118]需要说明的是,通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明的部分或全部可借助软件并结合必需的通用硬件平台来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可包括其上存储有机器可执行指令的一个或多个机器可读介质,这些指令在由诸如计算机、计算机网络或其他电子设备等一个或多个机器执行时可使得该一个或多个机器根据本发明的实施例来执行操作。机器可读介质可包括,但不限于,软盘、光盘、CD-R0M(紧致盘-只读存储器)、磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EPROM(可擦除可编程只读存储器)、EEPR0M(电可擦除可编程只读存储器)、磁卡或光卡、闪存、或适于存储机器可执行指令的其他类型的介质/机器可读介质。
[0119]另外,本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等。
[0120]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0121]需要说明的是,本领域技术人员可以理解,上述部分组件可以是可编程逻辑器件,包括:可编程阵列逻辑(ProgrammabIe Array Logic,PAL)、通用阵列逻辑(Generic ArrayLogic,GAL)、现场可编程门阵列(Field—Programmable Gate Array ,FPGA)、复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD)中的一种或多种,本发明对此不做具体限制。
[0122]本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
【主权项】
1.一种蓝牙通信方法,应用于基于Iinux系统的电子设备与标准蓝牙设备和低功耗蓝牙设备的建立蓝牙通信的过程中,其特征在于,包括: 设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位; 当所述扫描开始标志位为第一状态时,执行低功耗扫描,并将所述扫描开始标志位和所述扫描进行标志位设置为第二状态; 当所述低功耗扫描结束时,将所述扫描结束标志位设置为第二状态; 当所述扫描开始标志位和所述扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将所述扫描进行标志位设置为第一状态; 当所述经典蓝牙扫描结束时,将所述扫描结束标志位设置为第一状态。2.根据权利要求1所述的蓝牙通信方法,其特征在于,还包括: 设置判断标志位; 判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态; 判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位和所述判断标志位为第二状态,进行低功耗蓝牙连接; 若所述低功耗蓝牙连接成功,设置所述完成标志位为第二状态; 若所述低功耗蓝牙连接失败,再执行所述判断所述扫描进行标志位和所述判断标志位的状态的步骤。3.根据权利要求2所述的蓝牙通信方法,其特征在于,还包括:若所述低功耗蓝牙连接失败,所述判断所述扫描进行标志位和所述判断标志位的状态的步骤执行η次后,设置所述完成标志位为第二状态,其中η为大于O且小于10的整数。4.根据权利要求1所述的蓝牙通信方法,其特征在于,还包括: 设置判断标志位; 判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态; 判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,进行经典蓝牙连接。5.根据权利要求2或4所述的蓝牙通信方法,其特征在于,在所述初始化所述标志位时,还包括:分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。6.—种蓝牙通信系统,应用于基于Iinux系统的电子设备中,其特征在于, 包括: 标志位设置模块,适于设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位; 扫描模块; 当所述扫描开始标志位为第一状态时,所述扫描模块适于执行低功耗扫描,所述标志位设置模块适于将所述扫描开始标志位和所述扫描进行标志位设置为第二状态; 当所述低功耗扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第二状态; 当所述扫描开始标志位和所述扫描结束为第二状态时,所述扫描模块适于执行经典蓝牙扫描,所述标志位设置模块适于将所述扫描进行标志位设置为第一状态; 当所述经典蓝牙扫描结束时,所述标志位设置模块适于将所述扫描结束标志位设置为第一状态。7.根据权利要求6所述的蓝牙通信系统,其特征在于,还包括: 低功耗蓝牙连接模块; 标志位设置模块,还适于设置判断标志位; 判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态; 若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态; 若所述扫描进行标志位和所述判断标志位为第二状态,所述低功耗蓝牙连接模块适于进行低功耗蓝牙连接; 若所述低功耗蓝牙连接模块连接成功,所述标志位设置模块适于设置所述完成标志位为第二状态; 若所述低功耗蓝牙连接模块连接失败,所述判断模块适于执行所述判断所述扫描进行标志位和所述判断标志位的状态。8.根据权利要求7所述的蓝牙通信系统,其特征在于,还包括:所述判断模块,适于在所述低功耗蓝牙连接失败,判断η次所述扫描进行标志位和所述判断标志位的状态;若所述低功耗蓝牙连接还是失败,所述标志位设置模块,适于设置所述完成标志位为第二状态;其中η为大于O且小于10的整数。9.根据权利要求6所述的蓝牙通信系统,其特征在于,还包括: 经典蓝牙连接模块; 标志位设置模块,还适于设置判断标志位; 判断模块,适于判断当前扫描是否结束和判断所述扫描进行标志位和所述判断标志位的状态; 若当前扫描结束,所述标志位设置模块适于将所述判断标志位设置为第二状态; 若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,所述经典蓝牙连接模块适于进行经典蓝牙连接。10.根据权利要求7或9所述的蓝牙通信系统,其特征在于,还包括:扫描监听时间设置模块;所述初始化所述标志位时,所述扫描监听时间设置模块适于分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。
【文档编号】H04W8/00GK105898682SQ201610221189
【公开日】2016年8月24日
【申请日】2016年4月11日
【发明人】徐志文
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1