蓝牙通信方法、系统和无线路由器与流程

文档序号:12136646阅读:356来源:国知局
蓝牙通信方法、系统和无线路由器与流程

本发明涉及通信领域,更具体地说,涉及一种蓝牙通信方法、系统和无线路由器。



背景技术:

随着信息化的急速发展,人们对信息交换和通信的需求日益强烈。伴随着蓝牙技术的逐渐成熟,出现了越来越多的采用蓝牙通信的蓝牙设备。例如有蓝牙运动检测手环、蓝牙体重称、蓝牙血压计、蓝牙智能家居设备等。人们可以通过这些蓝牙设备获得相应的信息数据或进行相应的智能控制,从而改善生活体验以及提高生活质量。

现有的蓝牙设备与智能终端之间进行通信时,必须人为在智能终端上手动操作,匹配连接蓝牙设备。当智能终端需要连接其他蓝牙设备时,必须先手动断开已连接的蓝牙设备,再与其他蓝牙设备建立连接,然后才能进行蓝牙通信,否则就无法与其他蓝牙设备进行通信。这些反复的人为断开与连接,使用非常不方便,使得蓝牙通信的效率和有效性大大降低。



技术实现要素:

本发明的发明目的是针对现有技术的缺陷,提出一种蓝牙通信方法、系统和无线路由器,用以提高蓝牙通信的效率和有效性。

一方面,本发明提供了一种蓝牙通信方法,所述方法包括:

S1:每隔固定周期扫描一次蓝牙通信距离范围内的蓝牙设备;

S2:将所述一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表;

S3:将所述一次扫描结束时保持连接的蓝牙设备的信息添加至所述心跳列表。

其中,所述S2包括:

当在所述一次扫描中扫描到新的蓝牙设备时,判断所述新的蓝牙设备的广播包中是否包括预设标识,如果是,则将所述新的蓝牙设备的信息添加至所述心跳列表。

其中,所述S3之后还包括:

S4:将所述心跳列表上报至云端服务器。

其中,所述S4之后还包括:

S5:在确认所述云端服务器收到所述心跳列表后,清空所述心跳列表。

其中,所述扫描一次蓝牙通信距离范围内的蓝牙设备的时长小于所述固定周期。

另一方面,本发明还提供了一种无线路由器,包括:

蓝牙通信模块,用于每隔固定周期扫描一次蓝牙通信距离范围内的蓝牙设备;

微处理器,用于在所述一次扫描中,将所述蓝牙通信模块扫描到的新的蓝牙设备的信息添加至心跳列表;以及在所述一次扫描结束时,将保持连接的蓝牙设备的信息添加至所述心跳列表。

其中,所述微处理器包括:

检测单元,用于当所述蓝牙通信模块在所述一次扫描中扫描到新的蓝牙设备时,判断所述新的蓝牙设备的广播包中是否包括预设标识,如果是,则将所述新的蓝牙设备的信息添加至所述心跳列表。

其中,还包括:

云端通信模块,用于在将保持连接的蓝牙设备的信息添加至所述心跳列表之后,将所述心跳列表上报至云端服务器。

其中,所述微处理器还用于:

在确认所述云端服务器收到所述心跳列表后,清空所述心跳列表。

又一方面,本发明还提供了一种蓝牙通信系统,所述系统包括:

如上所述的任一种无线路由器;

云端服务器;和,

一个或多个蓝牙设备,

其中,所述云端服务器,用于接收所述无线路由器上报的所述心跳列表。

本发明提供的上述技术方案带来的有益效果是:通过周期性扫描蓝牙通信距离范围内的蓝牙设备,将一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表,以及将保持连接的蓝牙设备的信息添加至心跳列表,实现了周期性的扫描蓝牙设备并维护蓝牙设备的连接状态,无需人为手动操作连接与断开,实现了蓝牙设备的自动化管理,提高了蓝牙通信的效率和有效性;同时,通过本申请的无线路由器克服了现有蓝牙设备间通信时作为蓝牙从设备的数量的限制,可以周期性的更新蓝牙设备的通信,满足了多蓝牙设备之间蓝牙通信的需求;再者,通过接收的蓝牙设备的广播包,可以方便的管理蓝牙设备与无线路由器的连接状态,并通过心跳列表的方式,实现实时更新有效连接的蓝牙设备的状态,从而,可以通过心跳机制判断是否接受到蓝牙设备的广播包来判断蓝牙设备是否属于有效连接,实现对连接蓝牙设备状态的管理。

