当前位置: 首页 > 专利查询>张洋专利>正文

基于蓝牙mesh网络的通信方法和系统技术方案

技术编号:21957613 阅读:41 留言:0更新日期:2019-08-24 21:03
本申请公开了一种基于蓝牙mesh网络的通信方法。该方法的一具体实施方式包括:智能终端搜索蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点;通过直连节点获取蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表;将列表发送给直连节点,确定接收蓝牙mesh网络中各个节点的反馈信息,其中,反馈信息是节点从列表中解析出自身对应的序列号后生成的;根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息。该实施方式实现了移动智能终端与蓝牙mesh网络中各个移动蓝牙设备多样化通信。

Communication method and system based on Bluetooth mesh network

【技术实现步骤摘要】
基于蓝牙mesh网络的通信方法和系统
本申请涉及通信领域,具体涉及基于蓝牙mesh网络的通信方法和系统。
技术介绍
在物联网时代,蓝牙mesh网络在智能家居、照明等领域具有广泛的应用,都是采用智能终端控制蓝牙mesh网络中各个蓝牙设备的参数。但上述应用采用的通信方法不适合移动的蓝牙设备,此外,上述应用中智能终端与蓝牙mesh网络中蓝牙设备的通信方式比较单一,不适合通信方式多样化的移动蓝牙设备的需要。
技术实现思路
本申请的目的在于提出一种改进的基于蓝牙mesh网络的通信方法和系统,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种基于蓝牙mesh网络的通信方法,所述方法包括:搜索蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点;通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表;将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,其中,反馈信息是节点从所述列表中解析出自身对应的序列号后生成的;根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,其中,以所述定向发送和广播控制的方式下发的数据和/或指令及上报信息中包含节点的序列号。在一些实施例中,所述通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表,包括:接收所述直连节点发送的所述蓝牙mesh网络中各个节点的地址;将上述各个地址按照从小到大的方式进行排序,将每个地址的排序号作为其序列号,生成地址与序列号对应关系的列表,其中,序列号的字节比地址的字节短。在一些实施例中,所述将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,包括:将所述列表发送给所述直连节点,在预设时间内,如果没有接收到所述蓝牙mesh网络中所有节点的反馈信息,则重复执行本步骤,直到在所述预设时间内,确定接收到所述蓝牙mesh网络中所有节点的反馈信息。在一些实施例中,所述根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,包括:当需要向某个目标节点发送数据和/或指令时,则采用定向发送的方式,发送的数据和/或指令中包含所述目标节点的序列号;当需要向所述蓝牙mesh网络中的所有节点发送数据和/或指令时,则采用广播通知的方式,发送的数据和/或指令中包含默认地址;当需要向所述蓝牙mesh网络中的至少两个目标节点发送数据和/或指令时,则采用广播控制的方式,发送的数据和/或指令中包含所述默认地址及目标节点序列号的集合。在一些实施例中,所述方法还包括:所述智能终端实时监测所述直连节点的蓝牙信号,如果所述蓝牙信号的强度低于预设阈值,则断开与所述直连节点之间的连接;重新搜索所述蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点,原直连节点变成非直连节点。第二方面,本申请提供了一种基于蓝牙mesh网络的通信方法,所述方法包括:与智能终端建立连接的直连节点将所述蓝牙mesh网络中各个节点的地址发送给所述智能终端,其中,所述蓝牙mesh网络由所述直连节点和非直连节点组成;所述直连节点接收所述智能终端发送的地址与序列号对应关系的列表,并转发给与其相连的非直连节点,每个非直连节点对于接收到的所述列表进行转发,确保所有节点都接收到所述列表;每个节点解析接收到的所述列表,存储本节点地址对应的序列号,生成反馈信息,非直连节点的反馈信息发送至所述直连节点,由所述直连节点向所述智能终端发送接收到的反馈信息和本节点的反馈信息;所述直连节点接收所述智能终端发送的数据和/或指令,进行解析和/或转发,由相应的目标节点处理数据和/或执行指令;非直连节点的上报信息发送至所述直连节点,由所述直连节点向所述智能终端发送接收到的上报信息和/或本节点的上报信息,其中,上报信息包含节点的序列号。在一些实施例中,所述直连节点接收所述智能终端发送的数据和/或指令,进行解析和/或转发,由相应的目标节点处理数据和/或执行指令,包括:所述直连节点接收所述智能终端发送的数据和/或指令,通过解析,确定本节点是不是目标节点及是否需要转发所述数据和/或指令;如果本节点是目标节点,则处理数据和/或执行指令,如果需要转发,则将所述数据和/或指令转发至与其相连的非直连节点;对于接收到所述数据和/或指令的每个非直连节点确定本节点是不是目标节点及是否需要转发所述数据和/或指令,如果本节点是目标节点,则处理数据和/或执行指令,如果需要转发,则将所述数据和/或指令转发至与其相连的非直连节点。在一些实施例中,所述目标节点执行的指令包括但不限于:控制电机的转动、控制不同颜色的LED灯的亮灭。在一些实施例中,所述上报信息包含但不限于节点的姿态信息。第三方面,本申请提供了一种基于蓝牙mesh网络的通信系统,所述系统包括:智能终端,搜索蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点;通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表;将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,其中,反馈信息是节点从所述列表中解析出自身对应的序列号后生成的;根据不同的场景,选取定向发送、广播通知、广播控制中一种方式,向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,其中,以所述定向发送和广播控制的方式下发的数据和/或指令及上报信息中包含节点的序列号;蓝牙设备,多个蓝牙设备组建蓝牙mesh网络,与所述智能终端建立连接的直连节点将所述蓝牙mesh网络中各个节点的地址发送给所述智能终端;所述直连节点接收所述智能终端发送的地址与序列号对应关系的列表,并转发给与其相连的非直连节点,非直连节点对于接收到的所述列表进行转发;每个节点解析接收到的所述列表,存储本节点地址对应的序列号,生成反馈信息,非直连节点的反馈信息发送至所述直连节点,由所述直连节点向所述智能终端发送接收到的反馈信息和本节点的反馈信息;所述直连节点接收所述智能终端发送的数据和/或指令,进行解析和/或转发,由相应的目标节点处理数据和/或执行指令;非直连节点的上报信息发送至所述直连节点,由所述直连节点向所述智能终端发送接收到的上报信息和/或本节点的上报信息,其中,上报信息包含节点的序列号。在一些实施例中,所述蓝牙设备包括:蓝牙模块、微控制单元MCU、LED模块、电机模块、姿态传感器模块,具体的:蓝牙模块,用于蓝牙通信,参与组建蓝牙mesh网络;微控制单元MCU,用于处理接收的数据和/指令,并控制电机模块、LED模块中电机的转动、LED灯的亮灭,还用于处理姿态传感器模块发送的姿态信息;电机模块,用于接收并执行MCU发送的控制电机转动的指令;LED模块,用于接收并执行MCU发送的控制不同颜色的LED灯亮灭的指本文档来自技高网...

