一种低功耗设备、保活服务器、消息推送方法及系统与流程

文档序号:14914677发布日期:2018-07-11 00:24阅读:239来源:国知局

本发明涉及低功耗领域,尤其涉及一种低功耗设备、保活服务器、消息推送方法及系统。



背景技术:

目前,超低功耗电池供电的产品出于功耗考虑,在休眠状态下主控电源会关掉,同时WiFi进入低功耗模式,间隙性地跟后台保活服务器之间发送心跳,以维持连接。这种情况下,如果低功耗设备被外部事件触发,如门铃按键被按下、侦测到移动报警等,需要推送消息到用户的智能手机。

现有的技术方案中,当侦测到外部事件时,需要唤醒主控,主控唤醒后,再重新连接到推送服务器,取得推送服务器授权后,再将消息发送到推送服务器上,推送服务器再将消息发送到用户的智能手机上。

但是,现有的推送消息的方法存在以下缺陷:

(1)整个消息推送过程,由于涉及到主控启动的时间、服务器连接鉴权的时间,消息发送的时间,从事件发生到手机接收到消息的延时会超过3s,对于低功耗智能产品而言,非常影响用户体验;

(2)由于外部事件触发后需要唤醒主控然后重新建立网络连接并联接服务器,又因为网络环境的不可靠特性,使得消息推送的成功率没有保障,存在丢失消息的风险。



技术实现要素:

为了克服现有技术的不足,本发明提供了一种低功耗设备、保活服务器、消息推送方法及系统,在于解决低功耗设备的消息推送时间过长以及消息推送不稳定的问题。

本发明提供的一种低功耗设备的目的之一在于解决消息推送时间过长的问题。

本发明提供的一种低功耗设备的目的之二在于解决消息推送不稳定的问题。

本发明提供的一种低功耗设备包括:

微处理单元,用于在所述低功耗设备处于休眠状态时,检测外部事件是否触发;

低功耗WIFI模块,用于当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器;

其中,所述保活链路是预先在所述低功耗设备与所述保活服务器之间通过网络传输协议建立保活链路。

优选的,所述网络传输协议为传输控制协议长连接TCP或者用户数据报协议UDP。

优选的,当所述低功耗WIFI模块与所述保活服务器之间的保活链路是通过传输控制协议TCP连接时,所述低功耗设备还包括主控单元,其中:

所述低功耗WIFI模块还用于当低功耗设备处于休眠状态时,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

所述微处理单元还用于当所述低功耗WIFI模块处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时唤醒所述主控单元;

所述主控单元用于在被唤醒后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,并通过所述安全数字输入输出接口SDIO将所述外部事件触发消息传输给所述低功耗WIFI模块。

优选的,当所述低功耗WIFI模块与所述保活服务器之间的保活链路是通过数据报协议UDP连接时,其中:

所述低功耗WIFI模块还用于当低功耗设备处于休眠状态时,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

所述微处理单元还用于当所述低功耗WIFI模块处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时通过通用输入输出接口GPIO触发所述外部事件触发消息给所述低功耗WIFI模块。

优选的,所述低功耗WIFI模块还用于接收所述外部事件触发消息,依据所述外部事件触发消息的消息类型构建特定数据包,对所述特定数据包进行加密,并将所述加密的特定数据包通过所述保活链路推送给所述保活服务器。

优选的,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

本发明提供的一种低功耗设备能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

本发明提供的一种消息推送方法的目的之一在于解决消息推送时间过长的问题。

本发明提供的一种消息推送方法的目的之二在于解决消息推送不稳定的问题。

本发明提供的一种消息推送方法包括:

处于休眠状态时,检测外部事件是否触发;

当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器;所述保活链路是预先在低功耗设备与所述保活服务器之间通过网络传输协议建立。

优选的,所述网络传输协议为传输控制协议TCP或者用户数据报协议UDP。

