本发明涉及电子技术领域,特别涉及节点更新的方法及其装置。
背景技术:
目前,超市、便利店、药房等大多使用纸质价签来显示商品信息。传统的纸质价签的显示信息不能灵活改变,在打折降价、换商品、促销时须更换纸质价签上的信息,制作与维护成本大,且人工变价的效率低,容易丢失和放错位置,导致商品价签和收银系统之间价格不统一,在商家与客户之间产生不必要的误会。因此,为寻找新的销售增长点,电子价签的使用已经成为了一种必然趋势。电子价签能够快捷准确地处理货品价格的变化,解决了原本由人工处理传统纸质价签而导致的高成本低效率的问题,大大减少了工作量,降低了运营成本。在一个电子标签系统中,一个超市可以有一个或者多个网关节点通过无线或者有线网络连接到后台的主控平台;而每一个网关节点下面会有上百个或者上千个电子价签节点。
本申请的发明人发现,电子标签屏幕的显示设备一般采用E-Ink(电子墨水)或E-Paper(电子纸),这些显示设备虽然具有易读性、柔性反射率和对比度较佳等优点,但也存在以下问题:数据更新及刷新时间长,电流也较大,耗电较高。
技术实现要素:
本发明实施方式的目的在于提供一种节点更新的方法及其装置,使得节点更新过程中,刷新数据时的功耗降低。
为解决上述技术问题,本发明的实施方式提供了一种节点更新的方法,预先将刷新显示屏的步骤划分为N个子步骤,所述N为大于1的自然数;接收更新数据;在所述更新数据接收完整时,利用所述更新数据刷新显示屏;其中,在执行所述刷新显示屏时,且至少在两个子步骤之间,进入睡眠状态。
本发明的实施方式还提供了一种节点更新的装置,包括:划分模块,用于预先将刷新模块划分为N个刷新子模块,所述N为大于1的自然数;接收模块,用于接收更新数据;刷新模块,用于在所述更新数据接收完整时,利用所述更新数据刷新显示屏;睡眠模块,用于进入睡眠状态;控制模块,用于在刷新显示屏时,至少在触发两个刷新子模块之间,触发所述睡眠模块。
本发明实施方式相对于现有技术而言,主要区别及其效果在于:将现有刷新显示屏的步骤预先拆分为多个子步骤,子步骤之间插入睡眠时间,在需要节点更新时,执行一部分,睡眠一段时间,避免现有技术中的持续完成整个节点更新过程,改为间断完成,减少节点的大电流时长,降低对于电池电量的持续损耗,使得纽扣电池等类型电池有足够的恢复时间,以便延长电池寿命。
另外,所述N为2,则2个子步骤分别为:屏幕刷白和屏幕新图刷新。按照节点更新的常用子步骤分割,技术实现简便。
另外,若所述N大于4,则所述屏幕原图反转、屏幕刷白、屏幕新图反转和屏幕新图刷新中至少一个再次被分为至少2个子步骤。将子步骤进一步细分,增加子步骤间的间断,进一步降低屏幕功耗。
另外,每次进入睡眠状态的持续时长相同。限定每次睡眠时长相同,使得软件实现简便。
另外,显示屏的材质为电子墨水E-Ink或电子纸E-Paper。上述材质使得显示更接近纸质显示,不损伤用户的眼睛。
附图说明
图1是根据本发明第一实施方式中的节点更新的方法流程图;
图2是根据本发明第二实施方式中的节点更新的方法流程图;
图3是根据本发明第三实施方式中的节点更新的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种节点更新的方法。本实施方式中以屏幕为多媒体屏幕,材质为电子纸E-Paper为例(实际应用中还可以采用电子墨水E-Ink为材质)做具体说明,流程如图1所示,具体如下:
步骤101,接收更新数据。
具体的说,本步骤接收的数据可以来自网关,比如要变更的价格信息。
还需要说明的是,具体的接收方法可以是:节点以第一预设时长作为间隔,接收心跳广播;若心跳广播中包含:下一次心跳广播前需更新的待更新节点及各待更新节点对应的更新时间,则判断是否属于待更新节点;若节点属于待更新节点,则在对应的更新时间醒来,接收更新数据;若节点不属于待更新节点,则在下一次心跳广播的接收时间醒来;其中,节点在接收心跳广播后或对应的更新时间结束后,进入睡眠状态。
步骤102,判断更新数据是否接收完整;若是,则继续执行步骤103;若否,则返回执行步骤101。
具体的说,在更新数据接收完整时,将利用更新数据刷新显示屏。关于节点如何从网关接收更新数据的实施方式,已经在其他发明中说明,本发明假设需要更新的数据能完整接收,重点讨论新数据如何采用低功耗的方式刷新到节点的电子纸显示。
需要说明的是,可以预先将刷新显示屏的步骤划分为N个子步骤,该N为大于1的自然数。本实施方式中的节点更新的方法被分为屏幕刷白和屏幕新图刷新。
步骤103,屏幕刷白。
具体的说,将屏幕现有的显示内容全部清除,屏幕全屏显示底色,即白色。
步骤104,进入睡眠状态。
具体的说,为了降低功耗,在刷新显示屏的子步骤之间进入睡眠状态,更具体的说,这段睡眠时间的时长可以由用户自定义,可以是固定时长,如50ms,可以比执行子步骤102的时间长,也可以比执行子步骤102的时间短。
步骤105,屏幕新图刷新。
具体的说,将更新完的新内容显示在屏幕中,完成刷新。
从步骤103至步骤105中看出,本实施方式中预先将刷新显示屏子步骤分为2个子步骤,分别是屏幕刷白和新图刷新,在这2个子子步骤之间,节点需进入睡眠状态。
另外,还需要说明的是,本实施方式中对节点更新方法的划分是按照执行子步骤的功能划分,在实际应用中也可以根据时间划分,如每执行100ms进入睡眠状态。
本实施方式相对于现有技术而言,主要区别及其效果在于:将现有节点更新方法预先拆分为多个子步骤,子步骤之间插入睡眠时间,在需要节点更新时,执行一部分,睡眠一段时间,避免现有技术中的持续完成整个节点更新过程,改为间断完成,降低对于电池电量的持续损耗,使得纽扣电池等类型电池有足够的恢复时间,以便延长电池寿命。
本发明的第二实施方式涉及一种节点更新的方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,刷新显示屏步骤被分为两个子步骤。而在本发明第二实施方式中,刷新显示屏步骤被分为四个子步骤。本领域技术人员可以理解,刷新显示屏步骤可以根据需要进行不同的子步骤划分。
本实施方式中的流程图如图2所示,具体如下:
本实施方式中的步骤201和202,与第一实施方式中的步骤101和102相类似,在此不再赘述。
步骤203至步骤209为本实施方式中的刷新显示屏步骤,具体如下:
步骤203,屏幕原图反转。
步骤204,进入睡眠状态。
步骤205,屏幕刷白。
步骤206,进入睡眠状态。
步骤207,屏幕新图反转。
步骤208,进入睡眠状态。
步骤209,屏幕新图刷新。
综上可见,本实施方式中预先将刷新显示屏的步骤划分为四个子步骤,具体为步骤203、205、207和209,相邻两个子步骤之间均进入睡眠状态,具体的说,本实施方式中共有三次进入睡眠状态,每次进入睡眠状态的持续时间相同。
值得一提的是,在实际应用中,刷新显示屏步骤的划分方法除了像第一实施方式中一样划分为两个子步骤,也可以像本实施方式中一样划分为四个子步骤,还可以划分为更多,比如屏幕原图反转、屏幕刷白、屏幕新图反转和屏幕新图刷新中至少一个再次被分为至少两个子步骤。
本实施方式的主要效果在于:刷新显示屏步骤可以根据需要进行不同的子步骤划分,实现简便,也便于用户根据实际需求选择划分方式。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明第三实施方式涉及一种节点更新的装置,如图3所示,包含:
划分模块,用于预先将刷新模块划分为N个刷新子模块,该N为大于1的自然数。
接收模块,用于接收更新数据。
刷新模块,用于在更新数据接收完整时,利用更新数据刷新显示屏。具体的说,本实施方式中N为四,刷新模块被划分为以下四个刷新子模块:
第一刷新子模块,用于执行屏幕原图反转。
第二刷新子模块,用于执行屏幕刷白。
第三刷新子模块,用于屏幕新图反转。
第四刷新子模块,用于屏幕新图刷新。
睡眠模块,用于进入睡眠状态。
控制模块,用于在刷新显示屏时,至少在触发两个刷新子模块之间,触发睡眠模块。具体的说,本实施方式中,在触发执行了第一刷新子模块后,且在触发第二刷新子模块之前,触发睡眠模块;在触发执行了第二刷新子模块后,且在触发第三刷新子模块之前,触发睡眠模块;在触发执行了第三刷新子模块后,且在触发第四刷新子模块之前,触发睡眠模块。
还需要说明的是,本实施方式中第一刷新子模块、第二刷新子模块、第三刷新子模块和第四刷新子模块中至少一个可以再次被分为至少两个子模块。
另外,本实施方式中的睡眠模块被触发执行了三次,其中每次进入睡眠状态的持续时长相同。
不难发现,本实施方式为与第二实施方式相对应的系统实施例,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。