蓝牙覆盖范围扩展系统及方法与流程

文档序号:17000401发布日期:2019-03-02 01:45阅读:1151来源:国知局
蓝牙覆盖范围扩展系统及方法与流程

本发明涉及低功耗蓝牙技术领域,尤其涉及一种蓝牙覆盖范围扩展系统及方法。



背景技术:

蓝牙技术是全世界应用最为普遍的无线通信技术之一。蓝牙的创新步伐从未停止,低功耗蓝牙技术极大程度地减少了设备功耗,使用硬币大小的电池就能实现无线操作和通信,且能运行数年。低功耗蓝牙现已被广泛采用,从手机、平板、pc到车载设备,到耳机、游戏手柄、音响、电视,再到手环、电子秤、智能医疗器械(血糖仪、数字血压计、血气计、数字脉搏/心率监视器、数字体温计、耳温枪、皮肤水分计等),再到智能家居等领域,都有赖于低功耗蓝牙技术。但由于低功耗蓝牙技术功率有限,其覆盖范围也受限,常见的距离在10米左右,这也成了低功耗蓝牙设备的瓶颈。参见图1,当蓝牙设备和ap(无线访问接入点)的距离超出ap的蓝牙覆盖范围时,如图1中ap0的蓝牙范围并不能覆盖到右侧的蓝牙终端b,ap1的蓝牙范围并不能覆盖到左侧的蓝牙终端a。

专利文献cn107027092a于2017.08.08公开了蓝牙扩展系统及蓝牙扩展器,该系统的组成如下:网关装置,包括有wifi模块,且网关装置通过wifi模块与多个蓝牙扩展器之间分别建立多个wifi连接,多个蓝牙扩展器,各所述蓝牙扩展器包括有wifi模块及蓝牙模块,且通过所述蓝牙模块分别与多个蓝牙装置建立蓝牙连接。参见图2,其工作原理是,各所述多个蓝牙装置分别经由所述蓝牙连接传送各自的蓝牙信息至所述多个蓝牙扩展器,各所述多个蓝牙扩展器通过自身的所述蓝牙模块接收各所述多个蓝牙装置所传送的蓝牙信息后,将接收的所述蓝牙信息通过自身的所述wifi模块以对应的各所述多个wifi连接分别转送至所述网关装置,并由所述网关装置存储或显示各所述多个蓝牙装置所传送的蓝牙信息。

从系统的组成上看,网关装置起到信息汇集和中转的作用,多个蓝牙扩展器需要和网关装置建立wifi连接,在网关装置能够覆盖的wifi范围内,网关装置将接收到的蓝牙信息封装成以太网包,经过wifi连接传送至蓝牙扩展装置,蓝牙扩展装置在接收到以太网包后,提取出蓝牙信息,然后经由蓝牙模块发出蓝牙信息至蓝牙装置,从而实现了蓝牙信息从“网关→蓝牙扩展装置→蓝牙装置”的传输流程。

发明人在实施本发明实施例时,发现该现有技术只能扩展到一级wifi范围,从网关装置到蓝牙扩展器,参见图3,蓝牙扩展的极限范围是网关装置和蓝牙扩展器之间的wifi范围+蓝牙扩展器和蓝牙装置的蓝牙范围。由此可知,蓝牙覆盖范围仍是受限的,且依赖于网关装置位置的设置。



技术实现要素:

有鉴于此,本发明实施例提供一种蓝牙覆盖范围扩展系统及方法,能更有效的扩展蓝牙覆盖范围,且不受网关装置位置的限制。

第一方面,本发明实施例提供了一种蓝牙覆盖范围扩展系统,包括:

初始节点和多个中转节点;

所述初始节点和所述中转节点,用于将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端;

所述初始节点,还用于将所述应用数据封装成以太网数据包,并传输给所述中转节点;

所述中转节点,还用于根据所述以太网数据包转发给其余的所述中转节点。

在第一方面的第一种可能实现方式中所述初始节点与各个所述中转节点的连接包括有线、无线及plc中的任一种。

结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,各个所述中转节点之间的连接包括有线、无线及plc中的任一种。

