本发明涉及电子技术领域,特别涉及一种节点及其控制方法、网关及其控制方法。
背景技术:
网络节点是指物联网中一个有独立地址和具有传送或接收数据功能的设备。节点可以是电子标签系统里面的单个标签或者多个标签(由一个物联网通信节点控制),也可以是其他低功耗物联网设备,例如传感器,物流监测节点,仓储监测节点等设备。每一个物联网设备,即拥有自己唯一网络地址的设备都是网络节点。整个网络就是由这许许多多的网络节点组成的。网关又称网间连接器、协议转换器,一个网关,可以带动多个节点。
目前,超市、便利店、药房等大多使用纸质价签来显示商品信息。传统的纸质价签的显示信息不能灵活改变,在打折降价、换商品、促销时须更换纸质价签上的信息,制作与维护成本大,且人工变价的效率低,容易丢失和放错位置,导致商品价签和收银系统之间价格不统一,在商家与客户之间产生不必要的误会。因此,为寻找新的销售增长点,电子价签的使用已经成为了一种必然趋势。电子价签能够快捷准确地处理货品价格的变化,解决了原本由人工处理传统纸质价签而导致的高成本低效率的问题,大大减少了工作量,降低了运营成本。在一个电子标签系统中,一个超市可以有一个或者多个网关节点通过无线或者有线网络连接到后台的主控平台;而每一个网关节点下面会有上百个或者上千个电子价签节点。
本申请的发明人发现,在现有技术中,至少存在以下问题:每个电子价签作为电子价签系统中的单个节点,其功耗较大,整个系统需要频繁地人工更换电池,增加了运营成本和工作人员的工作量。
技术实现要素:
本发明实施方式的目的在于提供一种节点及其控制方法、网关及其控制方法,大大降低节点的功耗,延长电池寿命。
为解决上述技术问题,本发明的实施方式提供了一种节点的控制方法,包括:节点以第一预设时长作为间隔,接收心跳广播;若心跳广播中包含:下一次心跳广播前需更新的待更新节点及各待更新节点对应的更新时间,则判断是否属于待更新节点;若节点属于待更新节点,则在对应的更新时间醒来,接收更新数据;若节点不属于待更新节点,则在下一次心跳广播的接收时间醒来;其中,节点在接收心跳广播后或对应的更新时间结束后,进入睡眠状态。
本发明的实施方式还提供了一种网关的控制方法,包括:网关以第一预设时长作为间隔,发送心跳广播;其中,若在下一次心跳广播前存在需更新的待更新节点,则心跳广播中包含:待更新节点及各待更新节点对应的更新时间;按照各待更新节点的更新时间顺序,依次向各待更新节点发送对应的更新数据。
本发明的实施方式还提供了一种节点,包括:第一接收模块,用于以第一预设时长作为间隔,接收心跳广播;处理模块,用于在心跳广播中包含:下一次心跳广播前需更新的待更新节点及各待更新节点对应的更新时间时,则判断是否属于待更新节点;第二接收模块,用于在处理模块判定节点属于待更新节点时,在对应的更新时间醒来,接收更新数据;唤醒模块,用于在处理模块判定节点不属于待更新节点时,在下一次心跳广播的接收时间醒来;其中,节点在接收心跳广播后或对应的更新时间结束后,进入睡眠状态。
本发明的实施方式还提供了一种网关,包括:第一发送模块,用于以第一预设时长作为间隔,发送心跳广播;其中,若在下一次心跳广播前存在需更新的待更新节点,则心跳广播中包含:待更新节点及各待更新节点对应的更新时间;第二发送模块,用于按照各待更新节点的更新时间顺序,依次向各待更新节点发送对应的更新数据。
本发明实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
另外,接收心跳广播前,还包括:节点在上电时,接收心跳广播或通用广播,通用广播中包含下一次心跳广播的发送时间。一上电即接收广播,便于节点尽快接入网络。
另外,接收更新数据,具体为:每次接收更新数据的时长相同,为第二预设时长,第二预设时长小于第一预设时长。将时长设为相同,使得操作流程实现更为简便。
另外,接收更新数据后,包括:判断更新数据是否完整;若判定为完整,则刷新显示屏。在保证更新数据完整后才刷新显示屏,避免显示屏的显示错误。
附图说明
图1是根据本发明第一实施方式的节点的控制方法流程图;
图2是根据本发明第二实施方式的节点的控制方法流程图;
图3是根据本发明第三实施方式的节点的控制方法流程图;
图4是根据本发明第四实施方式的网关的控制方法流程图;
图5是根据本发明第五实施方式的网关的控制方法流程图;
图6是根据本发明第六实施方式的网关的控制方法流程图;
图7是根据本发明第七实施方式的节点的结构示意图;
图8是根据本发明第八实施方式的节点的结构示意图;
图9是根据本发明第九实施方式的节点的结构示意图;
图10是根据本发明第十实施方式的网关的结构示意图;
图11是根据本发明第十一实施方式的网关的结构示意图;
图12是根据本发明第十二实施方式的网关的结构示意图;
图13是根据本发明第一实施方式的节点的控制方法中的广播发送时序图;
图14是根据本发明第一实施方式的节点的控制方法中的另一个广播发送时序图;
图15是根据本发明第一实施方式中的节点的控制方法中的组网结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本方案的描述某些用例基于电子价签系统,但是本发明的实施方式可以很轻易的移植到其他物联网网络中。
本发明的第一实施方式涉及一种节点的控制方法。本实施方式针对一种网关和节点组网的系统为例(如图15所示),且以纽扣电池为节点供电,发明人发现,由于纽扣电池具有持续供电能力差,但是间歇供电能力强的特性,根据该特性发明了本发明实施方式中的控制方法,具体流程如图1所示,本实施方式具体包括:
步骤101,接收心跳广播。
具体的说,节点以第一预设时长作为间隔,接收网关发送的心跳广播。其中,第一预设时长可以为10秒。心跳广播中还可以包含标准时间,节点在接收心跳广播后可以利用标准时间对自身的时钟进行校准。
值得一提的是,新加入的节点在重新上电时,或断开连接的节点需重新入网时,可以接收心跳广播或通用广播。其中,通用广播中包含下一次心跳广播的发送时间,通用广播在心跳广播的发送间隙以更频繁的频率发送,节点接收到通用广播后,可以进入睡眠直到下次预期的心跳时间。利用2种广播,且通用广播的频率比心跳广播更高,都可以使得节点在任何需要的情况下都可以最快的接入网络并进入睡眠状态。
步骤102,判断心跳广播中是否包含需更新的待更新节点及各待更新节点对应的更新时间。
具体的说,在本次心跳广播至下次心跳广播的这一时间段中,网关可以安排对于一些节点的数据进行更新,其中,所有待更新节点可以用其ID号表示,并且,需更新节点对应的更新时间可以用时序表示,如,在这一时间段中,ID为0001的节点需最先更新,其时序可以用1表示,心跳广播中包含ID0001和时序1。如果没有节点需要更新,则心跳广播不包含节点ID和时序安排信息。心跳广播和通用广播的发送时序图如图13所示,图中的GWB为心跳广播,GWT为通用广播,图13中的时序图显示,在2次心跳广播间,没有待更新节点,也能看出,通用广播的发送频率更频繁。
本步骤中,判断本节点接收的心跳广播中,是否包含需要更新的待更新节点及各待更新节点对应的更新时间。如果是,则进入步骤103,反之,则进入步骤104。
步骤103,判断本节点是否属于待更新节点。
具体的说,心跳广播中包含需要更新的节点ID,判断本节点是否属于心跳广播中包含的需要更新的节点,即判断本节点在当前时间段内是否需要更新。如果否,则进入步骤104,如果是,则进入步骤105。
步骤104,在下一次心跳广播的接收时间醒来。
具体的说,若本节点无需更新,则接收本次心跳广播后,进入睡眠状态,在下一次心跳广播的接收时间再醒来,直接接收下一次心跳广播。
步骤105,在对应的更新时间醒来,接收更新数据。
具体的说,如果本节点需要更新,则在接收心跳广播后,进入睡眠状态,在其对应的更新时间醒来,接收更新数据,进行节点的更新,在对应更新时间结束后,进入睡眠状态。
其中,心跳广播的时序图如图14所示,图中的GWB表示心跳广播,GW/N(i)为节点i的更新时间的时间段,各节点每次接收更新数据的时长相同,为第二预设时长,且第二预设时长小于第一预设时长。如,第二预设时长可以为2秒,在2秒内,本节点接收更新数据,2秒之后,无论是否完整接收更新数据,都进入睡眠状态,同时另一需更新节点醒来,接收更新数据,持续时长也为2秒。如果本节点在2秒内,未完整接收更新数据,则在下一次对应的更新时间继续接收。
待更新节点对应的更新时间以时序表示,而节点在对应的更新时间醒来中,对应的更新时间可以利用第二预设时长和时序计算获得。如,节点接收完心跳广播的时间为8点,而本节点的时序为2,第二预设时长为2秒,则本节点对应的更新时间为8点零2秒,本节点在8点零2秒醒来,在8点零2秒至8点零4秒时间段内,接收更新数据。
本实施方式还可以进一步优化,每次接收更新数据的时段中,包含用于持续接收更新数据的第一子时段和进入休眠状态的第二子时段,第一子时段和第二子时段交替进行,直至达到第二预设时长;其中,第一子时段和第二子时段的时长均小于第二预设时长。也就是说,在更新时间内,节点接收数据采用接收加睡眠的周期方式进行,接收一部分数据,睡眠一段时间,再接收一部分数据,再睡眠一段时间,如此反复,直到数据接收完成或者更新时间到时。
在实际应用中,节点可以为电子价签,电子价签数量众多,应用本实施方式,使各电子价签大部分时间都可以处于睡眠状态,大大降低功耗。电子价签作为价格标牌,一般都需要体积小巧,耗电量低,那么用纽扣电池为其供电,是一个简便经济的实现小体积方法。在耗电量方面,本发明人发现,纽扣电池的耗电特性是,如果间歇性工作,则耗电量很低,如果持续工作,则耗电量会大增,甚至短时间内耗完,所以在节点进行数据传输时,需要控制每次的工作时间,保证足够的工作间隙来进行休眠。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命,使得利用纽扣电池就可以达到5到10年的使用寿命。
本发明的第二实施方式涉及一种节点的控制方法。第二实施方式是对第一实施方式的改进,主要改进之处在于:在本发明第二实施方式中,在接收更新数据后,增设了判断更新数据是否完整的步骤,并在判定为完整时,再刷新显示屏,避免显示屏的显示错误。控制方法具体流程如图2所示,本实施方式具体包括:
步骤201,节点以第一预设时长作为间隔,接收心跳广播。
步骤202,判断心跳广播中是否包含需更新的待更新节点及各待更新节点对应的更新时间。如果是,则进入步骤203,反之,则进入步骤204。
步骤203,判断该节点是否属于待更新节点。如果否,则进入步骤104,如果是,则进入步骤105。
步骤204,在下一次心跳广播的接收时间醒来。
步骤205,在对应的更新时间醒来,接收更新数据。
步骤206,判断更新数据是否完整。若是,则进入步骤207;若否,则进入步骤204。
具体的说,在对应更新时间内,需更新节点可能没有完全接收更新数据。
本步骤中,判断接收的更新数据是否完整,如果完整,则进入步骤207,开始刷新显示屏,如果不完整,则进入步骤204,在下一次心跳广播的接收时间醒来。
步骤207,屏幕刷白。
具体的说,将屏幕现有的显示内容全部清除,屏幕全屏显示底色,即白色。
步骤208,进入睡眠状态。
具体的说,为了降低功耗,在刷新显示屏的步骤之间进入睡眠状态。
步骤209,屏幕新图刷新。
具体的说,将更新完的新内容显示在屏幕中,完成刷新。
从步骤207至步骤209中看出,本实施方式中预先将刷新显示屏步骤分为2个子步骤,分别是屏幕刷白和新图刷新,在这2个子步骤之间,节点需进入睡眠状态。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,且在完全接收更新数据之后再间歇性刷新显示屏,避免显示错误,同时降低功耗,保证节点在除接收心跳广播、接收更新数据和刷新显示屏外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明的第三实施方式涉及一种节点的控制方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:在第二实施方式中,刷新显示屏被预分为2个步骤,而在本发明第三实施方式中,刷新显示屏被预分为4个步骤。控制方法具体流程如图3所示,本实施方式具体包括:
步骤301,节点以第一预设时长作为间隔,接收心跳广播。
步骤302,判断心跳广播中是否包含需更新的待更新节点及各待更新节点对应的更新时间。如果是,则进入步骤303,反之,则进入步骤304。
步骤303,判断该节点是否属于待更新节点。如果否,则进入步骤104,如果是,则进入步骤105。
步骤304,在下一次心跳广播的接收时间醒来。
步骤305,在对应的更新时间醒来,接收更新数据。
步骤306,判断更新数据是否完整。若是,则进入步骤207;若否,则进入步骤204。
步骤307,屏幕原图反转。
具体的说,将显示内容的颜色作为底色显示屏幕背景,并将底色作为显示内容的颜色显示原有内容。如,屏幕上原有内容为白底黑字,则将其显示为黑底白字。
步骤308,进入睡眠状态。
步骤309,屏幕刷白。
步骤310,屏幕新图反转。
将更新的显示内容以反转后的显示方式显示在屏幕中。如,将更新后显示内容以白底黑字的形式显示。
步骤311,屏幕新图刷新。
发明人还想强调的是,本实施方式仅以步骤307和步骤309之间节点进入睡眠状态为例,实际应用中,步骤309与步骤310之间,步骤310与步骤311之间,节点都可以进入睡眠状态。其中,如果节点进入睡眠状态的次数多于1次,则每次进入睡眠状态的持续时长相同。
需要说明的是,本实施方式仅以刷新显示屏包括4个步骤为例进行举例说明,在实际应用中,刷新显示屏的步骤也可以多于4个,可以为6个、8个等等。至少在其中两个步骤之间,节点进入睡眠状态。
还可以进一步举例的是,屏幕刷新的步骤在被预分为多于4个步骤时,则所述屏幕原图反转、屏幕刷白、屏幕新图反转和屏幕新图刷新中至少一个再次被分为至少2个子步骤。比如,执行屏幕原图反转的第一部分后进入睡眠状态,睡眠结束后再执行屏幕原图反转的第二部分。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,且在完全接收更新数据之后再以多个步骤间歇性刷新显示屏,避免显示错误,且刷新显示屏的各步骤持续时长较短,有效降低功耗,保证节点在除接收心跳广播、接收更新数据和刷新显示屏外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第四实施方式涉及一种网关的控制方法。控制方法具体流程如图4所示,本实施方式具体包括:
步骤401,发送心跳广播。
具体的说,网关以第一预设时长作为间隔,发送心跳广播。其中,第一预设时长可以为10秒。
其中,如果在下一次心跳广播前存在需更新的待更新节点,那么心跳广播中包含待更新节点及其对应的更新时间。而如果不存在待更新的节点,则网关可以在相邻2次心跳广播发送之间,循环发送通用广播,且通用广播的发送频率更频繁。其中,通用广播中包含下一次心跳广播的发送时间,便于新加入或断开连接的节点尽快接入网络,节点接收到通用广播后,可以进入睡眠直到下次预期的心跳时间。
步骤402,依次向各待更新节点发送对应的更新数据。
具体的说,按照各待更新节点的更新时间顺序,依次向各待更新节点发送对应的更新数据。如ID为0001的节点若需要第一个更新,则首先向节点0001发送与之对应的更新数据。
其中,对应每个待更新节点的时长相同,为第二预设时长,第二预设时长小于第一预设时长。如,第二预设时长可以为2秒,每个待更新节点的时长都为2秒。
本实施方式还可以优化的是,每次发送更新数据的时段中,包含用于持续发送更新数据的第一子时段和不发送更新数据的第二子时段,第一子时段和第二子时段交替进行,直至达到第二预设时长;其中,第一子时段和第二子时段的时长均小于第二预设时长。也就是说,在更新时间内,网关发送数据采用发送加暂停的周期方式进行,发送一部分数据,暂停一段时间,再发送一部分数据,再暂停一段时间,如此反复,直到数据发送完成或者更新时间到时,与网关对应的节点在接收数据时,可以在暂停的时段内休眠。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第五实施方式涉及一种网关的控制方法。第五实施方式是对第四实施方式的改进,主要改进之处在于:在本发明第五实施方式中,若未完全发送待更新节点对应的更新数据,则在下一次对应的更新时间继续发送未完成部分。控制方法具体流程如图5所示,本实施方式具体包括:
步骤501,发送心跳广播。
步骤502,依次向各待更新节点发送对应的更新数据。
步骤503,判断对应第一待更新节点的更新数据是否发送完全。
具体的说,在一个第二预设时长内,对应第一待更新节点的更新数据可能无法发送完全。其中,第一待更新节点为下一次心跳广播前需更新的待更新节点中的任意一个。
本步骤中,判断网关是否将某一节点所需的更新数据在其对应的更新时间内发送完全,假设将某一节点称为第一待更新节点,第一待更新节点为下一次心跳广播前需更新的待更新节点中的任意一个。如果未发送完全,则进入步骤504,如果发送完全,则结束操作。
步骤504,在下一次对应第一待更新节点的更新时间发送本次未发送的部分。
具体的说,将未完全发送的部分缓存,在下次对应该节点的更新时间发送,使得更新数据能够被完全接收。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,且一次未发送完全的更新数据,在下次对应的更新时间继续发送,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,且能够间歇性更新数据,大大降低节点的功耗,延长电池寿命。
本发明第六实施方式涉及一种网关的控制方法。第六实施方式是对第四实施方式的改进,主要改进之处在于:在本发明第六实施方式中,网关在节点对应更新时间发送对应更新数据后,还在空闲时间发送通用广播,便于新加入或断开连接的节点尽快加入网络。控制方法具体流程如图6所示,本实施方式具体包括:
步骤601,发送心跳广播。
步骤602,依次向各待更新节点发送对应的更新数据。
步骤603,判断在下一次心跳广播发送前,是否存在空闲时间。
具体的说,判断在下一次心跳广播发送前,在向本次需更新的待更新节点都发送过对应更新数据后,是否还有剩余的无需发送更新数据的空闲时间。如果有空闲时间,则进入步骤604,如果不存在空闲时间,则结束操作。
步骤604,在空闲时间内发送通用广播。
具体的说,在空闲时间内,向所有节点循环发送通用广播。其中,通用广播中包含下一次心跳广播的发送时间。这样的话,新的节点或断开连接的节点可以尽快地接入网络。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,且新加入或断开连接的节点可通过通用广播尽快接入网络,大大降低节点的功耗,延长电池寿命。
本发明第七实施方式涉及一种节点,具体结构如图7所示。
节点7包括:第一接收模块71、处理模块72、第二接收模块73和唤醒模块74。
第一接收模块71,用于以第一预设时长作为间隔,接收心跳广播。
第一接收模块71,还用于在节点上电时,接收心跳广播或通用广播,通用广播中包含下一次心跳广播的发送时间。
处理模块72,用于在心跳广播中包含下一次心跳广播前需更新的待更新节点及各待更新节点对应的更新时间时,则判断是否属于待更新节点。
第二接收模块73,用于在处理模块72判定节点属于待更新节点时,在对应的更新时间醒来,接收更新数据。其中,第二接收模块73每次接收更新数据的时长相同,为第二预设时长,第二预设时长小于第一预设时长。
唤醒模块74,用于在处理模块72判定节点不属于待更新节点时,在下一次心跳广播的接收时间醒来。
其中,节点在接收心跳广播后或对应的更新时间结束后,进入睡眠状态。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第八实施方式涉及一种节点,具体结构如图8所示。
节点7包括:第一接收模块71、处理模块72、第二接收模块73、唤醒模块74、刷屏模块75和划分模块76。其中,刷屏模块75包括刷屏子模块751、睡眠子模块752、刷屏子模块753。
处理模块72,用于在第二接收模块73接收完更新数据后,判断更新数据是否完整。
刷屏模块75,用于在处理模块72判定更新数据完整时,刷新显示屏。
划分模块76,用于预先将刷屏模块75划分为N个刷屏子模块,N为大于1的自然数。本实施方式中,N为2。
刷屏子模块751,用于屏幕刷白。
睡眠子模块752,用于在任意一个且非最后执行的刷屏子模块执行完后,进入睡眠状态。本实施方式中,睡眠子模块752在刷屏子模块751执行完后,进入睡眠状态。
刷屏子模块753,用于屏幕新图刷新。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,且在完全接收更新数据之后再间歇性刷新显示屏,避免显示错误,同时降低功耗,保证节点在除接收心跳广播、接收更新数据和刷新显示屏外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第九实施方式涉及一种节点,具体结构如图9所示。
节点7包括:第一接收模块71、处理模块72、第二接收模块73、唤醒模块74、刷屏模块75和划分模块76。其中,刷屏模块75包括刷屏子模块754、睡眠子模块752、刷屏子模块751、刷屏子模块755、刷屏子模块753。
处理模块72,用于在第二接收模块73接收完更新数据后,判断更新数据是否完整。
刷屏模块75,用于在处理模块72判定更新数据完整时,刷新显示屏。
划分模块76,用于预先将刷屏模块75划分为N个刷屏子模块,N为大于1的自然数。本实施方式中,N为4。
刷屏子模块754,用于屏幕原图反转。
睡眠子模块752,用于在任意一个且非最后执行的刷屏子模块执行完后,进入睡眠状态。本实施方式中,睡眠子模块752在刷屏子模块754执行完后,进入睡眠状态。
刷屏子模块751,用于屏幕刷白。
刷屏子模块755,用于屏幕新图反转。
刷屏子模块753,用于屏幕新图刷新。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,且在完全接收更新数据之后再以多个步骤间歇性刷新显示屏,避免显示错误,且刷新显示屏的各步骤持续时长较短,有效降低功耗,保证节点在除接收心跳广播、接收更新数据和刷新显示屏外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第十实施方式涉及一种网关,具体结构如图10所示。
网关8包括:第一发送模块81和第二发送模块82。
第一发送模块81,用于以第一预设时长作为间隔,发送心跳广播。其中,若在下一次心跳广播前存在需更新的待更新节点,则心跳广播中包含待更新节点及各待更新节点对应的更新时间。
第一发送模块81,还用于在下一次心跳广播前不存在待更新的节点时,在相邻2次心跳广播发送之间,发送通用广播,通用广播中包含下一次心跳广播的发送时间。
第二发送模块82,用于按照各待更新节点的更新时间顺序,依次向各待更新节点发送对应的更新数据。其中,第二发送模块82对应每个待更新节点的时长相同,为第二预设时长,第二预设时长小于第一预设时长。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,大大降低节点的功耗,延长电池寿命。
本发明第十一实施方式涉及一种网关,具体结构如图11所示。
网关8包括:第一发送模块81和第二发送模块82。其中,第二发送模块包括判断子模块821和缓存子模块822。
判断子模块821,用于判断在第二预设时长内,对应第一待更新节点的更新数据是否发送完全。
缓存子模块822,用于在判定子模块821判定为未发送完全时,缓存未发送部分,未完成部分在下一次对应第一待更新节点的更新时间发送。
其中,第一待更新节点为下一次心跳广播前需更新的待更新节点中的任意一个。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,且一次未发送完全的更新数据,在下次对应的更新时间继续发送,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,且能够间歇性更新数据,大大降低节点的功耗,延长电池寿命。
本发明第十二实施方式涉及一种网关,具体结构如图12所示。
网关8包括:第一发送模块81、第二发送模块82、判断模块83和第三发送模块84。
判断模块83,用于在第二发送模块82依次向各待更新节点发送对应的更新数据后,判断在下一次心跳广播发送前,是否存在空闲时间。
第三发送模块84,用于在判断模块83判定为存在空闲时间时,在空闲时间内循环发送通用广播,通用广播中包含下一次心跳广播的发送时间。
本实施方式相对于现有技术而言,利用心跳广播,通知待更新节点对应的更新时间,无需更新的节点则只需在接收心跳广播时醒来,其他时间睡眠,而需要更新的节点也只需在对应的更新时间醒来接收更新数据,而其他时间可以睡眠,保证节点在除接收心跳广播和接收更新数据外的大部分时间睡眠,且新加入或断开连接的节点可通过通用广播尽快接入网络,大大降低节点的功耗,延长电池寿命。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。