非连接性蓝牙网路传输的方法与装置的制造方法

文档序号:10492904阅读:378来源:国知局
非连接性蓝牙网路传输的方法与装置的制造方法
【专利摘要】本发明提供一种非连接性蓝牙网路传输的方法与装置,属于蓝牙应用技术领域。其中非连接性蓝牙网路传输的方法包括步骤:搜索附近蓝牙装置;对蓝牙装置进行编号;根据蓝牙装置生成包含信息编号的数据包;计算乱数间隔时间;在乱数间隔时间将数据包发送至蓝牙装置;蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,接收数据包,否,则先将数据包的信息编号递增,然后在乱数间隔时间将数据包发送至蓝牙装置。本发明的优点在于:无需事先规划网路结构,利通蓝牙广播的公开方式传输讯息,建立起蓝牙的网路系统;可以同时发送私有蓝牙广播和标准蓝牙广播;数据传输不受到干扰;有效避免数据被无止境转发。
【专利说明】
非连接性蓝牙网路传输的方法与装置
技术领域
[0001]本发明属于蓝牙应用技术领域,涉及一种非连接性蓝牙网路传输的方法与装置。
【背景技术】
[0002]蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。随着蓝牙技术的发展,基于蓝牙技术的应用越来越多。蓝牙是一种支持蓝牙设备短距离通信(一般是1m之内)的无线电技术,定义了便携式蓝牙设备之间无线通信的物理媒介和电子通信协议。
[0003]物联网发展后,蓝牙设备越来越多。目前蓝牙主机(如手机,智能路由)能连接几个蓝牙设备,建立起连接后能传输信息。单一蓝牙设备(如蓝牙灯泡,蓝牙开关等)一旦和主机建立连接后就无法与其他主机或是装置建立通讯。因此,以往蓝牙单点控制的方法已经无法满足实际应用的需求,必须在蓝牙设备间建立网路,实现单一蓝牙设备和主机建立连接后还能与其他主机或是装置建立通讯。
[0004]目前,现有的蓝牙网路传输技术,能够实现单一蓝牙设备和主机建立连接后还能与其他主机或是装置建立通讯,但是还存在不足之处,主要表现在:
1:必须指定好几级的路由器,每个路由器连接固定的蓝牙设备,在开始的时候就必须规划好网路的架构,如果后续要加入蓝牙设备或是改变网路结构,都是很难实现的;
2:不能同时发送私有蓝牙广播和标准蓝牙广播;
3:数据传输受到干扰;
4:很难避免数据被无止境转发。

【发明内容】