结合第一方面的第一种可能实现方式,在第一方面的第三种可能实现方式中,所述初始节点与各个所述中转节点的连接能根据当前的环境情况选择合适的连接方式。

结合第一方面的第二种可能实现方式,在第一方面的第四种可能实现方式中,各个所述中转节点之间的连接能根据当前的环境情况选择合适的连接方式。

在第一方面的第五种可能实现方式中,在所述初始节点异常时,各个所述中转节点通过自举选出替代所述初始节点的节点,以作为新的初始节点。

在第一方面的第六种可能实现方式中,所述初始节点包括以太网数据接收模块、以太网数据发送模块和蓝牙模块;

所述以太网数据接收模块,用于将获取到的以太网数据解析出应用数据,以使得应用进程将所述应用数据转化成蓝牙数据并传输给所述蓝牙模块,或所述应用进程将所述应用数据发送给所述以太网数据发送模块;

所述以太网数据发送模块,用于将接收到的所述应用数据封装成以太网数据包,以传输给所述中转节点。

结合第一方面的第六种可能实现方式,在第一方面的第七种可能实现方式中,所述中转节点包括接收模块、发送模块和所述蓝牙模块;

所述接收模块,用于将接收到的所述以太网数据包后解析出ip层数据,以使得应用进程根据所述ip层数据中的目的ip,将所述ip层数据传输给所述发送模块,或将所述ip层数据解析出所述应用数据,并将所述应用数据转化成所述蓝牙数据发送给所述蓝牙模块;

所述发送模块,用于根据所述目的ip将所述ip层数据发送至相应的所述中转节点;

所述蓝牙模块,用于将所述蓝牙数据发送给所述蓝牙终端。

结合第一方面的第七种可能实现方式,在第一方面的第八种可能实现方式中,所述蓝牙模块,还用于将接收到的所述蓝牙终端的回复蓝牙数据发送给所述应用进程,以使得所述应用进程将所述回复蓝牙数据转化成回复应用数据并传输给所述发送模块;

所述发送模块,还用于将所述回复应用数据封装成回复以太网数据,将所述回复以太网数据发送给对应的节点。

第二方面,本发明实施例提供了一种蓝牙覆盖范围扩展方法,包括:

初始节点根据获取到的以太网数据解析出应用数据,将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端,并将所述应用数据封装成以太网数据包,传输给中转节点;

所述中转节点根据所述以太网数据包转发给其余所述中转节点,或将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端。

与现有技术相比,实施本发明实施例具有如下有益效果:本发明公开的蓝牙覆盖范围扩展系统包括:初始节点和多个中转节点;所述初始节点和所述中转节点,用于将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端;所述初始节点,还用于将所述应用数据封装成以太网数据包,并传输给所述中转节点;所述中转节点,还用于根据所述以太网数据包转发给其余的所述中转节点。所述初始节点和所述中转节点均可以将获取到的以太网数据转换成蓝牙数据,并通过蓝牙连接发送给蓝牙终端,提高了蓝牙数据处理效率。且所述初始节点可以通过所述中转节点进行数据传输,且各个所述中转节点之间可以进行数据传输,所述初始节点依托多级的所述中转节点之间数据的传输,完成与蓝牙终端的通信,则蓝牙设备的扩展范围极限距离变成:蓝牙扩展极限距离=节点之间的连接级数(初始节点与中转节点的连接、各个中转节点之间的连接)×节点数据传输覆盖距离+节点的蓝牙覆盖距离,相对于现有技术的一级无线扩展,能更有效的扩展蓝牙覆盖范围,且不受网关装置位置设置的限制,在所述蓝牙覆盖范围扩展系统中的节点都可以将数据传输至蓝牙终端。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是现有存在蓝牙覆盖范围不足的示意图;

图2是现有的蓝牙覆盖范围扩展系统工作原理示意图;

图3是现有的蓝牙覆盖范围扩展范围的示意图;

图4是本发明实施例一提供的一种蓝牙覆盖范围扩展系统的结构示意图;