附图说明

图1示出了根据本发明一个实施例的蓝牙设备的通信方法流程图;

图2示出了根据本发明另一个实施例的蓝牙设备的通信方法流程图;

图3示出了根据本发明另一个实施例的蓝牙设备的通信方法流程图;

图4示出了根据本发明另一个实施例的无线路由器的结构图;

图5示出了根据本发明另一个实施例的蓝牙设备的通信系统的结构图。

具体实施方式

为充分了解本发明之目的、特征及功效,借由下述具体的实施方式,对本发明做详细说明,但本发明并不仅仅限于此。

实施例1

参见图1,本实施例提供了一种蓝牙通信方法,包括:

101:每隔固定周期扫描一次蓝牙通信距离范围内的蓝牙设备;

102:将上述的一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表;

其中,心跳列表用于管理蓝牙设备的信息和通信状态信息,在具体实施中,可在用于扫描蓝牙设备的蓝牙通信设备中设置心跳列表。

103:将上述的一次扫描结束时保持连接的蓝牙设备的信息添加至该心跳列表。

本实施例中,可选的,步骤102可以包括:

当在上述一次扫描中扫描到新的蓝牙设备时,判断该新的蓝牙设备的广播包中是否包括预设标识,如果是,则将该新的蓝牙设备的信息添加至该心跳列表。

本实施例中,可选的,步骤103之后可以包括:

将该心跳列表上报至云端服务器。

本实施例中,可选的,在将该心跳列表上报至云端服务器之后还可以包括:

在确认该云端服务器收到该心跳列表后,清空该心跳列表。

本实施例中,可选的,所述扫描一次蓝牙通信距离范围内的蓝牙设备的时长小于所述固定周期。

本实施例提供的上述方法可以由具有蓝牙通信功能的无线路由器来执行。

本实施例提供的上述方法,通过周期性扫描蓝牙通信距离范围内的蓝牙设备,将一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表,以及将保持连接的蓝牙设备的信息添加至心跳列表,实现了周期性的扫描蓝牙设备并维护蓝牙设备的连接状态,无需人为手动操作连接与断开,实现了蓝牙设备的自动化管理,提高了蓝牙通信的效率和有效性;同时,通过本申请的无线路由器克服了现有蓝牙设备间通信时作为蓝牙从设备的数量的限制,可以周期性的更新蓝牙设备的通信,满足了多蓝牙设备之间蓝牙通信的需求;再者,通过接收的蓝牙设备的广播包,可以方便的管理蓝牙设备与无线路由器的连接状态,并通过心跳列表的方式,实现实时更新有效连接的蓝牙设备的状态,从而,可以通过心跳机制判断是否接受到蓝牙设备的广播包来判断蓝牙设备是否属于有效连接,实现对连接蓝牙设备状态的管理。

实施例2

参见图2,本实施例提供了一种蓝牙设备的通信方法,包括:

201:每隔固定周期扫描一次蓝牙通信距离范围内的蓝牙设备;

其中,固定周期可以根据需要设置,具体数值不限定,如300s或者500s等等。

202:在本次扫描过程中,当获取到新的蓝牙设备的广播包时,判断该新的蓝牙设备的广播包中是否包括预设标识,如果是,则将该新的蓝牙设备的信息添加至心跳列表;

其中,一次扫描的时长也可以根据需要设置,具体时间不限定,如10s,30s或50s等等。该新的蓝牙设备是指未连接的蓝牙设备。

另外,本实施例中,可选的,所述扫描一次蓝牙设备的时长小于所述固定周期。

这种通过识别预设标识的蓝牙设备的添加管理,使得蓝牙设备不再受到厂家的约束,只要是蓝牙设备的广播包包括无线路由器可识别的预设标识,均可由无线路由器进行管理,方便进行多蓝牙设备间的数据传输和管理,扩展了蓝牙设备的使用范围,打破了不同厂家间蓝牙设备通信的制约,方便了用户的选择和使用。

203:在本次扫描结束时,将保持连接的蓝牙设备的信息添加至该心跳列表;

其中,在无线路由器连接的蓝牙设备中,会存在占用蓝牙接口而未进行有效数据传输的蓝牙设备,这些设备将导致其他需要连接数据传输的蓝牙设备无法通信。因此,通过该步骤可以将占用蓝牙通信资源的无效的蓝牙设备进行删除,保证了与其他设备的有效实时连接通信。当已连接的蓝牙设备断开与无线路由器的连接后,无线路由器判断是否收到该蓝牙设备的广播包,若未收到该蓝牙设备的广播包,则判断该蓝牙设备与无线路由器的连接已失效,如该蓝牙设备已经移动到蓝牙通信范围之外,或者该蓝牙设备不需要再连接传输数据了等等。