优选的,当所述低功耗设备与所述保活服务器之间的保活链路是通过传输控制协议TCP连接时,通过所述保活链路推送消息给所述保活服务器的方法包括:

进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时触发唤醒机制;

在所述唤醒机制被触发后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,并通过所述安全数字输入输出接口SDIO将所述外部事件触发消息进行推送。

优选的,当所述低功耗设备与所述保活服务器之间的保活链路是通过数据报协议UDP连接时,通过所述保活链路推送消息给所述保活服务器的方法包括:

进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时通过通用输入输出接口GPIO推送所述外部事件触发消息。

优选的,所述当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器还包括:

接收所述外部事件触发消息,依据所述外部事件触发消息的消息类型构建特定数据包;

对所述特定数据包进行加密,并将所述加密的特定数据包通过所述保活链路推送给所述保活服务器。

优选的,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

本发明提供的一种消息推送方法能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

此外,本发明提供的保活服务器的目的之一在于解决消息推送时间过长的问题。

本发明提供的保活服务器的目的之二在于解决消息推送不稳定的问题。

本发明提供的保活服务器包括:

接收模块,用于接收低功耗设备推送的特定数据包,并判断所述特定数据包是否为心跳包;

解密模块,用于当所述特定数据包不是心跳包时,对所述数据包进行解密,并分析所述特定数据包的消息类型;

推送模块,用于依据所述特定数据包的消息类型将所述特定数据包透传给推送服务器。

优选的,所述特定数据包的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

本发明提供的一种保活服务器能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

此外,本发明提供的另一个消息推送方法的目的之一在于解决消息推送时间过长的问题。

本发明提供的另一个消息推送方法的目的之二在于解决消息推送不稳定的问题。

本发明提供的另一个消息推送方法包括:

接收低功耗设备推送的特定数据包,并判断所述特定数据包是否为心跳包;

当所述特定数据包不是心跳包时,对所述数据包进行解密,并分析所述特定数据包的消息类型;

依据所述特定数据包的消息类型将所述特定数据包透传给推送服务器。

优选的,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

本发明提供的另一个消息推送方法能够将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

此外,本发明提供的一个消息推送系统的目的之一在于解决消息推送时间过长的问题。

本发明提供的一个消息推送系统的目的之二在于解决消息推送不稳定的问题。

本发明提供的一个消息推送系统包括上述低功耗设备以及上述的保活服务器,还包括:

推送服务器,用于接收所述保活服务器透传的特定数据包,并将所述特定数据包推送给用户端。

本发明提供的一个消息推送系统能够将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

相比现有技术,本发明的有益效果在于:

(1)能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,大大提高了用户体验。

(2)侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

附图说明

图1为本发明消息推送方法第一实施例的流程示意图;

图2为本发明消息推送方法第二实施例的流程示意图;

图3为本发明消息推送方法第三实施例的流程示意图;

图4为本发明消息推送方法第四实施例的流程示意图;

图5为本发明消息推送方法第五实施例的流程示意图;

图6为本发明消息推送方法第六实施例的流程示意图;

图7为本发明低功耗设备第一实施方式的结构示意图;

图8为本发明低功耗设备第二实施方式的结构示意图;

图9为本发明保活服务器一实施方式的结构示意图;

图10为本发明消息推送系统一实施方式的结构示意图;

图11为现有技术中推送消息示意图;

图12为本发明消息推送系统推送消息一实施方式的示意图;

图13为图12中消息推送的延时分析;

图14为本发明消息推送系统推送消息另一实施方式的示意图。

具体实施方式

下面,结合附图以及具体实施方式,对发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

参照图1,图1为本发明消息推送方法第一实施例的流程示意图。

在第一实施例中,所述消息推送方法包括以下步骤:

在步骤S101,处于休眠状态时,检测外部事件是否触发;

在步骤S102,当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器。