图5是本发明实施例一提供的蓝牙覆盖范围扩展系统链状组网的示意图

图6是本发明实施例一提供的蓝牙覆盖范围扩展系统工作原理示意图;

图7是本发明实施例一提供的蓝牙覆盖范围扩展系统节点连接方式的示意图;

图8是本发明实施例一提供的一种蓝牙覆盖范围扩展系统工作原理示意图;

图9是本发明实施例一提供的数据封装与解析的示意图;

图10是本发明实施例一提供的一种蓝牙覆盖范围扩展系统工作原理示意图;

图11是本发明实施例二提供的一种蓝牙覆盖范围扩展方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一,

参见图4,本发明实施例提供了一种蓝牙覆盖范围扩展系统,包括:

初始节点01和多个中转节点02;

所述初始节点01和所述中转节点02,用于将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端03;

所述初始节点01,还用于将所述应用数据封装成以太网数据包,并传输给所述中转节点02;

所述中转节点02,还用于根据所述以太网数据包转发给其余的所述中转节点02。

需要说明的是,在本发明实施例中,所述蓝牙覆盖范围扩展系统中的节点,包括所述初始节点01和所述中转节点02,每个节点之间都可以通信,可以通过直接建立网络连接进行通信,也可以通过中转进行间接通信。

需要说明的是,在本发明实施例中,所述节点可以是使用无线设备(手机等移动设备及笔记本电脑等无线设备)用户进入网络的接入点,也可以是使用有线或plc连接的设备进入网络的接入点。在本发明实施例中,实际组网时所述蓝牙覆盖范围扩展系统中的节点不限于图中所示的数量,且每个节点接入的蓝牙终端03也不局限于图示的数量。实际组网形态较多,包括树状、链状和网状等,不限于图4的树状形态,参见图5的链状形态,本发明对此不作具体限定。

在图1中所示的ap0的蓝牙范围不能覆盖到右侧的蓝牙终端b,ap1的蓝牙范围不能覆盖到左侧的蓝牙终端a。参见图6,在本发明实施例中,ap0即所述初始节点01,在获取得到蓝牙终端a的蓝牙数据后,将接收到的蓝牙数据封装成以太网数据,根据获取得到的以太网数据传输给所述中转节点ap1,所述中转节点ap1将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端b。还存在一种情形,所述以太网数据是所述初始节点ap0自身发出广播信息,将所述广播信息通过蓝牙连接传输给蓝牙终端a,并将所述广播信息封装成以太网数据,根据获取得到的以太网数据传输给所述中转节点ap1,所述ap1将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端b。本发明实施例的应用不局限上述两种。

在本发明实施例中,所述初始节点01,还用于将所述应用数据封装成以太网数据包,并传输给与所述初始节点01连接的所述中转节点02;所述中转节点02,还用于根据所述以太网数据包转发给与其有连接的其余所述中转节点02,进而所述初始节点01就能把所述应用数据传输给所述蓝牙覆盖范围扩展系统中的每个节点,则蓝牙终端03在所述系统中移动时,所述蓝牙终端03从原有关联的节点的蓝牙覆盖范围,进入了另外一个节点的蓝牙覆盖范围,因为所述蓝牙终端03的蓝牙地址仍相同,则仍然可控,每个节点都会发送该蓝牙消息,所以所述蓝牙终端03在系统中仍能收发消息,运转正常,而不会受到现有技术中网关装置位置的设置限定,而收不到信息,因为现有技术中网关装置是将信息发送给对应的蓝牙扩展器,在蓝牙设备离开了所述蓝牙扩展器的蓝牙覆盖范围时,则不能接收到相应的信息。

需要说明的是,接入所述蓝牙覆盖范围扩展系统的节点首先在物理链路需要是通的(例如有线组网时,起码要有网线相连),其次需要有相同的lan配置信息。例如ip同网段,掩码相同等。节点彼此之间可以互相通信,则确定是接入节点,简单的可以通过ping测试。所述初始节点01会维护一个表格,记录接入的节点的信息,包括每个节点的id(例如mac地址)和ip,这样可以确定转发的所述中转节点02的ip,进而能根据路由表进行中转。