本实施例中,可选的,添加至心跳列表的蓝牙设备的信息是指能够标识该蓝牙设备的信息,具体参数可以根据需要设置,如蓝牙设备的标识、型号、名称等等,具体不限定。另外,每次扫描中的心跳列表均为独立的新的心跳列表,每次扫描开始时,该新的心跳列表内容为空,在扫描的过程中将蓝牙设备的信息添加至该心跳列表。本实施例中的心跳列表用于记录当前有效的蓝牙设备,从而维持这些蓝牙设备的连接,与这些蓝牙设备进行正常的数据传输,极大地降低了作为蓝牙主设备的无线路由器等具有蓝牙通信功能的设备管理蓝牙设备的通信耗损。

204:将该心跳列表发送至云端服务器;

其中,云端服务器可以对收到的广播包进行数据分析和处理,此处不做过多说明。

205:在确认该云端服务器收到该心跳列表后,清空该心跳列表。

本实施例这种心跳列表的管理机制能够实时更新和维护多个蓝牙设备,提高了蓝牙通信的效率和有效性。

上述方法可以实现同时与多个蓝牙设备通信,并可以周期性的管理所连接的蓝牙设备,包括添加新的蓝牙设备以及删除无效的蓝牙设备,保证及时发现新的设备并将其添加进心跳列表,增强蓝牙设备管理系统的及时性和更新的效率。对已经连接的蓝牙设备,判断其连接的有效性并更新,保障了蓝牙主设备可以连接更多的需要连接的蓝牙设备。从而,使得蓝牙设备间保持及时无隙连接与通信,大大提高了蓝牙通信的效率与及时性质量。

本实施例提供的上述方法可以由无线路由器来执行。无线路由器可以定期循环扫描,这种周期性的路由扫描机制,节约了设备本身的开销,保证了无线路由器有规律性的运行。例如,参见图3,无线路由器进行蓝牙通信的方法流程具体如下:

301:无线路由器开始扫描周围的蓝牙设备,并开始计时t;

其中,无线路由器可以每隔T1扫描一次周围的蓝牙设备,每次扫描的时长可以为T2。具体的,可以设置T1=300s,T2=10s,当然也可以设置为其它的值,此处不限定。

302:判断计时t是否小于T2,如果是,则执行303;如果否,则执行305;

303:持续扫描,当扫描到新的蓝牙设备时,判断该蓝牙设备的广播包中是否包括预设标识,如果是,则确认该蓝牙设备为可识别的蓝牙设备,执行304;如果否,则确认该蓝牙设备为不可识别的蓝牙设备,然后执行步骤302;

304:将该蓝牙设备的信息加入心跳列表,然后执行步骤302;

305:此时,本次扫描已计时达到扫描的时长T2,停止扫描,并将保持连接的蓝牙设备的信息加入心跳列表;

其中,本步骤将保持连接的蓝牙设备的信息添加至心跳列表,等效于将无效的蓝牙连接剔除,如该蓝牙设备已经移到蓝牙通信范围之外,或者该蓝牙设备不需要再进行数据传输等等,则这些无效的蓝牙连接不再出现在心跳列表中。

306:上报该心跳列表至云端服务器;

307:云端服务器收到该心跳列表后发送确认信息给无线路由器,无线路由器收到确认信息后,清空心跳列表;

308:判断计时时间t是否等于T1(t=T1),如果是,则重新开始步骤301,否则等待直到t=T1然后开始步骤301。

本实施例提供的上述方法,通过周期性扫描蓝牙通信距离范围内的蓝牙设备,将一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表,以及将保持连接的蓝牙设备的信息添加至心跳列表,实现了周期性的扫描蓝牙设备并维护蓝牙设备的连接状态,无需人为手动操作连接与断开,实现了蓝牙设备的自动化管理,提高了蓝牙通信的效率和有效性;同时,通过本申请的无线路由器克服了现有蓝牙设备间通信时作为蓝牙从设备的数量的限制,可以周期性的更新蓝牙设备的通信,满足了多蓝牙设备之间蓝牙通信的需求;再者,通过接收的蓝牙设备的广播包,可以方便的管理蓝牙设备与无线路由器的连接状态,并通过心跳列表的方式,实现实时更新有效连接的蓝牙设备的状态,从而,可以通过心跳机制判断是否接受到蓝牙设备的广播包来判断蓝牙设备是否属于有效连接,实现对连接蓝牙设备状态的管理。