其中,所述保活链路是预先在低功耗设备与所述保活服务器之间通过网络传输协议建立,使得所述低功耗设备与所述保活服务器之间通过所述保活链路保持长连接。

可以理解的是,低功耗设备在出于降低功耗的考虑下,通常在所述低功耗设备处于休眠时,关掉为所述低功耗设备的主控电源。当主控电源被关掉时,低功耗设备无法将消息推送给用户端。

进一步需要理解的是,在低功耗设备与保活服务器之间通过网络传输协议建立一条保活链路使得处于休眠状态的低功耗设备能够拥有一个消息传输的通道。

进一步理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

进一步理解的是,通过所述保活链路推送消息给用户端省去了唤醒主控上电以及服务器鉴权的过程,节省了时间。

本实施例中提供的消息推送方法通过网络传输协议在低功耗设备与保活服务器之间建立保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参照图2,图2为本发明消息推送方法第二实施例的流程示意图。

在第二实施例中,所述消息推送方法包括以下步骤:

在步骤S201,通过传输控制协议(TCP)长连接或者用户数据报协议(UDP) 短连接在所述低功耗设备与所述保活服务器之间建立保活链路;

可以理解的是,传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而用户数据报协议 (UDP,User Datagram Protocol)是一种无连接的传输层协议,两者均为传输层协议。

值得理解的是,依靠保活链路使得所述低功耗设备与所述保活服务器之间保持传输控制协议(TCP)长连接,或者保持用户数据报协议(UDP)短连接。

在步骤S202,当处于休眠状态下的所述低功耗设备被外部事件触发时,通过所述保活链路并利用传输控制协议(TCP)或者用户数据报协议(UDP)推送消息给保活服务器。

本实施例中通过传输控制协议(TCP)或者用户数据报协议(UDP)在低功耗设备与保活服务器之间建立一个保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参照图3,图3为本发明消息推送方法第三实施例的流程示意图,基于上述图1或/和图2所示的实施例,提出本发明消息推送方法的第三实施例。

在第三实施例中,当所述低功耗设备与所述保活服务器之间的保活链路是通过传输控制协议TCP连接时,通过所述保活链路推送消息给所述保活服务器的方法具体包括:

在步骤S301,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

在步骤S302,处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时触发唤醒机制;

在步骤S303,在所述唤醒机制被触发后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,并通过所述安全数字输入输出接口SDIO将所述外部事件触发消息进行推送。

可以理解的是,传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

可以理解的是,低功耗设备进入休眠模式时,与保活服务器通过保活链路保持长连接。

可以理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

值得说明的是,所述在所述唤醒机制被触发后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,相比现有技术而言,省去了主控初始化复杂的网络协议栈,仅仅是做简单的初始化,初始化过程所需要的时间会短得多。

本实施例中通过传输控制协议(TCP)建立保活链路,相比现有技术而言,省去了主控初始化复杂的网络协议栈,节约了消息推送的时间,提高用户体验。

参照图4,图4为本发明消息推送方法第四实施例的流程示意图,基于上述图1或/和图2所示的实施例,提出本发明消息推送方法的第四实施例。

在第四实施例中,当所述低功耗设备与所述保活服务器之间的保活链路是通过数据报协议UDP连接时,通过所述保活链路推送消息给所述保活服务器的方法具体包括:

在步骤S401,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

在步骤S402,处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时通过通用输入输出接口GPIO推送所述外部事件触发消息。

可以理解的是,用户数据报协议(UDP,User Datagram Protocol)是一种无连接的传输层协议。

可以理解的是,低功耗设备进入休眠模式时,与保活服务器通过保活链路保持长连接。

可以理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

值得说明的是,本实施方式中,当外部事件触发时,不需要触发唤醒机制,可以直接通过低功耗设备的通用输入输出接口GPIO推送所述外部事件触发消息。

