具体实施方式
本发明的实施例提供一种基于Zigbee的信息推送方法,包括以下步骤:
本发明的实施例提供了一种基于Zigbee的信息推送方法,如图3所示,包括:
步骤s301、判断接入网络的用户终端为需要接收数据的特定用户终端。
具体的,该步骤前还包括:在信标使能方式下,通知用户终端有其数据需要读取;或在非信标使能方式下,对需要用户终端读取的数据进行标识。
该判断方法具体包括:在信标使能方式下,接收到用户终端发送的获取数据请求时,判断该用户终端为需要接收数据的特定用户终端;或在非信标 使能方式下,接收到用户终端定期发送的获取数据请求、且本地标识有需要该用户终端读取的数据时,判断该用户终端为需要接收数据的特定用户终端。
步骤s302、将数据向该特定用户终端发送。
具体的,将数据向该特定用户终端发送的步骤具体包括:
(1)在本地预先运行一定时器,当预先运行的定时器到达预设时间时,将数据向该特定用户终端发送。
(2)在本地预先运行一定时器,并估计网络中用户终端数量。当估计网络中用户终端数量不大于预设值时,立即将数据向该特定用户终端发送;估计网络中用户终端数量大于预设值时,等待本地预先运行的定时器到达预设时间后,将数据向该特定用户终端发送。
对于上述任一种方法,数据的发送方式包括:向网络中的所有用户终端进行数据的广播;或向与数据相关的用户终端进行数据的组播。
通过使用本发明的实施例,提供了基于Zigbee的信息推送方法,在将数据向特定用户终端发送前,预先对用户终端是否为需要接收数据的用户终端进行判断。该实现方法可以对需要向用户终端推送的消息进行控制,而且具有网络布设方便、成本低的优点。
以下分别就信标使能和非信标使能两种模式下的信息推送方法分别进行说明。根据Zigbee网络的特点,在本发明的实施例中,信息发布终端须始终保持网络协调器的地位。
在具体实现时,各实施例都需要采取相应的措施,防止对已经发送信息的用户终端重复发送信息。根据设置,用户终端可以在用户的指示下开始入网过程,也可以自动的开始入网过程;根据设置,在收到信息发布终端有其数据的指示后,用户终端可以选择是否对该指示进行保存,可以选择是否提示用户收到该指示;根据设置,用户终端可以自动向信息发布终端发起数据请求,或在用户的指示下发起数据请求;如果用户终端存储了某个信息发布终端的数据指示,在用户阅读了该数据,或者在用户终端和相应的信息发布终端失去关联后,可以选择是否删除该数据指示。
本发明实施例一中,以工作于非信标使能模式下的信息发布终端和用户 终端为例。本实施例中,信息发布终端采用定期发布信息的方式进行信息推送。具体的,信息发布终端可以向所有用户终端进行广播,也可以针对请求数据的用户终端进行组播。信息推送的时间间隔可以是由用户终端设定,也可以信息发布终端动态确定。
信息推送的具体流程如图4所示,包括以下步骤:
步骤s401、信息发布终端启用一个计时器,计时器到达预设时间就发送数据;
步骤s402、用户终端接入信息发布终端的网络;
步骤s403、信息发布终端将需要用户终端读取的数据进行标识;
步骤s404、接入网络的用户终端定期向信息发布终端请求数据,该数据请求可以通过Zigbee的数据请求命令帧发送;
步骤s405、信息发布终端对用户终端的数据请求进行确认,该确认可以通过Zigbee的确认命令帧发送;
步骤s406、判断计时器是否到达预设时间,若到达,执行步骤s407;否则,等待计时器的预设时间到来;
步骤s407、信息发布终端就向用户终端发送数据,数据可以通过Zigbee的数据帧发送,并重置计时器;
步骤s408、用户终端接收到信息发布终端的数据,向信息发布终端进行确认,该确认可以通过Zigbee的确认命令帧发送。
本发明实施例二中,以工作于非信标使能模式下的信息发布终端和用户终端为例。本实施例中,信息发布终端根据用户终端的数量,采用不同的信息发布方式。具体的,信息发布终端根据网络环境中用户终端的数量,采取不同的信息发布方式:如果用户终端较少,在接到用户终端数据请求后,直接向该用户终端发送数据;如果用户终端较多,就采用定期发送的方式,向用户终端进行信息推送。用定期发送信息的方式进行信息推送,可以向所有用户终端进行广播,也可以针对发送数据请求的用户终端进行组播。信息推送的时间间隔可以是由用户终端设定,也可以信息发布终端动态确定。
对于信息发布终端估计用户终端数据的方法,可以根据单位时间内发生的设备间信道冲突的多少、或者单位时间内接收到的关联请求的多少、或者单位时间内接收到的数据请求的多少等标准进行判断。
信息推送的具体流程如图5所示,包括以下步骤:
步骤s501、信息发布终端估计用户终端的数量,如果用户终端较多,启用一个计时器,计时器到达预设时间就发送数据;
步骤s502、用户终端接入信息发布终端的网络;
步骤s503、信息发布终端将需要用户终端读取的数据进行标识;
步骤s504、接入网络的用户终端定期向信息发布终端请求数据,该数据请求可以通过Zigbee的数据请求命令帧发送;
步骤s505、信息发布终端对用户终端的数据请求进行确认,该确认可以通过Zigbee的确认命令帧发送;
步骤s506、如果用户终端较少,在接收到用户终端请求后,就执行步骤s507。如果用户终端较多且计时器到达预设时间,执行步骤s507,并重置计时器;否则,等待计时器的预设时间的到来;
步骤s507,信息发布终端向用户终端发送数据,数据可以通过Zigbee的数据帧发送。
步骤s508、用户终端接收到信息发布终端的数据,向信息发布终端进行确认,该确认可以通过Zigbee的确认命令帧发送。
本发明实施例三中,以工作于信标使能模式下的信息发布终端和用户终端为例。本实施例中,信息发布终端采用定期发布信息的方式进行信息推送。具体的,信息发布终端采用定期发送信息的方式进行信息推送,可以向所有用户终端进行广播,也可以针对发送数据请求的用户终端进行组播。信息推送的时间间隔,可以是由用户终端设定,也可以信息发布终端动态确定。
信息推送的具体流程如图6所示,包括以下步骤:
步骤s601、信息发布终端启用一个计时器,计时器到达预设时间就发送数据;
步骤s602、用户终端接入信息发布终端的网络;
步骤s603、信息发布终端通知用户终端有其数据需要读取,该通知可以通过在信标中添加指示实现,通知用户终端有其数据需要读取;
步骤s604、接入网络的用户终端向信息发布终端请求数据,该数据请求可以通过Zigbee的数据请求命令帧发送;
步骤s605、信息发布终端对用户终端的数据请求进行确认,该确认可以通过Zigbee的确认命令帧发送;
步骤s606、如果计时器到达预设时间,就执行步骤s607,并重置计时器;否则,等待计时器的预设时间的到来;
步骤s607、信息发布终端向用户终端发送数据,数据可以通过Zigbee的数据帧发送;
步骤s608、用户终端接收到信息发布终端的数据,向信息发布终端进行确认,该确认可以通过Zigbee的确认命令帧发送。
本发明实施例四中,以工作于信标使能模式下的信息发布终端和用户终端为例。本实施例中,信息发布终端根据用户终端的数量,采用不同的信息发布方式。具体的,信息发布终端根据网络环境中用户终端的数量,采取不同的信息发布方式:如果用户终端较少,在接到用户终端数据请求后,就向该用户终端发送数据;如果用户终端较多,就采用定期发送的方式,向用户终端进行信息推送。用定期发送信息的方式进行信息推送时,可以向所有用户终端进行广播,也可以针对发送数据请求的用户终端进行组播。信息推送的时间间隔,可以是由用户终端设定,也可以信息发布终端动态确定。
对于信息发布终端估计用户终端数据的方法,可以根据单位时间内发生的设备间信道冲突的多少、或者单位时间内接收到的关联请求的多少、或者单位时间内接收到的数据请求的多少等进行判断。
信息推送的具体流程如图7所示,包括以下步骤:
步骤s701、信息发布终端估计用户终端的数量,如果用户终端较多,则启用一个计时器,计时器到达预设时间就发送数据;
步骤s702、用户终端接入信息发布终端的网络;
步骤s703、信息发布终端通知用户终端有其数据需要读取,该通知可以通过在信标中添加指示实现,通知用户终端有其数据需要读取;
步骤s704、接入网络的用户终端向信息发布终端请求数据,该数据请求可以通过Zigbee的数据请求命令帧发送;
步骤s705、信息发布终端对用户终端的数据请求,进行确认,该确认可以通过Zigbee的确认命令帧发送;
步骤s706、如果用户终端较少,在接收到用户终端请求后,就执行步骤s707;如果用户终端较多且计时器到达预设时间时,执行步骤s707并重置计时器;否则,等待计时器的预设时间的到来;
步骤s707、信息发布终端向用户终端发送数据,数据可以通过Zigbee的数据帧发送;
步骤s708、用户终端接收到信息发布终端的数据,向信息发布终端进行确认,该确认可以通过Zigbee的确认命令帧发送。
通过使用本发明的实施例,提供了基于Zigbee的信息推送方法,在将数据向特定用户终端发送前,预先对用户终端是否为需要接收数据的用户终端进行判断。该实现方法可以应用于信标使能和非信标使能的模式下,对需要向用户终端推送的消息进行控制,而且具有网络布设方便、成本低的优点。
本发明的实施例还提供一种基于Zigbee的信息推送***,如图8所示,包括信息发布终端10和至少一个用户终端20。其中信息发布终端10用于判断接入网络的用户终端20为需要接收数据的特定用户终端时,将数据向该特定用户终端20发送。
具体的,该信息发布终端10的结构如图9所示,进一步包括:
判断单元11,用于判断接入网络的用户终端20是否为需要接收数据的特定用户终端。
发送单元12,用于当判断单元11判断接入网络的用户终端20为需要接收数据的特定用户终端时,将数据向该特定用户终端20发送。
如图10所示,该信息发布终端10还包括:
通知单元13,用于在发送单元12将数据向用户终端20发送之前,通知用户终端20有其数据需要读取。
标识单元14,用于对需要用户终端20读取的数据进行标识,并通知判断单元11判断接入网络的用户终端20是否为需要接收数据的特定用户终端。
如图11所示,该判断单元11具体包括:
第一判断子单元111,用于在信标使能方式下,接收到用户终端20发送的获取数据请求时,判断用户终端20为需要接收数据的特定用户终端;或
第二判断子单元112,用于在非信标使能方式下,接收到用户终端20定期发送的获取数据请求、且本地标识有需要用户终端20读取的数据时,判断用户终端20为需要接收数据的特定用户终端。
如图12A所示,发送单元12可以包括:
第一定时器121,用于计时;
第一发送子单元122,用于在第一定时器121计时到达预设时间时,将数据向特定用户终端20发送。在数据发送时,可以向网络中的所有用户终端进行数据的广播;或用于针对请求该数据的用户终端进行数据的组播。
如图12B所示,发送单元12还可以包括:
数量估计子单元123,用于估计网络中用户终端的数量;该数量估计子单元具体可以为第一数量估计子单元,用于根据单位时间内发生的设备间信道冲突的多少、或者单位时间内接收到的关联请求的多少、或者单位时间内接收到的数据请求的多少,估计网络中用户终端的数量。
第二定时器124,用于计时;
第二发送子单元125,用于在数量估计子单元123估计网络中用户终端数量不大于预设值时,立即将数据向特定用户终端20发送;在数量估计子单元 123估计网络中用户终端数量大于预设值时,等待第二定时器124计时到达预设时间后,将数据向特定用户终端20发送。在数据发送时,可以向网络中的所有用户终端进行数据的广播;或用于针对请求该数据的用户终端进行数据的组播。
通过使用本发明的实施例,提供了基于Zigbee的信息推送***和设备,在将数据向特定用户终端发送前,预先对用户终端是否为需要接收数据的用户终端进行判断。该实现方法可以应用于信标使能和非信标使能的模式下,对需要向用户终端推送的消息进行控制,而且具有网络布设方便、成本低的优点。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。