实施例3

参见图4,本实施例提供了一种无线路由器,包括:

蓝牙通信模块401,用于每隔固定周期扫描一次蓝牙通信距离范围内的蓝牙设备;

微处理器402,用于在所述一次扫描中,将蓝牙通信模块401扫描到的新的蓝牙设备的信息添加至心跳列表;以及在所述一次扫描结束时,将保持连接的蓝牙设备的信息添加至该心跳列表。

本实施例中,可选的,该微处理器402包括:

检测单元,用于当蓝牙通信模块401在所述一次扫描中扫描到新的蓝牙设备时,判断该新的蓝牙设备的广播包中是否包括预设标识,如果是,则将该新的蓝牙设备的信息添加至该心跳列表。

本实施例中,可选的,该无线路由器还包括:

云端通信模块,用于在将保持连接的蓝牙设备的信息添加至所述心跳列表之后,将所述心跳列表上报至云端服务器。

本实施例中,可选的,该微处理器402还用于:

在确认该云端服务器收到该心跳列表后,清空该心跳列表。

本实施例提供的上述无线路由器,通过周期性扫描蓝牙通信距离范围内的蓝牙设备,将一次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表,以及将保持连接的蓝牙设备的信息添加至心跳列表,实现了周期性的扫描蓝牙设备并维护蓝牙设备的连接状态,无需人为手动操作连接与断开,实现了蓝牙设备的自动化管理,提高了蓝牙通信的效率和有效性;同时,通过本申请的无线路由器克服了现有蓝牙设备间通信时作为蓝牙从设备的数量的限制,可以周期性的更新蓝牙设备的通信,满足了多蓝牙设备之间蓝牙通信的需求;再者,通过接收的蓝牙设备的广播包,可以方便的管理蓝牙设备与无线路由器的连接状态,并通过心跳列表的方式,实现实时更新有效连接的蓝牙设备的状态,从而,可以通过心跳机制判断是否接受到蓝牙设备的广播包来判断蓝牙设备是否属于有效连接,实现对连接蓝牙设备状态的管理。

实施例4

参见图5,本实施例提供了一种蓝牙设备的通信系统,包括:无线路由器501、云端服务器502和一个或多个蓝牙设备503;

该无线路由器501为上述实施例中提供的任一种无线路由器;

该云端服务器502,用于接收该无线路由器上报的该心跳列表。

本实施例提供的上述蓝牙设备的通信系统,通过无线路由器可对多个不同的蓝牙设备进行管理,并将其数据上传给云端,由云端服务器进行分析处理,实现了蓝牙设备的系统化管理,同时云端服务器的远程分析处理极大地方便了各用户的使用,用户可以不必受限于蓝牙通信距离,在任何地点任何时间方便地使用数据和控制蓝牙设备。

本实施例提供的蓝牙设备的通信系统,通过无线路由器周期性扫描蓝牙通信距离范围内的蓝牙设备,将每次扫描中扫描到的新的蓝牙设备的信息添加至心跳列表,并将保持连接的蓝牙设备的信息添加至心跳列表,实现了无线路由器周期性的扫描蓝牙设备并维护蓝牙设备的连接状态,不再需要人为手动操作连接与断开,实现了对蓝牙设备的自动化管理,提高了蓝牙通信的效率和有效性;同时,通过本申请的无线路由器克服了现有蓝牙设备间通信时作为蓝牙从设备的数量的限制,可以周期性的更新蓝牙设备的通信,满足了多蓝牙设备之间蓝牙通信的需求;再者,通过接收的蓝牙设备的广播包,可以方便的管理蓝牙设备与无线路由器的连接状态,并通过心跳列表的方式,实现实时更新有效连接的蓝牙设备的状态,从而,可以通过心跳机制判断是否接受到蓝牙设备的广播包来判断蓝牙设备是否属于有效连接,实现对连接蓝牙设备状态的管理。

最后,需要注意的是:以上列举的仅是本发明的具体实施例子,当然本领域的技术人员可以对本发明进行改动和变型,倘若这些修改和变型属于本发明权利要求及其等同技术的范围之内,均应认为是本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1