在本发明实施例中,目的是要保证将接入所述蓝牙覆盖范围扩展系统的初始数据转发至系统中的每个节点,所述初始数据可以是所述初始节点01自身发出的数据,也可以所述初始节点01接收到的数据。在所述中转节点02中转时,是根据所述路由表和所述以太网数据中的目的ip进行转发至相应的节点的,本发明对此不作具体限定。

在第一方面的第一种可能实现方式中所述初始节点01与各个所述中转节点02的连接包括有线、无线及plc中的任一种或多种。

在本发明实施例中,参见图7,所述初始节点01与各个所述中转节点02可以通过无线链路2.4g、无线链路5g、有线组网或者plc组成通信链路,节点之间存在多种组网方式来传输数据,能适应多种不同的环境。

结合第一方面的第一种可能实现方式,在第一方面的第三种可能实现方式中,所述初始节点01与各个所述中转节点02的连接能根据当前的环境情况选择合适的连接方式。

在本发明实施例中,可以根据不同的场景,当前的网络环境情况,使用不同的传输数据方式。当环境中无线干扰较多或者存在无线信号屏蔽时,所述蓝牙覆盖范围扩展系统中的节点可以采用有线传输或者plc传输的方式来转发以太网数据包,确保数据通信正常;当所述蓝牙覆盖范围扩展系统的有线连接或者plc连接断开时,则系统中的节点会尝试通过无线组网,然后搭建链路,用于数据传输,保证系统的正常工作。

结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,各个所述中转节点02之间的连接包括有线、无线及plc中的任一种或多种。

在本发明实施例中,如图7,各个所述中转节点02可以通过无线链路2.4g、无线链路5g、有线组网或者plc组成通信链路,节点之间存在多种组网方式来传输数据,能适应多种不同的环境。

结合第一方面的第二种可能实现方式,在第一方面的第四种可能实现方式中,各个所述中转节点02之间的连接能根据当前的环境情况选择合适的连接方式。

在本发明实施例中,可以根据不同的场景,当前的网络环境情况,使用不同的传输数据方式。当环境中无线干扰较多或者存在无线信号屏蔽时,所述蓝牙覆盖范围扩展系统中的节点可以采用有线传输或者plc传输的方式来转发以太网数据包,确保数据通信正常;当所述蓝牙覆盖范围扩展系统的有线连接或者plc连接断开时,则系统中的节点会尝试通过无线组网,然后搭建链路,用于数据传输,保证系统的正常工作。

在第一方面的第五种可能实现方式中,在所述初始节点01异常时,各个所述中转节点02通过自举选出替代所述初始节点01的节点,以作为新的初始节点01。

在本发明实施例中,所述蓝牙覆盖范围扩展系统的鲁棒性强,有处理异常情况的能力,在初始节点01ap0异常后(例如脱离系统),系统中其他的节点ap会通过自举来产生下一个ap0,替代原有ap0的作用,从而在所述蓝牙覆盖范围扩展系统中,依旧有一个接收外部数据的节点,从而也可以发送数据包给其他的节点,确保系统功能的正常。示例性的,如果ap0因异常情况脱离了系统,则其他ap(例如ap1)会自动充当其ap0的角色,实现功能切换,负责接收和转发数据,从而使系统正常运作。而如果ap0又重新加入系统,则ap1也会再次切换角色,让ap0继续充当收发消息的角色,此时系统恢复到最初的状态,本发明对此不作具体限定。

需要说明的是,所述蓝牙覆盖范围扩展系统中的每个节点均可以作为所述初始节点01,所述初始节点01就是所述系统中数据的开始端,示例性的,在节点ap3要广播数据时,需要向系统中的节点发送数据时,则节点ap3就会作为所述初始节点01,通过其他的中转节点02将信息进行扩展传输,传输至相应的蓝牙终端03处理,从而使得蓝牙数据传到更远的距离;如果节点ap4获取得到了外部设备的数据,需要传输给另一台终端时,则所述节点ap4就是所述初始节点01,将接收到的数据通过其他的中转节点02将信息进行扩展传输,传输至相应的蓝牙终端03处理,从而使得蓝牙数据传到更远的距离。相应的,一个系统中可以存在多个所述初始节点01,每个所述初始节点01均有直接或间接连接的中转节点02。本发明对此不作具体限定。