本实施例中通过用户数据报协议(UDP)建立保活链路,相比现有技术而言,不需执行唤醒机制且省去了主控初始化复杂的网络协议栈,节约了消息推送的时间,相比通过传输控制协议(TCP)建立保活链路的方式节约的时间更多,大大提高用户体验。

参照图5,图5为本发明消息推送方法第五实施例的流程示意图,基于上述图3或图4所示的实施例,提出本发明消息推送方法的第五实施例。

在本发明消息推送方法的第五实施例中,所述当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器还具体包括:

在步骤S501,接收所述外部事件触发消息,依据所述外部事件触发消息的消息类型构建特定数据包;

在步骤S502,对所述特定数据包进行加密,并将所述加密的特定数据包通过所述保活链路推送给所述保活服务器。

可以理解的是,当外部事件触发消息通过安全数字输入输出接口SDIO或者通用输入输出接口GPIO被推送后,需要对所述外部事件触发信息进行一定的技术处理,以防止出现错发、漏发或者被拦截的风险。

可以理解的是,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

值得理解的是,加密的方法可以是哈希算法加密、MD5算法加密或者AES 加密算法加密等各类数据加密方法。

进一步理解的是,所述加密的特定数据包是直接通过所述保活链路推送给所花保活服务器,而在现有技术中,保活链路并未被拿来用作数据传输。

本发明提供的消息推送方法,通过保活链路来实现消息推送给保活服务器的快捷性,大大节约了时间。

参照图6,图6为本发明消息推送方法第六实施例的流程示意图。

本发明消息推送方法第六实施例的具体方法包括:

在步骤S601,接收低功耗设备推送的特定数据包,并判断所述特定数据包是否为心跳包;

在步骤S602,当所述特定数据包不是心跳包时,对所述数据包进行解密,并分析所述特定数据包的消息类型;

在步骤S603,依据所述特定数据包的消息类型将所述特定数据包透传给推送服务器。

可以理解的是,当所述特定数据包为心跳包时,不执行解密操作,维持原有的状态继续接收数据包,消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

进一步理解的是,所述特定数据包是经过加密处理的,因此安全性能够得到保障,可降低消息错发、漏发或者被拦截的概率。

本发明实施例提供的消息推送方法通过解密特定数据包的消息类型,然后通过透传给推送服务器,考虑到保活服务器和推送服务器处于同一个物理服务器群组内,透传过程非常快,整个消息推送过程的时延非常小,这样大大加快了消息推送的速度,并且由于经过技术加密也提供了安全性。

参阅图7,图7为本发明低功耗设备第一实施方式的结构示意图。

本发明低功耗设备包括微处理单元110以及低功耗WIFI模块120,其中,微处理单元110可以为但不限于微型处理单元MCU,低功耗WIFI模块120可以为但不限于具有WIFI等无线功能的接口模块。

在本实施方式中,微处理单元110用于在所述低功耗设备处于休眠状态时,检测外部事件是否触发。

低功耗WIFI模块120用于当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器。

其中,所述保活链路是预先在所述低功耗设备与所述保活服务器之间通过网络传输协议建立保活链路。

可以理解的是,低功耗设备在出于降低功耗的考虑下,通常在所述低功耗设备处于休眠时,关掉为所述低功耗设备的主控电源。当主控电源被关掉时,低功耗设备无法将消息推送给用户端。

进一步需要理解的是,在低功耗设备与保活服务器之间通过网络传输协议建立一条保活链路使得处于休眠状态的低功耗设备能够拥有一个消息传输的通道。

进一步理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

进一步理解的是,通过所述保活链路推送消息给用户端省去了唤醒主控上电以及服务器鉴权的过程,节省了时间。

进一步地,所述网络传输协议为传输控制协议长连接TCP或者用户数据报协议UDP。

可以理解的是,传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而用户数据报协议 (UDP,User Datagram Protocol)是一种无连接的传输层协议,两者均为传输层协议。

