心跳报文处理装置及方法

文档序号:10660677阅读:1267来源:国知局
心跳报文处理装置及方法
【专利摘要】本发明公开了一种心跳报文处理装置,应用于移动终端的基带处理芯片,包括:心跳包过滤模块,用于当基带处理芯片接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,提取心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的该应用标识关联的信息,获取的信息包括心跳应答报文构造规则;伪造回复信息模块,用于基于获取的心跳应答报文构造规则构造接收的心跳报文所对应的心跳应答报文,并指示心跳包过滤模块丢弃接收的心跳报文;伪造回复信息模块还用于将构造的心跳应答报文返回至网络侧。本发明还公开了一种心跳报文处理方法。本发明能够降低移动终端的能耗。
【专利说明】
心跳报文处理装置及方法
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种心跳报文处理装置及方法。
【背景技术】
[0002]随着宽带无线接入技术和移动终端技术的飞速发展,人们迫切希望能够随时随地乃至在移动过程中都能方便地从互联网获取信息和服务,移动互联网应运而生并迅猛发展。为了满足用户的需求,移动终端上越来越多的应用都具有访问移动互联网的能力,以便实时地为用户提供服务。移动互联网与成熟的以太网一样,网络中的接收和发送数据是基于C/S(用户/服务器)架构并使用Socket (套接字)进行实现的。
[0003]目前,网络中大多数的业务都是基于TCP(Transmiss1n Control Protocol,传输控制协议)实现的。由于网络环境的复杂性,网络传输的数据包经常可能丢失。因此,当用户端主动关闭TCP连接时(客户端Socket向服务器发送消息),服务器端的Socket可能无法收到关闭的请求。由于服务器的资源是有限和宝贵的,不应该为一个无效的连接长期保留系统资源,于是需要引入一种机制让服务器可以判断一个TCP连接进入了无效状态。
[0004]为了判断TCP连接的有效性,TCP中实现了一个叫做心跳的机制。如果客户端设置了心跳,那TCP就会在一定的时间内向服务器端发送设定次数的心跳包。所谓的心跳包就是客户端定时发送一个固定信息给服务端表明自己还在线,服务端收到后回复一个固定信息。如果服务端几分钟内没有收到客户端信息,则认为客户端断开,释放为客户端保留的资源。同样,如果服务器设置了心跳,就由服务器定时向客户端发送心跳包,客户端负责回复信息表明自己仍然存活。
[0005]在有稳定电源供电的以太网设备中,TCP心跳机制可以很好的工作。然而,在电量有限的移动终端上,TCP心跳机制将会加速移动终端电量的消耗,带来负面的用户体验。通常的,移动终端包括应用处理器和基带处理芯片,其中,操作系统、用户界面和用户应用运行在应用处理器上,语音电话、短信、上网等通信功能运行在基带处理芯片上。试想,用户的移动终端上可能同时安装并运行着多个需要联网的应用,这些应用对应的服务器端都可能向客户端发送心跳包。当用户的移动终端进入休眠待机(应用处理器和基带处理芯片均处于休眠状态)后,若基带处理芯片接收到服务器端的心跳包,将会通知应用处理器。于是应用处理器会被基带处理芯片唤醒,重新开始运行,对心跳包进行响应。然而,应用处理器每次从唤醒至再次休眠的时间较长,并且产生和消耗的电流较高,导致移动终端的能耗较高。

【发明内容】