在第一方面的第六种可能实现方式中,所述初始节点01包括以太网数据接收模块11、以太网数据发送模块12和蓝牙模块13;

所述以太网数据接收模块11,用于将获取到的以太网数据解析出应用数据,以使得应用进程将所述应用数据转化成蓝牙数据并传输给所述蓝牙模块13,或所述应用进程将所述应用数据发送给所述以太网数据发送模块12;

所述以太网数据发送模块12,用于将接收到的所述应用数据封装成以太网数据包,以传输给所述中转节点02。

参见图8,所述初始节点01就是以太网数据包传送到所述蓝牙覆盖范围扩展系统入口,所述以太网数据包可以是所述初始节点01自身要广播的数据,也可以是接收到的外部设备的以太网数据,本发明对此不作具体限定,ap0的以太网数据包接收模块21会解析该以太网数据,参见图9,去掉数据包的链路层报头、网络层报头和传输层报头等,提取出应用层数据,然后将应用数据传送给上层指定的处理蓝牙消息的应用进程(process)处理,该上层进程会判断,如果蓝牙覆盖范围扩展系统中存在其他的节点,则需要将该蓝牙消息转发给其他的节点处理,所以会将所述应用数据发送到以太网数据发送模块12,所述以太网数据发送模块12接收到该应用数据,会将其封装成以太网数据,发送该以太网报文到系统中其他的所述中转节点02。同时,上层应用进程在将应用数据发送给以太网数据发送模块12时,也会将该应用数据转化为蓝牙数据,以传输给蓝牙模块13,所述蓝牙模块13接收到蓝牙数据后,会发送蓝牙报文给蓝牙终端03,所述蓝牙终端03收到蓝牙数据并处理。

在本发明实施例中,在所述初始节点01能将接收到的初始数据转换成蓝牙数据传输给所述蓝牙终端03时,所述初始节点01也将接收到的初始数据解析出应用数据,发送给所述以太网数据发送模块12,以使得所述以太网数据发送模块12将所述应用数据封装成以太网数据,发送该以太网报文到系统中其他的中转节点02,以使得其他的中转节点02将所述初始数据发送到蓝牙终端03或是转发至其他的中转节点02。实现了所述初始数据传输到所述蓝牙覆盖范围扩展系统中的每一个节点,这样蓝牙终端03在移动时,都能接收到数据。

需要说明的是,不同链路(有线/无线/plc)的数据包都是由对应的芯片处理,在每一层解析对应的数据包头部,获得数据部分,然后再解析报头,获得下一层的数据部分,最终可以从以太网数据包,一层一层解析,获得应用数据,这也是所述以太网数据接收模块11和所述接收模块21的内部做法。封装的过程和上述过程相反,从应用层数据,一层一层封装报头,直至添加到物理层报头,也就是所述以太网数据发送模块22和所述发送模块22的工作范畴。

需要说明的是,在应用进程中,有个消息处理中心(这里以message_server代称),message_server(应用进程)会解读应用数据中的某个字段,对应的字段表明数据包是发给ble低功耗蓝牙进程,则将数据转发给ble进程,ble进程接收后,会判断网络中是否有其他的中转节点02,如果有,则需要将该应用数据转发给其他的中转节点02,同时也将应用数据转化为蓝牙数据,发送给所述蓝牙模块13,由所述蓝牙模块13发送给蓝牙终端03。每个节点都有一个应用进程message_server,用于监听来自外部或其他节点的数据,也一直在后台监听,当有数据发送到指定的节点时,则该节点的message_server会接收到该数据,从而开始处理数据。处理完数据后回复请求。根据计算机网络中的ip层定义,每个报文需要在ip层的报头填写目的ip和源头ip,即destinationip和sourceip,所以ap0发送请求的时候,在发送报文的ip头的destinationip填写最终的中转节点02的ip,sourceip填写所述ap0的ip,然后发送,其他的所述无线设备中中转节点在回复的时候,则只需要将回复报文的目的ip和源ip交换,然后发送,即可回复,现有的网络通信都基于此,本发明对此不作具体限定。