当所述低功耗WIFI模块120与保活服务器之间的保活链路是通过数据报协议UDP连接时,所述低功耗WIFI模块120还用于当低功耗设备处于休眠状态时,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

所述微处理单元110还用于当所述低功耗WIFI模块处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时通过通用输入输出接口GPIO 触发所述外部事件触发消息给所述低功耗WIFI模块。

可以理解的是,低功耗设备进入休眠模式时,与保活服务器通过保活链路保持长连接。

可以理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

值得说明的是,本实施方式中,当外部事件触发时,不需要触发唤醒机制,可以直接通过低功耗设备的通用输入输出接口GPIO推送所述外部事件触发消息。

进一步地,所述低功耗WIFI模块120还用于接收所述外部事件触发消息,依据所述外部事件触发消息的消息类型构建特定数据包,对所述特定数据包进行加密,并将所述加密的特定数据包通过所述保活链路推送给所述保活服务器。

可以理解的是,当外部事件触发消息通过安全数字输入输出接口SDIO或者通用输入输出接口GPIO被推送后,需要对所述外部事件触发信息进行一定的技术处理,以防止出现错发、漏发或者被拦截的风险。

可以理解的是,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

值得理解的是,加密的方法可以是哈希算法加密、MD5算法加密或者AES 加密算法加密等各类数据加密方法。

进一步理解的是,所述加密的特定数据包是直接通过所述保活链路推送给所花保活服务器,而在现有技术中,保活链路并未被拿来用作数据传输。

本发明提供的低功耗设备通过与保活服务器建立保护链路,并且当采用用户数据报协议UDP作为网络传输协议建立保活链路,使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达 99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参阅图8,图8为本发明低功耗设备第二实施方式的结构示意图。

本发明低功耗设备包括微处理单元110'、低功耗WIFI模块120'以及主控单元130,其中,微处理单元110'可以为但不限于微型处理单元MCU,低功耗WIFI模块120'可以为但不限于具有WIFI等无线功能的接口模块,所述主控单元130时具有控制作用的模块。

在本实施方式中,微处理单元110'用于在所述低功耗设备处于休眠状态时,检测外部事件是否触发。

低功耗WIFI模块120'用于当有外部事件触发时,通过保活链路将所述外部事件触发消息推送给保活服务器。

其中,所述保活链路是预先在所述低功耗设备与所述保活服务器之间通过网络传输协议建立保活链路。

可以理解的是,低功耗设备在出于降低功耗的考虑下,通常在所述低功耗设备处于休眠时,关掉为所述低功耗设备的主控电源。当主控电源被关掉时,低功耗设备无法将消息推送给用户端。

进一步需要理解的是,在低功耗设备与保活服务器之间通过网络传输协议建立一条保活链路使得处于休眠状态的低功耗设备能够拥有一个消息传输的通道。

进一步理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

进一步理解的是,通过所述保活链路推送消息给用户端省去了唤醒主控上电以及服务器鉴权的过程,节省了时间。

进一步地,所述网络传输协议为传输控制协议长连接TCP或者用户数据报协议UDP。

可以理解的是,传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而用户数据报协议 (UDP,User Datagram Protocol)是一种无连接的传输层协议,两者均为传输层协议。

当所述低功耗设备与所述保活服务器之间的保活链路是通过传输控制协议 TCP连接时,所述低功耗WIFI模块120'还用于当低功耗设备处于休眠状态时,进入休眠模式,并通过所述保活链路与所述保活服务器保持长连接;

所述微处理单元110'还用于当所述低功耗WIFI模块120'处于休眠模式时,检测所述外部事件是否触发,并在所述外部事件触发时唤醒所述主控单元 130;

所述主控单元130用于在被唤醒后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,并通过所述安全数字输入输出接口SDIO将所述外部事件触发消息传输给所述低功耗WIFI模块120'。

可以理解的是,传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

可以理解的是,低功耗设备进入休眠模式时,与保活服务器通过保活链路保持长连接。

