蓝牙通信方法和系统技术方案

技术编号:13584792 阅读:34 留言:0更新日期:2016-08-24 14:14
本发明专利技术公开了一种蓝牙通信方法及其系统。其中,所述蓝牙通信方法包括:设置标志位:包括扫描开始标志位、扫描进行标志位和扫描结束标志位;并初始化所述标志位;当扫描开始标志位为第一状态时,执行低功耗扫描,并将扫描开始标志位和所述扫描进行标志位设置为第二状态;当低功耗扫描结束时,将扫描结束标志位设置为第二状态;当扫描开始标志位和扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将扫描进行标志位设置为第一状态;当经典蓝牙扫描结束时,将扫描结束标志位设置为第一状态。此发明专利技术在一个进程使用不同时间段、设置不同的监听时间来实现不同的蓝牙扫描,结构化清晰,系统易于维护,蓝牙连接可靠性也得到保证。

【技术实现步骤摘要】

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

【技术保护点】
一种蓝牙通信方法,应用于基于linux系统的电子设备与标准蓝牙设备和低功耗蓝牙设备的建立蓝牙通信的过程中,其特征在于,包括:设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;当所述扫描开始标志位为第一状态时,执行低功耗扫描,并将所述扫描开始标志位和所述扫描进行标志位设置为第二状态;当所述低功耗扫描结束时,将所述扫描结束标志位设置为第二状态;当所述扫描开始标志位和所述扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将所述扫描进行标志位设置为第一状态;当所述经典蓝牙扫描结束时,将所述扫描结束标志位设置为第一状态。

【技术特征摘要】
1.一种蓝牙通信方法,应用于基于linux系统的电子设备与标准蓝牙设备和低功耗蓝牙设备的建立蓝牙通信的过程中,其特征在于,包括:设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;当所述扫描开始标志位为第一状态时,执行低功耗扫描,并将所述扫描开始标志位和所述扫描进行标志位设置为第二状态;当所述低功耗扫描结束时,将所述扫描结束标志位设置为第二状态;当所述扫描开始标志位和所述扫描结束标志位为第二状态时,执行经典蓝牙扫描,并将所述扫描进行标志位设置为第一状态;当所述经典蓝牙扫描结束时,将所述扫描结束标志位设置为第一状态。2.根据权利要求1所述的蓝牙通信方法,其特征在于,还包括:设置判断标志位;判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态;判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位和所述判断标志位为第二状态,进行低功耗蓝牙连接;若所述低功耗蓝牙连接成功,设置所述完成标志位为第二状态;若所述低功耗蓝牙连接失败,再执行所述判断所述扫描进行标志位和所述判断标志位的状态的步骤。3.根据权利要求2所述的蓝牙通信方法,其特征在于,还包括:若所述低功耗蓝牙连接失败,所述判断所述扫描进行标志位和所述判断标志位的状态的步骤执行n次后,设置所述完成标志位为第二状态,其中n为大于0且小于10的整数。4.根据权利要求1所述的蓝牙通信方法,其特征在于,还包括:设置判断标志位;判断当前扫描是否结束,若结束,将所述判断标志位设置为第二状态;判断所述扫描进行标志位和所述判断标志位的状态,若所述扫描进行标志位为第一状态,所述判断标志位为第二状态,进行经典蓝牙连接。5.根据权利要求2或4所述的蓝牙通信方法,其特征在于,在所述初始化所述标志位时,还包括:分别设置所述低功耗扫描监听时间和所述经典蓝牙扫描监听时间。6.一种蓝牙通信系统,应用于基于linux系统的电子设备中,其特征在于,包括:标志位设置模块,适于设置标志位,所述标志位包括扫描开始标志位、扫描进行标志位和扫描结束标志位,并初始化所述标志位;扫描模块;当所述扫描开始标志位为第一状...

【专利技术属性】
技术研发人员:徐志文
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1