结合第一方面的第六种可能实现方式,在第一方面的第七种可能实现方式中,所述中转节点02包括接收模块21、发送模块22和所述蓝牙模块13;

所述接收模块21,用于将接收到的所述以太网数据包后解析出ip层数据,以使得应用进程根据所述ip层数据中的目的ip,将所述ip层数据传输给所述发送模块22,或将所述ip层数据解析出所述应用数据,并将所述应用数据转化成所述蓝牙数据发送给所述蓝牙模块13;

所述发送模块22,用于根据所述目的ip将所述ip层数据发送至相应的所述中转节点02;

所述蓝牙模块13,用于将所述蓝牙数据发送给所述蓝牙终端03。

如图8,所述中转节点ap1在接收到来自ap0发来的以太网数据包之后,和ap0处理过程相似,通过所述接收模块21先解析以太网数据包,如图9所示,在解析到ip层即所述网络层报头时,发现所述ip层的报头的目的ip不是自己的ip,则通过路由表确定转发到其他的所述中转节点02;如果所述ip层的报头的目的ip是自己的ip,则将所述ip层数据继续进程解析至应用数据,在获取到应用数据后,传输所述应用数据给上层指定的应用程序,上层应用进程接收到数据后,ap1的应用程序直接将应用数据转化为蓝牙数据,发送给蓝牙模块13。蓝牙模块13接收到蓝牙数据,发送蓝牙数据到蓝牙终端03,从而完成数据的传输。

在本发明实施例中,所述中转节点02在解析到ip层后,确定接收到的数据的报头目的ip不是自己,就会将所述ip层数据进行转发,如果目的ip是自己的,则会解析出应用数据,处理所述应用数据,中转的是ip层数据,处理的是应用层数据。判断是否转发应该由最先收到以太网数据包的ap0来判断,也由ap0将应用数据转发给其他中转节点02即可,其他中转节点02只需要接收应用数据然后处理,或是将ip层数据进行转发。

结合第一方面的第七种可能实现方式,在第一方面的第八种可能实现方式中,所述蓝牙模块13,还用于将接收到的所述蓝牙终端03的回复蓝牙数据发送给所述应用进程,以使得所述应用进程将所述回复蓝牙数据转化成回复应用数据并传输给所述发送模块22;

所述发送模块22,还用于将所述回复应用数据封装成回复以太网数据,将所述回复以太网数据发送给对应的节点。

参见图10,简述一下数据从与中转节点02关联的终端的回复流程。蓝牙终端03处理完蓝牙数据报文后,回复中转节点ap1的所述蓝牙模块13,所述蓝牙模块13接收到蓝牙数据,发送给上层应用进程,上层应用进程接收到所述蓝牙数据,转化为应用数据,然后发送给所述发送模块22,所述发送模块22收到所述应用数据后,转化为以太网数据,然后发送回复报文。在其他的中转节点02接收到该回复报文后,根据所述报文中的目的ip进行转发,直到数据发送到了初始节点01的以太网数据接收模块11,所述以太网数据接收模块11收到以太网数据,转化为应用数据,发送给上层进程,上层进程解析出应用数据后并处理,然后将数据转发给以太网数据发送模块12,以太网数据发送模块12将应用数据转化为以太网数据包发送出去,回复最开始接收到的数据源。

与现有技术相比,实施本发明实施例具有如下有益效果:

首先,所述初始节点01,还用于将所述应用数据封装成以太网数据包,并传输给与所述初始节点01连接的所述中转节点02,而没有建立直接通信连接的中转节点02,可以由已经与所述初始节点01建立直接通信连接的所述中转节点02,根据所述以太网数据包转发给与其有连接的其余所述中转节点02。则所述初始节点01将所述以太网数据逐个转发至所述蓝牙覆盖范围扩展系统中的每个节点,在蓝牙终端03从某个节点的蓝牙覆盖范围转移到其他的节点的蓝牙覆盖范围时,仍可和系统进行通信。而在现有技术中,一旦蓝牙终端03离开了其关联的蓝牙扩展器的蓝牙覆盖范围就与系统失去通信,且受限于上述网关装置的位置的设置;