可以理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR)触发。

值得说明的是,所述在所述唤醒机制被触发后启动实时操作系统RTOS并初始化安全数字输入输出接口SDIO模块,相比现有技术而言,省去了主控初始化复杂的网络协议栈,仅仅是做简单的初始化,初始化过程所需要的时间会短得多。

进一步地,所述低功耗WIFI模块120'还用于接收所述外部事件触发消息,依据所述外部事件触发消息的消息类型构建特定数据包,对所述特定数据包进行加密,并将所述加密的特定数据包通过所述保活链路推送给所述保活服务器。

可以理解的是,当外部事件触发消息通过安全数字输入输出接口SDIO或者通用输入输出接口GPIO被推送后,需要对所述外部事件触发信息进行一定的技术处理,以防止出现错发、漏发或者被拦截的风险。

可以理解的是,所述外部事件触发消息的消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

值得理解的是,加密的方法可以是哈希算法加密、MD5算法加密或者AES 加密算法加密等各类数据加密方法。

进一步理解的是,所述加密的特定数据包是直接通过所述保活链路推送给所花保活服务器,而在现有技术中,保活链路并未被拿来用作数据传输。

本发明提供的低功耗设备通过与保活服务器建立保护链路,并且当采用传输控制协议TCP作为网络传输协议建立保活链路,使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参阅图9,图9为本发明保活服务器一实施方式的结构示意图。在本实施方式中,保活服务器包括接收模块210,解密模块220以及推送模块230。

在本实施方式中,接收模块210用于接收低功耗设备推送的特定数据包,并判断所述特定数据包是否为心跳包;

解密模块220用于当所述特定数据包不是心跳包时,对所述数据包进行解密,并分析所述特定数据包的消息类型;

推送模块230用于依据所述特定数据包的消息类型将所述特定数据包透传给推送服务器。

可以理解的是,当所述特定数据包为心跳包时,解密模块220不执行解密操作,接收模块210维持原有的状态继续接收数据包,消息类型包括门铃按键触发、人体红外传感器触发或者移动警报触发。

进一步理解的是,所述特定数据包是经过加密处理的,因此安全性能够得到保障,可降低消息错发、漏发或者被拦截的概率。

本发明实施例提供的保活服务器通过解密特定数据包的消息类型,然后通过透传给推送服务器,考虑到保活服务器和推送服务器处于同一个物理服务器群组内,透传过程非常快,整个消息推送过程的时延非常小,这样大大加快了消息推送的速度,并且由于经过技术加密也提供了安全性。

参照图10,图10为本发明消息推送系统一实施例的结构示意图。

本发明实施例中的消息推送系统包括低功耗设备10、保活服务器20以及推送服务器30。

所述低功耗设备10与所述保活服务器20之间通过网络传输协议建立保活链路。

可以理解的是,外部事件触发一般包括突然事件的发生,比如当低功耗设备10为智能低功耗门铃时,则外部事件触发可以是门铃按下,又比如所述低功耗设备10为智能低功耗摄像机,则外部事件触发可以是人体红外传感器(PIR) 触发。

进一步理解的是,通过所述保活链路推送消息给用户端省去了唤醒主控上电以及服务器鉴权的过程,节省了时间。

所述低功耗设备10用于当处于休眠状态下时检测外部事件是否触发,并在外部事件触发时,通过所述保活链路将所述外部事件触发消息推送给所述保活服务器20;

进一步地,所述网络传输协议为传输控制协议长连接TCP或者用户数据报协议UDP。

所述保活服务器20用于接收包含所述外部事件触发消息的推送消息,并将所述推送消息透传给所述推送服务器30;

可以理解的是,保活服务器20和推送服务器30处于同一个物理服务器群组内,透传过程非常快,整个消息推送过程的时延非常小。

所述推送服务器30用于接收所述推送消息,并将所述推送消息推送给用户端40。