[0006]本发明的主要目的在于提出一种心跳报文处理装置及方法,旨在降低移动终端的能耗。
[0007]为实现上述目的,本发明提供一种心跳报文处理装置,应用于移动终端的基带处理芯片,该心跳报文处理装置包括:
[0008]心跳包过滤模块,用于当所述基带处理芯片接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,提取所述心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的所述应用标识关联的信息,所述信息包括心跳应答报文构造规则;
[0009]伪造回复信息模块,用于基于获取的所述心跳应答报文构造规则构造所述心跳报文对应的心跳应答报文,并指示所述心跳包过滤模块丢弃所述心跳报文;
[0010]所述伪造回复信息模块还用于将构造的所述心跳应答报文返回至所述网络侧。
[0011]可选地,所述心跳包过滤模块还用于在获取所述信息失败时,将所述心跳报文传输至应用处理器,并接收所述应用处理器应答所述心跳报文所返回的心跳应答报文;所述心跳包过滤模块还用于将所述应用处理器返回的心跳应答报文发送至所述网络侧;
[0012]其中,所述应用处理器在接收到所述心跳包过滤模块传输的所述心跳报文时,调用所述应用标识对应的应用应答所述心跳报文,生成心跳应答报文。
[0013]可选地,所述心跳包过滤模块还用于基于所述应用处理器返回的心跳应答报文,生成并关联储存所述应用标识的心跳应答报文构造规则。
[0014]可选地,所述心跳包过滤模块还用于识别提取的所述应用标识是否为预设应用标识;所述心跳包过滤模块还用于在所述应用标识为预设应用标识时,获取存储的所述应用标识关联的信息;所述心跳包过滤模块还用于在所述应用标识不为预设应用标识时,丢弃所述心跳报文。
[0015]可选地,所述预设应用标识包括所述应用处理器休眠前运行的具有网络访问权限的应用的应用标识。
[0016]此外,为实现上述目的,本发明还提出一种心跳报文处理方法,该心跳报文处理方法包括:
[0017]在接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,基带处理芯片提取所述心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的所述应用标识关联的信息,所述信息包括心跳应答报文构造规则;
[0018]所述基带处理芯片基于获取的所述心跳应答报文构造规则构造所述心跳报文对应的心跳应答报文,并丢弃所述心跳报文;
[0019]所述基带处理芯片将构造的所述心跳应答报文返回至所述网络侧。
[0020]可选地,所述获取存储的所述应用标识关联的信息的步骤之后,还包括:
[0021]在获取所述信息失败时,所述基带处理芯片将所述心跳报文传输至应用处理器,并接收所述应用处理器应答所述心跳报文所返回的心跳应答报文;
[0022]所述基带处理芯片将所述应用处理器返回的心跳应答报文发送至所述网络侧;
[0023]其中,所述应用处理器在接收到所述基带处理芯片传输的所述心跳报文时,调用所述应用标识对应的应用应答所述心跳报文,生成心跳应答报文。
[0024]可选地,所述接收所述应用处理器应答所述心跳报文所返回的心跳应答报文的步骤之后,还包括:
[0025]所述基带处理芯片基于所述应用处理器返回的心跳应答报文,生成并关联储存所述应用标识的心跳应答报文构造规则。
[0026]可选地,所述获取存储的所述应用标识关联的信息的步骤之前,还包括:
[0027]所述基带处理芯片识别提取的所述应用标识是否为预设应用标识;
[0028]在所述应用标识为预设应用标识时,转入执行所述获取存储的所述应用标识关联的信息的步骤;
[0029]在所述应用标识不为预设应用标识时,所述基带处理芯片丢弃所述心跳报文。
[0030]可选地,所述预设应用标识包括所述应用处理器休眠前运行的具有网络访问权限的应用的应用标识。
[0031]本发明利用构建于移动终端的基带处理芯片的心跳报文处理装置,使得基带处理芯片在接收到来自网络侧的心跳报文且应用处理器处于休眠状态时,并不唤醒处于休眠状态的应用处理器,而是利用预存的心跳报文处理构造规则,构造对应接收的心跳报文的心跳应答报文,并返回至网络侧进行应答,实现代理应用处理器完成心跳报文的应答。相较于现有技术,本发明无需唤醒应用处理器进行心跳报文的应答,避免了不必要的电量消耗,达到了节能降耗的目的。
【附图说明】
[0032]图1为实现本发明各个实施例一个移动终端的硬件结构示意图;
[0033]图2为本发明心跳报文处理装置第一实施例的功能模块示意图;
[0034]图3为本发明心跳报文处理装置第一实施例中储存心跳应答报文构造规则的示例图;
[0035]图4为本发明心跳报文处理方法第一实施例的流程示意图。
[0036]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0037]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0038]参见图1,为实现本发明各个实施例的移动终端一个硬件结构示意图。本发明实施例的移动终端包括:用户识别卡101、基带处理芯片102、应用处理器103、天线104、存储器105、收发机106。其中,基带处理芯片102包括:信号处理器107和调制解调器处理器108。
[0039]用户识别卡101置于卡槽(图中未示出)中。用户识别卡101具有唯一识别号码(ICCID),且用户识别卡101中存储有有关网络的数据(例如,MNC,移动网络号),根据识别号码或有关网络的数据可确定用户识别卡的类型。用户识别卡类型确定后,才能正确获取与其相对应的网络参数文件以进行搜网及网络注册等。
[0040]存储器105用于存储数据,具体的上述网络参数文件可存储于存储器105中。存储器105可以是通用或特定用途能够存取的任何可用存储介质,举例而言,其可包括RAM、R0M、EEPR0M、磁盘存储器或其他磁存储设备。
[0041]信号处理器107包括适当的硬件、逻辑器件、电路和/或编码,用于完成协议栈物理层的基带处理功能,包括数字联合检测、调制/解调、交织/解交织、信道编码/译码、脉冲整形等。在一个实施例中,协议栈包括各种与网络交互的网络制式的协议,例如,LTE/WCDMA/GSM/TDSCDMA/1X/CDMA/EVD0等通信标准里规定好的协议代码。这些标准的协议是用户设备与运营商网络进行交互(例如,通过数据流量上网、通过VOLTE打电话或者通过CS电路域打电话等)所必须遵从的。
[0042]调制解调器处理器108用于处理协议栈软件中的物理层以上的部分,以及用于负责无线通讯功能,完成语音信号的A/D转换、D/A转换、数字语音信号的编解码、信道编解码和调制解调器部分的时序控制等。
[0043]应用处理器103用于运行开放式操作系统、驱动软件(例如、屏幕驱动、SD卡驱动等等),负责整个系统的控制。
[0044]收发机106主要用于完成信号的上变频、下变频、滤波和放大等功能。
[0045]天线104主要用于发射/接收信号。
[0046]参照图2,在本发明心跳报文处理装置的第一实施例中,该心跳报文处理装置包括:
[0047]心跳包过滤模块10,用于当基带处理芯片接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,提取接收的心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的该应用标识关联的信息,获取的信息包括心跳应答报文构造规则;
[0048]伪造回复信息模块20,用于基于获取的心跳应答报文构造规则构造接收的心跳报文对应的心跳应答报文,并指示心跳包过滤模块10丢弃接收的心跳报文;
[0049]伪造回复信息模块20还用于将构造的心跳应答报文返回至网络侧。
[0050]需要说明的是,本实施例提出的心跳报文处理装置构建在移动终端的基带处理芯片,用于代理应用处理器完成心跳报文的应答。从而避免应用处理器被心跳报文频繁唤醒,达到节能降耗的目的。
[0051]本领域技术人员可以理解的是,移动终端在运行过程中,若进入休眠状态,其应用处理器和基带处理芯片均将进入休眠状态。在本发明实施例中,在移动终端处于休眠状态时,若接收到来自网络侧的心跳报文,其基带处理芯片将被唤醒,此时,基带处理芯片并不唤醒处于休眠状态的应用处理器,而是由构建在其上的心跳报文处理装置的心跳包过滤模块10对接收的心跳报文进行解析,提取出该心跳报文所携带的应用标识。其中,应用标识用于唯一表征应用处理器运行的应用,以安卓系统为例,可以采用运行的应用的Uid信息作为前述应用标识。
[0052]在提取到心跳报文所携带的应用处理器休眠前运行的应用的应用标识之后,心跳包过滤模块10获取提取到的应用标识所关联的心跳应答报文构造规则,即在正常工作时,应用响应其服务器的心跳报文时用于构造心跳应答报文的心跳应答报文构造规则。其中,不同的应用标识所关联的心跳应答报文构造规则不同。
[0053]具体的,在本实施例中,心跳报文处理装置还包括登记/注销模块(图2未示出),信息储存模块(图2未示出,其具体可由图1中的存储器105担当)。其中,信息储存模块用于储存关联不同应用标识的心跳应答报文构造规则,参照图3,信息储存模块可以链表的形式储存关联不同应用标识的心跳应答报文构造规则,如图3所示,心跳应答报文构造规则至少包括服务器的IPdnternet Protocol)地址及端口号,还可以包括特殊字段信息等。以下以移动终端运行安卓系统为例,对心跳应答报文构造规则的形成进行说明。
[0054]1、应用处理器启动运行应用后,根据运行的应用是否具有网络访问权限判断该应用是否可能联网,其中,当判断出该应用可能需要联网时,应用处理器将该应用的应用标识,即该应用的Uid信息发送给登记/注销模块。
[0055]2、登记/注销模块收到应用处理器传输的Uid信息后,将该Uid信息加入到信息存储模块中。如图3所示,整个信息存储模块以链表的形式存储数据。初次时,应用只有Uid信息被加入到信息存储模块中。
[0056]3、当基带处理芯片接收到网络侧发送的任一报文后,将接收的报文交由心跳包过滤模块10处理。其中,由于心跳报文一般不含有实际的数据,且其仅含有协议头,心跳包过滤模块1可以根据报文的长度过滤出接收的报文中可能的心跳报文。
[0057]4、对于过滤得到的心跳报文,心跳包过滤模块10提取出该心跳报文对应的Uid信息,并搜索信息存储模块,此处,信息存储模块中仅含有uid信息。心跳包过滤模块10将该心跳报文递交给应用处理器。
[0058]5、应用处理器接收到心跳包过滤模块10传输的心跳报文之后,调用该心跳报文携带的uid信息所对应的应用进行应答,得到对应前述心跳报文的心跳应答报文,并将得到的心跳应答报文传输至心跳包过滤模块10。
[0059]6、心跳包过滤模块10接收到应用处理器传输的心跳应答报文时,将该心跳应答报文中的服务器IP地址及端口号,可能存在的特殊字段信息,保存到信息存储模块中前述Uid信息的对应行中,形成关联该uid信息的心跳应答报文构造规则。
[0060]在本发明实施例中,心跳包过滤模块10在提取出接收的心跳报文所携带的应用标识之后,搜索信息储存模块中储存的关联该应用标识的信息,具体搜索关联该应用标识的信息中的心跳应答报文构造规则,然后将搜索到的心跳应答报文构造规则传输至伪造回复信息模块20。
[0061]伪造回复信息模块20在接收到心跳包过滤模块10传输的心跳应答报文构造规则之后,利用其中的服务器IP地址及端口号和/或特殊字段信息,构造出心跳应答报文,并指示心跳包过滤模块10丢弃接收的心跳报文(即不唤醒处于睡眠状态的应用处理器),并基于心跳应答报文中的服务器IP地址将该心跳应答报文返回至网络侧的对应服务器,即实现了基带处理芯片代理应用处理器完成心跳报文的应答。
[0062]本发明提出的心跳报文处理装置,构建于移动终端的基带处理芯片,在接收到来自网络侧的心跳报文且应用处理器处于休眠状态时,并不唤醒处于休眠状态的应用处理器,而是利用预存的心跳报文处理构造规则,构造对应接收的心跳报文的心跳应答报文,并返回至网络侧进行应答,实现代理应用处理器完成心跳报文的应答。相较于现有技术,本发明无需唤醒应用处理器进行心跳报文的应答,避免了不必要的电量消耗,达到了节能降耗的目的。
[0063]进一步地,基于第一实施例,提出本发明心跳报文处理装置的第二实施例,本实施例与第一实施例的区别在于,在本实施例中,心跳包过滤模块10还用于在获取前述应用标识关联的信息失败时,将接收的心跳报文传输至应用处理器,并接收应用处理器应答该心跳报文所返回的心跳应答报文;心跳包过滤模块10还用于将应用处理器返回的心跳应答报文发送至网络侧;
[0064]其中,应用处理器在接收到心跳包过滤模块10传输的心跳报文时,调用该心跳报文携带的应用标识对应的应用应答该心跳报文,生成心跳应答报文。
[0065]需要说明的是,以下仅针对本实施例与第一实施例的区别进行说明,其他可参照第一实施例,此处不再赘述。
[0066]在本实施例中,心跳包过滤模块10在搜索信息储存模块中储存的关联该应用标识(即接收到心跳报文所携带的应用标识)的心跳应答报文构造规则时,若未搜索到前述应用标识关联的心跳报文构造规则,识别到当前为首次接收到前述应用标识对应的应用的心跳报文,此时需要唤醒应用处理器进行应答。
[0067]具体的,心跳包过滤模块10将该心跳报文递交给应用处理器。应用处理器接收到心跳包过滤模块10传输的心跳报文之后,调用该心跳报文携带的应用标识所对应的应用进行应答,得到对应前述心跳报文的心跳应答报文,并将得到的心跳应答报文传输至心跳包过滤模块I O。
[0068]心跳包过滤模块10接收到应用处理器传输的心跳应答报文时,基于心跳应答报文中的服务器IP地址将该心跳应答报文返回至网络侧的对应服务器。
[0069]同时,心跳包过滤模块10还基于应用处理器返回的心跳应答报文,生成并关联储存前述应用标识的心跳应答报文构造规则。
[0070]具体的,心跳包过滤模块10将该心跳应答报文中的服务器IP地址及端口号,可能存在的特殊字段信息,保存到信息存储模块中前述应用标识的对应行中,形成关联该应用标识的心跳应答报文构造规则。
[0071]进一步地,基于前述第一或第二实施例,提出本发明心跳报文处理装置的第三实施例,本实施例与前述实施例的区别在于,在本实施例中,心跳包过滤模块10还用于识别提取的应用标识是否为预设应用标识;心跳包过滤模块10还用于在该应用标识为预设应用标识时,获取存储的该应用标识关联的信息;心跳包过滤模块10还用于在该应用标识不为预设应用标识时,丢弃接收的心跳报文。
[0072]需要说明的是,以下仅针对上述区别进行说明,其他可分别参照前述各实施例,此处不再赘述。
[0073]在本实施例中,心跳包过滤模块10搜索信息储存模块获取心跳报文应答规则的操作需要花费一定的处理资源,而在实际应用中,可能应用处理器运行的应用实际上已经下线,但对应的服务器仍然会继续发生心跳报文,直至其确认前述应用已经下线。鉴于此,本实施例的心跳报文处理装置仅对接收的部分的心跳报文进行应答。
[0074]具体的,心跳包过滤模块10在提取出接收的心跳报文所携带的应用标识之后,首先识别该应用标识是否为预设应用标识;若识别到该应用标识为预设应用标识时,则获取存储的该应用标识关联的心跳应答报文构造规则,以进行心跳报文的应答,具体可参照前述实施例的相关描述,此处不再赘述;若识别到该应用标识不为预设应用标识时,则心跳包过滤模块10直接丢弃接收的前述心跳报文,不进行应答。
[0075]其中,预设应用标识包括应用处理器休眠前运行的具有网络访问权限的应用的应用标识。
[0076]本发明进一步提供一种心跳报文处理方法,结合参照图2和图4,对应于前述心跳报文处理装置的第一实施例,在本发明心跳报文处理方法的第一实施例中,该心跳报文处理方法包括:
[0077]步骤S10,在接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,基带处理芯片提取接收的心跳报文所携带应用处理器休眠前运行的应用的应用标识,并获取存储的该应用标识关联的信息,获取的信息包括心跳报文构造规则;
[0078]步骤S20,基带处理芯片基于获取的心跳应答报文构造规则构造接收的心跳报文所对应的心跳应答报文,并丢弃接收的心跳报文;
[0079]步骤S30,基带处理芯片将构造的心跳应答报文返回至网络侧。
[0080]需要说明的是,本实施例的提出的心跳报文处理方法由构建于基带处理芯片的心跳报文处理装置执行,通过心跳报文处理装置代理应用处理器完成心跳报文的应答,以避免应用处理器被心跳报文频繁唤醒,达到节能降耗的目的。以下以心跳报文处理装置代替基带处理芯片为执行主体进行说明。
[0081]本领域技术人员可以理解的是,移动终端在运行过程中,若进入休眠状态,其应用处理器和基带处理芯片均将进入休眠状态。在本发明实施例中,在移动终端处于休眠状态时,若接收到来自网络侧的心跳报文,其基带处理芯片将被唤醒,此时,基带处理芯片并不唤醒处于休眠状态的应用处理器,而是由构建在其上的心跳报文处理装置的心跳包过滤模块10对接收的心跳报文进行解析,提取出该心跳报文所携带的应用标识。其中,应用标识用于唯一表征应用处理器运行的应用,以安卓系统为例,可以采用运行的应用的Uid信息作为前述应用标识。
[0082]在提取到心跳报文所携带的应用处理器休眠前运行的应用的应用标识之后,心跳包过滤模块10获取提取到的应用标识所关联的心跳应答报文构造规则,即在正常工作时,应用响应其服务器的心跳报文时用于构造心跳应答报文的心跳应答报文构造规则。其中,不同的应用标识所关联的心跳应答报文构造规则不同。
[0083]具体的,在本实施例中,心跳报文处理装置还包括登记/注销模块(图2未示出),信息储存模块(图2未示出,其具体可由图1中的存储器105担当)。其中,信息储存模块用于储存关联不同应用标识的心跳应答报文构造规则,参照图3,信息储存模块可以链表的形式储存关联不同应用标识的心跳应答报文构造规则,如图3所示,心跳应答报文构造规则至少包括服务器的IPdnternet Protocol)地址及端口号,还可以包括特殊字段信息等。以下以移动终端运行安卓系统为例,对心跳应答报文构造规则的形成进行说明。
[0084]1、应用处理器启动运行应用后,根据运行的应用是否具有网络访问权限判断该应用是否可能联网,其中,当判断出该应用可能需要联网时,应用处理器将该应用的应用标识,即该应用的uid信息发送给登记/注销模块。
[0085]2、登记/注销模块收到应用处理器传输的uid信息后,将该uid信息加入到信息存储模块中。如图3所示,整个信息存储模块以链表的形式存储数据。初次时,应用只有uid信息被加入到信息存储模块中。
[0086]3、当基带处理芯片接收到网络侧发送的任一报文后,将接收的报文交由心跳包过滤模块10处理。其中,由于心跳报文一般不含有实际的数据,且其仅含有协议头,心跳包过滤模块1可以根据报文的长度过滤出接收的报文中可能的心跳报文。
[0087]4、对于过滤得到的心跳报文,心跳包过滤模块10提取出该心跳报文对应的uid信息,并搜索信息存储模块,此处,信息存储模块中仅含有uid信息。心跳包过滤模块10将该心跳报文递交给应用处理器。
[0088]5、应用处理器接收到心跳包过滤模块10传输的心跳报文之后,调用该心跳报文携带的uid信息所对应的应用进行应答,得到对应前述心跳报文的心跳应答报文,并将得到的心跳应答报文传输至心跳包过滤模块10。
[0089]6、心跳包过滤模块10接收到应用处理器传输的心跳应答报文时,将该心跳应答报文中的服务器IP地址及端口号,可能存在的特殊字段信息,保存到信息存储模块中前述Uid信息的对应行中,形成关联该uid信息的心跳应答报文构造规则。
[0090]在本发明实施例中,心跳包过滤模块10在提取出接收的心跳报文所携带的应用标识之后,搜索信息储存模块中储存的关联该应用标识的信息,具体搜索关联该应用标识的信息中的心跳应答报文构造规则,然后将搜索到的心跳应答报文构造规则传输至伪造回复信息模块20。
[0091]伪造回复信息模块20在接收到心跳包过滤模块10传输的心跳应答报文构造规则之后,利用其中的服务器IP地址及端口号和/或特殊字段信息,构造出心跳应答报文,并指示心跳包过滤模块10丢弃接收的心跳报文(即不唤醒处于睡眠状态的应用处理器),并基于心跳应答报文中的服务器IP地址将该心跳应答报文返回至网络侧的对应服务器,即实现了基带处理芯片代理应用处理器完成心跳报文的应答。
[0092]本发明提出的心跳报文处理方法,利用构建于移动终端的基带处理芯片的心跳报文处理装置,使得基带处理芯片在接收到来自网络侧的心跳报文且应用处理器处于休眠状态时,并不唤醒处于休眠状态的应用处理器,而是利用预存的心跳报文处理构造规则,构造对应接收的心跳报文的心跳应答报文,并返回至网络侧进行应答,实现代理应用处理器完成心跳报文的应答。相较于现有技术,本发明无需唤醒应用处理器进行心跳报文的应答,避免了不必要的电量消耗,达到了节能降耗的目的。
[0093]进一步地,基于第一实施例,提出本发明心跳报文处理方法的第二实施例,对应于前述心跳报文处理装置的第二实施例,在本实施例中,步骤SlO之后,还包括:
[0094]在获取前述应用标识关联的信息失败时,基带处理芯片将接收的心跳报文传输至应用处理器,并接收应用处理器应答该心跳报文所返回的心跳应答报文;
[0095]基带处理芯片将应用处理器返回的心跳应答报文返回至网络侧;
[0096]其中,应用处理器在接收到基带处理芯片传输的心跳报文时,调用心跳报文携带的应用标识对应的应用应答该心跳报文,生成心跳应答报文。
[0097]需要说明的是,本实施例与第一实施例的区别在于,本实施例增加了获取心跳应答报文构造规则失败时的处理操作,以下仅针对本实施例与第一实施例的区别进行说明,其他可参照第一实施例,此处不再赘述。
[0098]在本实施例中,心跳包过滤模块10在搜索信息储存模块中储存的关联该应用标识(即接收到心跳报文所携带的应用标识)的心跳应答报文构造规则时,若未搜索到前述应用标识关联的心跳报文构造规则,识别到当前为首次接收到前述应用标识对应的应用的心跳报文,此时需要唤醒应用处理器进行应答。
[0099]具体的,心跳包过滤模块10将该心跳报文递交给应用处理器。应用处理器接收到心跳包过滤模块10传输的心跳报文之后,调用该心跳报文携带的应用标识所对应的应用进行应答,得到对应前述心跳报文的心跳应答报文,并将得到的心跳应答报文传输至心跳包过滤模块I O。
[0100]心跳包过滤模块10接收到应用处理器传输的心跳应答报文时,基于心跳应答报文中的服务器IP地址将该心跳应答报文返回至网络侧的对应服务器。
[0101]同时,心跳包过滤模块10还基于应用处理器返回的心跳应答报文,生成并关联储存前述应用标识的心跳应答报文构造规则。
[0102]具体的,心跳包过滤模块10将该心跳应答报文中的服务器IP地址及端口号,可能存在的特殊字段信息,保存到信息存储模块中前述应用标识的对应行中,形成关联该应用标识的心跳应答报文构造规则。
[0103]进一步地,基于前述第一或第二实施例,提出本发明心跳报文处理方法的第三实施例,对应于前述心跳报文处理装置的第三实施例,在本实施例中,步骤SlO中所述获取存储的所述应用标识关联的心跳应答报文构造规则之前,还包括:
[0104]基带处理芯片识别提取的应用标识是否为预设应用标识;
[0105]在该应用标识为预设应用标识时,转入执行所述获取存储的所述应用标识关联的心跳应答报文构造规则;
[0106]在该应用标识不为预设应用标识时,基带处理芯片丢弃接收的心跳报文。
[0107]需要说明的是,本实施例与前述实施例的区别在于,本实施例仅对部分的心跳报文进行应答,以下仅针对该区别进行说明,其他可分别参照前述各实施例,此处不再赘述。
[0108]在本实施例中,心跳包过滤模块10搜索信息储存模块获取心跳报文应答规则的操作需要花费一定的处理资源,而在实际应用中,可能应用处理器运行的应用实际上已经下线,但对应的服务器仍然会继续发生心跳报文,直至其确认前述应用已经下线。鉴于此,本实施例的心跳报文处理装置仅对接收的部分的心跳报文进行应答。
[0109]具体的,心跳包过滤模块10在提取出接收的心跳报文所携带的应用标识之后,首先识别该应用标识是否为预设应用标识;若识别到该应用标识为预设应用标识时,则获取存储的该应用标识关联的心跳应答报文构造规则,以进行心跳报文的应答,具体可参照前述实施例的相关描述,此处不再赘述;若识别到该应用标识不为预设应用标识时,则心跳包过滤模块10直接丢弃接收的前述心跳报文,不进行应答。
[0110]其中,预设应用标识包括应用处理器休眠前运行的具有网络访问权限的应用的应用标识。
[0111]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0112]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0113]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0114]出于解释的目的,前面的描述使用了特定的术语,以提供对本发明的透彻理解。然而,对本领域的技术人员来说显而易见的是,为了实践本发明并不需要具体的细节。本发明的具体实施例的前述描述是为了图示和说明的目的而呈现。它们并不意在详尽的或将本发明限于所公开的准确形式。鉴于上面的教义,许多修改和变化是可能的。为了最好地解释本发明的原理及其实际应用而示出并描述了这些实施例,从而使本领域的其他技术人员能够最好地利用本发明和具有适于预期的特定使用的各种修改的各种实施例。意在本发明的范围由随后的权利要求和其等同物来限定。
【主权项】
1.一种心跳报文处理装置,应用于移动终端的基带处理芯片,其特征在于,所述心跳报文处理装置包括: 心跳包过滤模块,用于当所述基带处理芯片接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,提取所述心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的所述应用标识关联的信息,所述信息包括心跳应答报文构造规则; 伪造回复信息模块,用于基于获取的所述心跳应答报文构造规则构造所述心跳报文对应的心跳应答报文,并指示所述心跳包过滤模块丢弃所述心跳报文; 所述伪造回复信息模块还用于将构造的所述心跳应答报文返回至所述网络侧。2.根据权利要求1所述的心跳报文处理装置,其特征在于,所述心跳包过滤模块还用于在获取所述信息失败时,将所述心跳报文传输至应用处理器,并接收所述应用处理器应答所述心跳报文所返回的心跳应答报文;所述心跳包过滤模块还用于将所述应用处理器返回的心跳应答报文发送至所述网络侧; 其中,所述应用处理器在接收到所述心跳包过滤模块传输的所述心跳报文时,调用所述应用标识对应的应用应答所述心跳报文,生成心跳应答报文。3.根据权利要求2所述心跳报文处理装置,其特征在于,所述心跳包过滤模块还用于基于所述应用处理器返回的心跳应答报文,生成并关联储存所述应用标识的心跳应答报文构造规则。4.根据权利要求1-3任一项所述的心跳报文处理装置,其特征在于,所述心跳包过滤模块还用于识别提取的所述应用标识是否为预设应用标识;所述心跳包过滤模块还用于在所述应用标识为预设应用标识时,获取存储的所述应用标识关联的信息;所述心跳包过滤模块还用于在所述应用标识不为预设应用标识时,丢弃所述心跳报文。5.根据权利要求4所述的心跳报文处理装置,其特征在于,所述预设应用标识包括所述应用处理器休眠前运行的具有网络访问权限的应用的应用标识。6.一种心跳报文处理方法,应用于移动终端,其特征在于,所述心跳报文处理方法包括: 在接收到网络侧发送的心跳报文,且应用处理器处于休眠状态时,基带处理芯片提取所述心跳报文携带的应用处理器休眠前运行的应用的应用标识,并获取存储的所述应用标识关联的信息,所述信息包括心跳应答报文构造规则; 所述基带处理芯片基于获取的所述心跳应答报文构造规则构造所述心跳报文对应的心跳应答报文,并丢弃所述心跳报文; 所述基带处理芯片将构造的所述心跳应答报文返回至所述网络侧。7.根据权利要求6所述的心跳报文处理方法,其特征在于,所述获取存储的所述应用标识关联的信息的步骤之后,还包括: 在获取所述信息失败时,所述基带处理芯片将所述心跳报文传输至应用处理器,并接收所述应用处理器应答所述心跳报文所返回的心跳应答报文; 所述基带处理芯片将所述应用处理器返回的心跳应答报文发送至所述网络侧; 其中,所述应用处理器在接收到所述基带处理芯片传输的所述心跳报文时,调用所述应用标识对应的应用应答所述心跳报文,生成心跳应答报文。8.根据权利要求7所述心跳报文处理方法,其特征在于,所述接收所述应用处理器应答所述心跳报文所返回的心跳应答报文的步骤之后,还包括: 所述基带处理芯片基于所述应用处理器返回的心跳应答报文,生成并关联储存所述应用标识的心跳应答报文构造规则。9.根据权利要求6-8任一项所述的心跳报文处理方法,其特征在于,所述获取存储的所述应用标识关联的信息的步骤之前,还包括: 所述基带处理芯片识别提取的所述应用标识是否为预设应用标识; 在所述应用标识为预设应用标识时,转入执行所述获取存储的所述应用标识关联的信息的步骤; 在所述应用标识不为预设应用标识时,所述基带处理芯片丢弃所述心跳报文。10.根据权利要求9所述的心跳报文处理方法,其特征在于,所述预设应用标识包括所述应用处理器休眠前运行的具有网络访问权限的应用的应用标识。
【文档编号】H04L12/26GK106027332SQ201610490004
【公开日】2016年10月12日
【申请日】2016年6月28日
【发明人】张建
【申请人】努比亚技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1