[0005]为解决现有技术的不足,本发明提供一种非连接性蓝牙网路传输的方法与装置。
[0006]本发明解决其技术问题所采用的一种技术方案是,非连接性蓝牙网路传输的方法,包括步骤:
5101.搜索附近蓝牙装置;
5102.对蓝牙装置进行编号;
5103.根据蓝牙装置生成包含信息编号的数据包;
5104.计算乱数间隔时间;
5105.在乱数间隔时间将数据包发送至蓝牙装置;
5106.蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行步骤S107,否,则执行步骤S108;
5107.接收数据包;
5108.先将数据包的信息编号递增,然后返回执行步骤S105。
进一步的,所述S105包括:发送连接请求至蓝牙装置,与蓝牙装置建立连接。所述步骤S106包括:对数据包进行解析。所述步骤S108包括:A.判断下一个蓝牙装置是否在无线接收方位内,是,则执行步骤B,否,则执行步骤C;B.在乱数间隔时间将数据包发送至下一个蓝牙装置;C.寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。
[0007]进一步的,所述信息编号包括:发送端编号、接收端编号、包编号。
[0008]本发明解决其技术问题所采用的另一种技术方案是,非连接性蓝牙网路传输的装置,包括:
搜索模块,用于搜索附近蓝牙装置;
编号模块,用于对蓝牙装置进行编号;
生产模块,用于根据蓝牙装置生成包含信息编号的数据包;
计算模块,用于计算乱数间隔时间;
发送模块,用于在乱数间隔时间将数据包发送至蓝牙装置;
判断模块,用于蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行接收模块,否,则执行执行模块;
接收模块,用于接收数据包;
执行模块,用于先将数据包的信息编号递增,然后返回执行发送模块。
进一步的,所述发送模块包括:连接单元,用于发送连接请求至蓝牙装置,与蓝牙装置建立连接。所述判断模块包括:解析单元,用于对数据包进行解析。
[0009]所述执行模块包括:判断单元,用于判断下一个蓝牙装置是否在无线接收方位内,是,则执行发送单元,否,则执行寻找单元;发送单元,用于在乱数间隔时间将数据包发送至下一个蓝牙装置;寻找单元,用于寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。
[0010]本发明非连接性蓝牙网路传输的方法与装置的有益效果有:
1:无需事先规划网路结构,利通蓝牙广播的公开方式传输讯息,建立起蓝牙的网路系统;
2:可以同时发送私有蓝牙广播和标准蓝牙广播;
3:数据传输不受到干扰;
4:有效避免数据被无止境转发。
【附图说明】
[0011]图1为本发明非连接性蓝牙网路传输的方法的步骤流程图;
图2为本发明蓝牙广播网路连接方式示意图;
图3为本发明广播数据包的格式示意图;
图4为本发明在乱数间隔时间发送数据包的示意图;
图5为本发明标准蓝牙广播包与蓝牙非连接网路广播包交互发送数据包的示意图;
图6为本发明蓝牙网路传输路径的示意图。
【具体实施方式】
[0012]下面结合附图对本发明的【具体实施方式】作进一步详细的说明。
[0013]实施例一,如图1所示,非连接性蓝牙网路传输的方法,包括步骤:
S101.搜索附近蓝牙装置。
[0014]蓝牙主机,包括手机,智能路由等设备,启动后,打开蓝牙搜索附近的蓝牙设备。
[0015]S102.对蓝牙装置进行编号。
[0016]对蓝牙网络内的蓝牙装置进行编号,可便于后续蓝牙网络内的蓝牙装置彼此之间数据传输。编号可依据用户的喜好进行。例如,可将蓝牙网络内的蓝牙装置编号为:装置1、
装置2、装置3、装置4......如图2所示,在蓝牙网络内的蓝牙装置彼此之间不需要建立连接,利用广播方式可以互相发送数据。解决了目前单一蓝牙设备,如蓝牙灯泡,蓝牙开关等,一旦和主机建立连接后就无法与其他主机或是装置建立通讯的问题。
[0017]S103.根据蓝牙装置生成包含信息编号的数据包。
[0018]信息编号包括:发送端编号、接收端编号、包编号。如图3所示,所述数据包包括:发送端编号、接收端编号、包编号、数据内容。发送端编号用于标识该数据包是由哪个蓝牙装置发送,而接收端编号则是标识该数据包是由哪个蓝牙装置接收,包编号用于标识该数据包被蓝牙装置转发的次数。
[0019]S104.计算乱数间隔时间。
[0020]S105.在乱数间隔时间将数据包发送至蓝牙装置。
[0021]在蓝牙广播传输数据中,由于多个蓝牙装置同时发送数据会造成干扰,而此干扰会导致数据无法正确的传送。为避免近距离端点同时发射时的无线干扰,本发明利用计算出的乱数间隔时间发送数据,如图4所示。
[0022]如图5所示,标准蓝牙广播包与蓝牙非连接网路广播包可以交互发送,保证端点可以传输网路消息,而且可以依照蓝牙规范连接。所述标准蓝牙广播包可以与其他蓝牙装置搜索和连接。如果发送标准蓝牙广播时,需要发送连接请求至蓝牙装置,与蓝牙装置建立连接,建立连接后便可相互传输数据。
[0023]S106.蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行步骤S106,否,则执行步骤S107。
[0024]本步骤中,包括对数据包进行解析。
[0025]蓝牙装置接收到数据包后,先对数据包进行解析,读取数据包中的发送端编号、接收端编号、包编号。判断数据包的信息编号与自己的编号是否匹配,具体是,判断数据包中的接收端编号是否与自己的编号匹配,如果匹配,则接收数据包,读取数据包中的数据;如果不匹配,则将包编号递增,依据接收端编号将数据包转发到下一个蓝牙装置。下一个蓝牙装置接收到数据包后,重复此操作。所述将包编号递增,可以避免数据包被无止境转发。
[0026]S107.接收数据包。
[0027]蓝牙装置接收到数据包后,读取数据包的数据内容,依据数据内容执行相应的操作。
[0028]S108.先将数据包的信息编号递增,然后返回执行步骤S105。
[0029]为了避免数据包在蓝牙网路内不断被转发,蓝牙节点每次转发之后会把数据包的信息编号递增,如果再次接收到数据包的信息编号低于目前的信息编号,就不再将数据包转发,而数据包的转发会在一定时间内结束。所述将数据包的信息编号递增,具体是将包编号递增,每次递增为I。
本步骤还包括:
A.判断下一个蓝牙装置是否在无线接收方位内,是,则执行步骤B,否,则执行步骤C; B.在乱数间隔时间将数据包发送至下一个蓝牙装置;
C.寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。
[0030]如图6所示,当消息从A端点发出,但是F端点不在无线接收方位内的时候,消息经由,路径1:端点A->端点B-〉端点C-〉端点F,路径2:端点A->端点E->端点F,或是路径3:端点A->端点D->端点D->端点F传送。消息不会重复接收,因为消息带有编号,重复的消息会抛弃,而且每个端点只会转送一次,避免消息拥塞在网路中。
[0031]实施例二,非连接性蓝牙网路传输的装置,包括:
搜索模块,用于搜索附近蓝牙装置。
[0032]蓝牙主机,包括手机,智能路由等设备,启动后,打开蓝牙搜索附近的蓝牙设备。
[0033]编号模块,用于对蓝牙装置进行编号。
[0034]对蓝牙网络内的蓝牙装置进行编号,可便于后续蓝牙网络内的蓝牙装置彼此之间数据传输。编号可依据用户的喜好进行。例如,可将蓝牙网络内的蓝牙装置编号为:装置1、
装置2、装置3、装置4......如图2所示,在蓝牙网络内的蓝牙装置彼此之间不需要建立连接,利用广播方式可以互相发送数据。解决了目前单一蓝牙设备,如蓝牙灯泡,蓝牙开关等,一旦和主机建立连接后就无法与其他主机或是装置建立通讯的问题。
[0035]生产模块,用于根据蓝牙装置生成包含信息编号的数据包。
[0036]信息编号包括:发送端编号、接收端编号、包编号。如图3所示,所述数据包包括:发送端编号、接收端编号、包编号、数据内容。发送端编号用于标识该数据包是由哪个蓝牙装置发送,而接收端编号则是标识该数据包是由哪个蓝牙装置接收,包编号用于标识该数据包被蓝牙装置转发的次数。
[0037]计算模块,用于计算乱数间隔时间。
[0038]发送模块,用于在乱数间隔时间将数据包发送至蓝牙装置。
[0039]本模块包括连接单元,用于发送连接请求至蓝牙装置,与蓝牙装置建立连接。
[0040]在蓝牙广播传输数据中,由于多个蓝牙装置同时发送数据会造成干扰,而此干扰会导致数据无法正确的传送。为避免近距离端点同时发射时的无线干扰,本发明利用计算出的乱数间隔时间发送数据,如图4所示。
[0041]如图5所示,标准蓝牙广播包与蓝牙非连接网路广播包可以交互发送,保证端点可以传输网路消息,而且可以依照蓝牙规范连接。所述标准蓝牙广播包可以与其他蓝牙装置搜索和连接。如果发送标准蓝牙广播时,需要发送连接请求至蓝牙装置,与蓝牙装置建立连接,建立连接后便可相互传输数据。
[0042]判断模块,用于蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行接收模块,否,则执行执行模块。
[0043]本模块包括:解析单元,用于对数据包进行解析。
[0044]蓝牙装置接收到数据包后,先对数据包进行解析,读取数据包中的发送端编号、接收端编号、包编号。判断数据包的信息编号与自己的编号是否匹配,具体是,判断数据包中的接收端编号是否与自己的编号匹配,如果匹配,则接收数据包,读取数据包中的数据;如果不匹配,则将包编号递增,依据接收端编号将数据包转发到下一个蓝牙装置。下一个蓝牙装置接收到数据包后,重复此操作。所述将包编号递增,可以避免数据包被无止境转发。
[0045]接收模块,用于接收数据包。
[0046]蓝牙装置接收到数据包后,读取数据包的数据内容,依据数据内容执行相应的操作。
[0047]执行模块,用于先将数据包的信息编号递增,然后返回执行发送模块。
[0048]为了避免数据包在蓝牙网路内不断被转发,蓝牙节点每次转发之后会把数据包的信息编号递增,如果再次接收到数据包的信息编号低于目前的信息编号,就不再将数据包转发,而数据包的转发会在一定时间内结束。所述将数据包的信息编号递增,具体是将包编号递增,每次递增为I。
[0049]本模块包括判断单元,用于判断下一个蓝牙装置是否在无线接收方位内,是,则执行发送单元,否,则执行寻找单元;发送单元,用于在乱数间隔时间将数据包发送至下一个蓝牙装置;寻找单元,用于寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。
[0050]如图6所示,当消息从A端点发出,但是F端点不在无线接收方位内的时候,消息经由,路径1:端点A->端点B-〉端点C-〉端点F,路径2:端点A->端点E->端点F,或是路径3:端点A->端点D->端点D->端点F传送。消息不会重复接收,因为消息带有编号,重复的消息会抛弃,而且每个端点只会转送一次,避免消息拥塞在网路中。
【主权项】
1.一种非连接性蓝牙网路传输的方法,其特征在于,包括步骤: 5101.搜索附近蓝牙装置; 5102.对蓝牙装置进行编号; 5103.根据蓝牙装置生成包含信息编号的数据包; 5104.计算乱数间隔时间; 5105.在乱数间隔时间将数据包发送至蓝牙装置; 5106.蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行步骤S107,否,则执行步骤S108; 5107.接收数据包; 5108.先将数据包的信息编号递增,然后返回执行步骤S105。2.根据权利要求1所述的非连接性蓝牙网路传输的方法,其特征在于,所述S105包括: 发送连接请求至蓝牙装置,与蓝牙装置建立连接。3.根据权利要求1所述的非连接性蓝牙网路传输的方法,其特征在于,所述步骤S106包括: 对数据包进行解析。4.根据权利要求1所述的非连接性蓝牙网路传输的方法,其特征在于,所述步骤S108包括: A.判断下一个蓝牙装置是否在无线接收方位内,是,则执行步骤B,否,则执行步骤C; B.在乱数间隔时间将数据包发送至下一个蓝牙装置; C.寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。5.根据权利要求1所述的非连接性蓝牙网路传输的方法,其特征在于,所述信息编号包括:发送端编号、接收端编号、包编号。6.一种非连接性蓝牙网路传输的装置,其特征在于,包括: 搜索模块,用于搜索附近蓝牙装置; 编号模块,用于对蓝牙装置进行编号; 生产模块,用于根据蓝牙装置生成包含信息编号的数据包; 计算模块,用于计算乱数间隔时间; 发送模块,用于在乱数间隔时间将数据包发送至蓝牙装置; 判断模块,用于蓝牙装置接收到数据包后,判断数据包的信息编号与自己的编号是否匹配,如果是,则执行接收模块,否,则执行执行模块; 接收模块,用于接收数据包; 执行模块,用于先将数据包的信息编号递增,然后返回执行发送模块。7.根据权利要求6所述的非连接性蓝牙网路传输的装置,其特征在于,所述发送模块包括: 连接单元,用于发送连接请求至蓝牙装置,与蓝牙装置建立连接。8.根据权利要求6所述的非连接性蓝牙网路传输的装置,其特征在于,所述判断模块包括: 解析单元,用于对数据包进行解析。9.根据权利要求6所述的非连接性蓝牙网路传输的装置,其特征在于,所述执行模块包括: 判断单元,用于判断下一个蓝牙装置是否在无线接收方位内,是,则执行发送单元,否,则执行寻找单元; 发送单元,用于在乱数间隔时间将数据包发送至下一个蓝牙装置; 寻找单元,用于寻找另一条路径,在乱数间隔时间将数据包发送至另一个蓝牙装置。
【文档编号】H04W4/00GK105848095SQ201610352362
【公开日】2016年8月10日
【申请日】2016年5月25日
【发明人】黄剑敏, 周子勋
【申请人】深圳时瑞鸿科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1