一种轻量级无线传感网络的传感节点运行模式切换方法
【技术领域】
[0001]本发明涉及低功耗无线传感网运行模式切换机制领域,尤其涉及一种轻量级无线传感网络的传感节点运行模式切换方法。
【背景技术】
[0002]无线传感网络(WSN)是由部署在检测区域内大量的传感节点组成,通过无线通信方式形成的网络系统,其目的是感知、采集和处理网络覆盖区域内被感知对象的信息,并发送给用户。
[0003]受限于应用环境,无线传感网络中的传感节点一般采用电池供电。因此,传感节点的低功耗非常重要。在实际应用中,为实现低功耗,传感节点绝大多数时间处于休眠状态,定时唤醒,唤醒后采集数据并上传。
[0004]现有技术的缺点可以是成本高,效率底,耗时间等类似问题。
[0005]目前,针对低功耗轻量级无线传感网络,无线传感网络一旦搭建完成,传感节点的唤醒间隔和数据上传频率便固定,当用户需提高传感节点采集及数据上传频率时,需要现场--对传感节点进行设定,甚至需要更改传感节点的软件,成本很高。
【发明内容】
[0006]有鉴于此,本发明提供一种轻量级无线传感网络的传感节点运行模式切换方法,所述切换方法包括:
[0007]数据集中器定时向远端服务器发送心跳包并接收所述远端服务器返回的心跳包应答帧;
[0008]所述数据集中器解析所述心跳包应答帧以提取当前模式值,并判断所述当前模式值与前次模式值相比是否发生变化;
[0009]若发生变化,则所述数据集中器将当前模式值通过广播包发送至所述传感节点;
[0010]所述传感节点根据所述当前模式值切换运行模式;
[0011]所述数据集中器与所述传感节点组成无线通信网络。
[0012]优选的,所述数据集中器通过GPRS与所述远端服务器通信,并通过广播方式将所述当前模式值发送至所述传感节点。
[0013]优选的,
[0014]所述模式值决定数据上传频率;
[0015]所述数据集中器广播持续时长至少为所述传感节点的一个唤醒间隔。
[0016]优选的,所述传感节点根据所述当前模式值切换运行模式包括:
[0017]所述传感节点解析所述广播包以提取所述广播包中的当前模式值;
[0018]所述传感节点判断所述当前模式值与前次模式值相比是否发生变化,
[0019]若发生变化,则所述传感节点根据所述当前模式值切换运行模式。
[0020]优选的,
[0021]所述传感节点在未接收到广播包时,判断苏醒时间是否用尽,一直到判断到苏醒时间用尽时,进入休眠状态;
[0022]所述传感节点在接收到广播包时,根据所述当前模式值切换运行模式,并在切换完成后进入休眠状态。
[0023]优选的,所述切换方法还包括:
[0024]所述远端服务器接收用户在终端设备上发送的切换指令并根据所述切换指令发送所述心跳包应答帧至数据集中器。
[0025]本发明另一方明还提供了一种轻量级无线传感网络的传感节点运行模式切换方法,包括:
[0026]定时向远端服务器发送心跳包并接收所述远端服务器返回的心跳包应答帧;
[0027]解析所述心跳包应答帧以提取当前模式值,并判断所述当前模式值与前次模式值相比是否发生变化;
[0028]若发生变化,则将当前模式值通过广播包发送至所述传感节点。
[0029]优选的,
[0030]通过GPRS与所述远端服务器通信,并通过广播方式将所述当前模式值发送至所述传感节点。
[0031]优选的,
[0032]所述模式值决定数据上传频率;
[0033]广播时间至少为所述传感节点的一个唤醒间隔。
[0034]本发明还有一方面提供了一种轻量级无线传感网络的传感节点运行模式切换方法,包括:
[0035]所述传感节点对从数据集中器接收到的广播包进行解析以提取所述广播包中的当前模式值;
[0036]所述传感节点判断所述当前模式值与前次模式值相比是否发生变化,
[0037]若发生变化,则所述传感节点根据所述当前模式值切换运行模式。
[0038]优选的,
[0039]所述传感节点在未接收到广播包时,判断苏醒时间是否用尽,一直到判断到苏醒时间用尽时,进入休眠状态;
[0040]所述传感节点在接收到广播包时,根据所述当前模式值切换运行模式,并在切换完成后进入休眠状态
[0041]本发明实施例的方案可以使得用户通过远端服务器,方便的对传感节点的运行模式进行集中、远程配置,相比现有技术,本发明能及时便捷的完成传感节点的运行模式切换工作,且成本较低。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例1提供的方法流程图;
[0044]图2是本发明实施例系统结构图;
[0045]图3是本发明实施例中心跳包和心跳包应答帧交互示意图;
[0046]图4是本发明实施例中心跳包数据帧格式图;
[0047]图5是本发明实施例中心跳包应答帧格式图;
[0048]图6是本发明实施例中广播包格式图;
[0049]图7为本发明实施例中广播持续时间持续时长与传感节点唤醒间隔关系示意图;
[0050]图8为本发明中传感节点切换模式流程图。
【具体实施方式】
[0051]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]如图1所示,本发明实施例1提供了一种轻量级无线传感网络的传感节点运行模式切换方法,该方法应用于图2所示的由η个传感节点11、数据集中器12、云服务器13以及终端设备14组成的系统中,其中多个传感节点11与数据集中器12组成星型无线通信网络,数据集中器12与云服务器13可通过GPRS进行远程通信;用户通过终端设备14如移动终端或是PC连接云服务器,进行数据查看和远程控制操作。
[0053]该方法具体包括如下步骤:
[0054]S11、数据集中器定时向远端服务器发送心跳包并接收远端服务器返回的心跳包应答帧。该远端服务器具体可以云服务器。
[0055]心跳包及心跳包应答帧交互过程如图3所示。心跳包的数据帧格式及心跳包应答帧格式如图4和图5所示。
[0056]上述定时可以是指周期性的进行交互或是在某一固定时间内实时交互等方式。
[0057]需要说明的是远端服务器可根据从终端设备接收的用户指令生成心跳包应答帧。如用户在终端设备上输入模式值,终端设备将此信息通过网络传输到远端服务器如云服务器,则云服务器据此并结合心跳包生成心跳包应答帧发送至数据集中器。
[0058]S12、数据集中器解析心跳包应答帧以提取当前模式值,并判断当前模式值与前次模式值相比是否发生变化。
[0059]心跳包应答帧中包含模式值,该模式值可以决定传感节点的数据上传频率。当数据集中器接收到心跳包应答帧后,从应答帧中解析出模式值。此处当前模式值是指数据集中器从接受的心跳包应答帧中提取出的模式值,而前次模式值是指数据集中器解析前次心跳包应答帧得到的前次模式值,该前次模式值可