然后,在所述蓝牙覆盖范围扩展系统中,组网形态多变,可以让蓝牙的覆盖范围具有更好的适应能力,而在现有技术中,组网形态单一只有类似集群的形态,在多级传输时,其扩展范围大大提升,可得蓝牙设备的扩展范围极限距离变成:蓝牙扩展极限距离=节点之间的连接级数(初始节点01与中转节点02的连接、各个中转节点02之间的连接)×节点数据传输覆盖距离+节点的蓝牙覆盖距离。

其次,各个节点之间的连接包括无线、有线和plc,各个节点之间多种组网方式来传输数据,能适应多种不同的环境,可以根据不同的场景,使用不同的传输数据方式,系统的健壮性强;

最后,系统的鲁棒性强,有处理异常情况的能力,在所述初始节点01异常后,能自举出新的节点替代,保证系统的正常工作。

实施例二

参见图11,本发明实施例提供了一种蓝牙覆盖范围扩展方法,包括:

s11、初始节点根据获取到的以太网数据解析出应用数据,将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端,并将所述应用数据封装成以太网数据包,传输给中转节点;

s12、所述中转节点根据所述以太网数据包转发给其余所述中转节点,或将获取到的以太网数据解析出应用数据,并将所述应用数据转换成蓝牙数据,通过蓝牙连接发送给蓝牙终端。

在本发明实施例中,所述初始节点01,还用于将所述应用数据封装成以太网数据包,并传输给与所述初始节点01连接的所述中转节点02;所述中转节点02,还用于根据所述以太网数据包转发给与其有连接的其余所述中转节点02,进而所述初始节点01就能把所述应用数据传输给所述蓝牙覆盖范围扩展系统中的每个节点,则蓝牙终端03在所述系统中移动时,所述蓝牙终端03从原有关联的节点的蓝牙覆盖范围,进入了另外一个节点的蓝牙覆盖范围,因为所述蓝牙终端03的蓝牙地址仍相同,则仍然可控,每个节点都会发送该蓝牙消息,所以所述蓝牙终端03在系统中仍能收发消息,运转正常,而不会受到现有技术中网关装置位置的设置限定,而收不到信息,因为现有技术中网关装置是信息汇集和中转的中心,在设置好网关装置的位置之后,则只能在所述网关装置的无线和蓝牙覆盖的范围内进行通信,且网关装置是将信息发送给对应的蓝牙扩展器,在蓝牙设备离开了所述蓝牙扩展器的蓝牙覆盖范围时,则不能接收到相应的信息。

实施本实施例具有如下有益效果:

所述初始节点01和所述中转节点02均可以将获取到的以太网数据转换成蓝牙数据,并通过蓝牙连接发送给蓝牙终端03,提高了蓝牙数据处理效率。且所述初始节点01可以通过所述中转节点02进行数据传输,且各个所述中转节点02之间可以进行数据传输,所述初始节点01依托多级的所述中转节点02之间数据的传输,完成与蓝牙终端03的通信,则蓝牙设备的扩展范围极限距离变成:蓝牙扩展极限距离=节点之间的连接级数(初始节点01与中转节点02的连接、各个中转节点02之间的连接)×节点数据传输覆盖距离+节点的蓝牙覆盖距离,相对于现有技术的一级无线扩展,能更有效的扩展蓝牙覆盖范围,且不受网关装置位置设置的限制,在所述蓝牙覆盖范围扩展系统中的节点都可以将数据传输至蓝牙终端03。

所属技术领域的技术人员知道,本发明可以实现为设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

下面将参照本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种虚拟机,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。

也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置的制造品(manufacture)。

也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,在某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。其次,本领域技术人员也应知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模拟一定是本发明所必须的。

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