可以理解的是,所述推送服务器30可以是知名企业为提供公众服务的推送服器或者其他小型企业为企业内部服务的消息推送服务器。

进一步理解的是,用户端40可以但不限于用户终端,如智能手机、智能手表、智能手环或者其他智能终端设备等。

本发明实施例提供的消息推送系统通过网络传输协议在低功耗设备与保活服务器之间建立一个保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参阅图11,图11为现有技术中推送消息示意图。

现有技术中推送消息示意图包括以下步骤:

①微处理单元MCU检测外部事件触发。

②微处理单元MCU给主控单元上电;

③主控启动,将低功耗Wi-Fi从低功耗模式恢复到正常工作模式;

④主控初始化网络协议栈之后连接到推送服务器,并进行鉴权处理,获取推送授权;

⑤主控将消息推送给推送服务器;

⑥推送服务器将推送消息给用户端;

⑦用户端接收到推送消息。

在现有技术中,由于主控启动后需要初始化完整的网络协议栈并且需要将 WiFi恢复到正常工作模式,因此即使采用优化过的RTOS系统,也需要长达 800ms以上,主控初始化完成后由于需要重新连接到推送服务器并且需要有鉴权的过程,整个耗时也将超过1.6s,采用该方案整个消息推送的时延约3s。

且消息推送成功率没有保障,由于外部事件触发后需要唤醒主控后重新连接到服务器,由于网络的不可靠特性,使得消息推送的成功率没有保障,存在丢失消息的风险。

参阅图12,图12为本发明消息推送系统推送消息一实施方式的示意图。在本发明实施例消息推送系统推送消息的流程包括:

①微处理单元MCU检测外部事件触发。

②微处理单元MCU给主控单元上电,主控启动,进行必要的启动实时操作系统RTOS并初始化SDIO模块;

③主控通知低功耗Wi-Fi模块往保活服务器发送特定的数据包;

④保活服务器将透传给推送服务器;

⑤推送服务器将消息发送给用户端;

⑥用户端接收到推送消息。

从以上流程可以看出,采用新的方案,省去了主控初始化复杂的网络协议栈以及跟推送服务器之间建立连接和鉴权的过程,同时由于保活服务器和推送服务器处于同一个物理服务器群组内,透传过程非常快,整个消息推送过程的时延非常小。

按照本发明实施例的消息推送的延时分析如图13所示,其中,APN/GCM为企业的推送服务器,智能手机为用户端。

因此,采用本发明的消息推送总的时延约720ms,可以实现消息推送1s到达,大大节省了消息推送的时间。

本发明实施例与现有技术相比,通过网络传输协议在低功耗设备与保活服务器之间建立一个保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

参阅图14,图14为本发明消息推送系统推送消息另一实施方式的示意图。在本发明实施例消息推送系统推送消息的流程包括:

①微处理单元MCU检测外部事件触发,微处理单元MCU发送特定的数据包给低功耗Wi-Fi模块;

②主控通知低功耗Wi-Fi模块往保活服务器发送特定的数据包;

③保活服务器将透传给推送服务器;

④推送服务器将消息发送给用户端;

⑤用户端接收到推送消息。

从以上流程可以看出,采用新的方案,省去了主控初始化复杂的网络协议栈、主控上电的过程以及跟推送服务器之间建立连接和鉴权的过程,同时由于保活服务器和推送服务器处于同一个物理服务器群组内,透传过程非常快,整个消息推送过程的时延非常小。

本发明实施例与现有技术相比,通过网络传输协议在低功耗设备与保活服务器之间建立一个保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

本发明实施例提供的消息推送方法通过网络传输协议在低功耗设备与保活服务器之间建立一个保活链路,能够使得低功耗设备将侦测消息推送到用户端的时间提升到小于1秒,并且侦测消息的推送准确率高达99.99%,且无需硬件成本,实施成本低,大大提高了用户体验。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明)保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1