【技术保护点】
1.一种基于蓝牙mesh网络的通信方法,其特征在于,所述方法包括:搜索蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点;通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表;将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,其中,反馈信息是节点从所述列表中解析出自身对应的序列号后生成的;根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,其中,以所述定向发送和广播控制的方式下发的数据和/或指令及上报信息中包含节点的序列号。

【技术特征摘要】
1.一种基于蓝牙mesh网络的通信方法,其特征在于,所述方法包括:搜索蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点;通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表;将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,其中,反馈信息是节点从所述列表中解析出自身对应的序列号后生成的;根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,其中,以所述定向发送和广播控制的方式下发的数据和/或指令及上报信息中包含节点的序列号。2.根据权利要求1所述的方法,其特征在于,所述通过所述直连节点获取所述蓝牙mesh网络中各个节点的地址,为每个节点的地址分配一个序列号,生成地址与序列号对应关系的列表,包括:接收所述直连节点发送的所述蓝牙mesh网络中各个节点的地址;将上述各个地址按照从小到大的方式进行排序,将每个地址的排序号作为其序列号,生成地址与序列号对应关系的列表,其中,序列号的字节比地址的字节短。3.根据权利要求1所述的方法,其特征在于,所述将所述列表发送给所述直连节点,确定接收所述蓝牙mesh网络中所有节点的反馈信息,包括:将所述列表发送给所述直连节点,在预设时间内,如果没有接收到所述蓝牙mesh网络中所有节点的反馈信息,则重复执行本步骤,直到在所述预设时间内,确定接收到所述蓝牙mesh网络中所有节点的反馈信息。4.根据权利要求1-3之一所述的方法,其特征在于,所述根据不同的场景,选取定向发送、广播通知、广播控制中一种方式向所述蓝牙mesh网络中的节点下发数据和/或指令,及接收节点发送的上报信息,包括:当需要向某个目标节点发送数据和/或指令时,则采用定向发送的方式,发送的数据和/或指令中包含所述目标节点的序列号;当需要向所述蓝牙mesh网络中的所有节点发送数据和/或指令时,则采用广播通知的方式,发送的数据和/或指令中包含默认地址;当需要向所述蓝牙mesh网络中的至少两个目标节点发送数据和/或指令时,则采用广播控制的方式,发送的数据和/或指令中包含所述默认地址及目标节点序列号的集合。5.根据权利要求1-3之一所述的方法,其特征在于,所述方法还包括:所述智能终端实时监测所述直连节点的蓝牙信号,如果所述蓝牙信号的强度低于预设阈值,则断开与所述直连节点之间的连接;重新搜索所述蓝牙mesh网络中蓝牙信号最强的蓝牙设备,并与该蓝牙设备建立连接,其中,该蓝牙设备被定义为直连节点,原直连节点变成非直连节点。6.一种基于蓝牙mesh网络的通信方法,其特征在于,所述方法包括:与智能终端建立连接的直连节点将所述蓝牙mesh网络中各个节点的地址发送给所述智能终端,其中,所述蓝牙mesh网络由所述直连节点和非直连节点组成;所述直连节点接收所述智能终端发送的地址与序列号对应关系的列表,并转发给与其相连的非直连节点,每个非直连节点对于接收到的所述列表进行转发,确保所有节点都接收到所述列表;每个节点解析接收到的所述列表,存储本节点地址对应的序列号,生成反馈信息,非直连节点的反馈信息发送至所述直连节点,由所述直连节点向所述智能终端发送接收到的反馈信息和本节点的反馈信息;所述直连节点接收所述智能终端发送的数据和/或指令,进行解析和/或转发,由相...

【专利技术属性】
技术研发人员:张洋张虎
申请(专利权)人:张洋张虎
类型:发明
国别省市:河北,13

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

1