用户设备及其节能方法、介质与流程

文档序号:26998519发布日期:2021-10-19 21:50阅读:114来源:国知局
用户设备及其节能方法、介质与流程

1.本技术涉及通信技术。尤其涉及一种用户设备及其节能方法、介质。


背景技术:

2.在移动通信领域中,在用户设备处于待机状态下时,只要用户设备从网络侧接收到数据,用户设备会从待机状态进入唤醒状态。如果这些数据并不是发送给用户设备上安装的应用程序或用户设备的系统内部模块的话,则说明这些数据可能是通过随机选择ip地址,进而对ip地址对应的用户设备进行探测、扫描、攻击的数据,也就是垃圾数据。如果用户设备处于待机状态下,接收到上述垃圾报文后,会从待机状态进入唤醒状态,进而造成用户设备的能耗增加。


技术实现要素:

3.本技术的目的在于提供一种用户设备及其节能方法、介质。
4.本技术的第一方面提供了一种电子设备的节能通信方法,包括:
5.电子设备处于特定状态且通过第一网络地址收发消息;电子设备监测出电子设备的多个通信端口中存在满足异常条件的异常端口,异常端口为在预设的时间段内接收的报文数量超过预设的报文数量阈值,并且电子设备上的应用未使用的通信端口;
6.电子设备执行与移动接入模式对应的网络地址变更指令,使得电子设备的网络地址从第一网络地址改变为第二网络地址。
7.即在本技术的实施例中,电子设备可以是用户设备,如,手机。在电子设备处于特定状态下,如,电子设备处于息屏,用户使用电子设备通过nfc扫码进地铁站。这时,如果电子设备的异常端口接收到的报文的数量满足数量阈值,且电子设备的应用程序没有使用上述异常端口,则电子设备可以通过切换ip地址,使得电子设备的异常端口不再接收到该报文。这样,电子设备将不再频繁地进入唤醒状态,能够起到节能的效果。
8.在上述第一方面的一种可能的实现中,特定状态包括:
9.电子设备处于灭屏、非通话状态、电子设备没有数据传输以及电子设备的应用处于使用状态中的一种或多种。
10.即在本技术的实施例中,电子设备的应用处理器(application processor,ap)处于特定状态,而基带处理器(baseband processor,bp)处于运行,这样,可以电子设备的通信功能可以正常使用,例如,通话,短信;同时,降低电子设备的能耗。
11.在上述第一方面的一种可能的实现中,异常端口存储于电子设备的异常端口列表中。
12.在上述第一方面的一种可能的实现中,电子设备监控异常端口列表内的异常端口是否满足异常条件。
13.即在本技术的实施例中,异常端口列表可以预先设置在电子设备的存储器中,这样电子设备可以仅监测存在于异常端口列表中的异常端口而不用监测电子设备的所有端
口,可以提高电子设备的运行效率。
14.在上述第一方面的一种可能的实现中,移动接入模式为电子设备与第二电子设备之间的5g网络连接或4g网络连接。
15.在上述第一方面的一种可能的实现中,电子设备执行与移动接入模式对应的网络地址变更指令,使得电子设备的网络地址从第一网络地址改变为第二网络地址,包括:
16.在移动接入模式为4g网络连接的情况下,电子设备向第二电子设备发送第一去附着消息以断开电子设备与第二电子设备的连接,进入脱网状态;
17.电子设备向第二电子设备发送第二附着消息以建立电子设备与第二电子设备的连接,以使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址。
18.在上述第一方面的一种可能的实现中,电子设备执行与移动接入模式对应的网络地址变更指令,使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址,包括:
19.在移动接入模式为4g网络连接的情况下,电子设备向第二电子设备发送第一去激活pdn请求以断开电子设备与第二电子设备的pdn连接;
20.电子设备向第二电子设备发送第二激活pdn请求以建立电子设备与第二电子设备的pdn连接,以使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址。
21.在上述第一方面的一种可能的实现中,电子设备执行与移动接入模式对应的网络地址变更指令,使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址,包括:
22.在移动接入模式为5g网络连接的情况下,电子设备向第二电子设备发送第一去pdu会话释放请求以释放电子设备与第二电子设备的pdu会话;
23.电子设备向第二电子设备发送第二建立pdu会话请求以建立电子设备与第二电子设备的pdu会话,以使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址。
24.在上述第一方面的一种可能的实现中,电子设备执行与移动接入模式对应的网络地址变更指令,使得电子设备与第二电子设备之间的网络地址从第一网络地址改变为第二网络地址,包括:
25.在移动接入模式为4g网络连接的情况下,电子设备执行开启再关闭飞行模式指令。
26.即在本技术的实施例中,第二电子设备可以是网络侧设备,如,基站;电子设备可以根据当前处于4g网络连接或者5g网络连接来执行对应的网络地址变更指令。这样,使得本技术的节能方法可以适应目前通用的网络接入技术,同时,提供了多种网络地址变更指令,使得申请的节能方法可以适应更多的应用场景,应用范围更广。
27.在上述第一方面的一种可能的实现中,第二电子设备包括基站、信号服务器、无线路由器中的一种。
28.本技术的第二方面提供了一种电子设备,包括:
29.处理器,用于前述第一方面提供的电子设备的节能通信方法;以及
30.存储器,可以与控制器耦合或者解耦用于存储由控制器执行的指令。
31.本技术的第三方面提供了一种计算机可读存储介质,计算机可读存储介质中包含有指令,当指令被电子设备的控制器执行时使电子设备实现前述第一方面提供的电子设备的节能通信方法。
附图说明
32.图1根据本技术的实施例示出了一种用户设备与网络侧之间发送报文的场景示意图;
33.图2根据本技术的实施例示出了一种用户设备监测到异常端口接收到垃圾报文的日志的示意图;
34.图3根据本技术的实施例示出了一种用户设备的结构示意图;
35.图4根据本技术的实施例示出了一种用户设备的软件结构框图;
36.图5根据本技术的实施例示出了一种用户设备的节能方法的流程图;
37.图6根据本技术的实施例示出了一种用户设备的节能服务启动/关闭的示意图;
38.图7根据本技术的实施例示出了一种用户设备与网络侧之间发送指令的交互图;
39.图8根据本技术的实施例示出了一种4g网络下用户设备与网络侧之间发送网络地址变更指令的交互图;
40.图9根据本技术的实施例示出了一种4g网络下用户设备与网络侧之间发送网络地址变更指令的交互图;
41.图10根据本技术的实施例示出了一种5g网络下用户设备与网络侧之间发送网络地址变更指令的交互图;
42.图11根据本技术的实施例示出了一种用户设备的节能方法的流程图。
具体实施方式
43.本技术的实施例包括但不限于一种用户设备及其节能方法。
44.本技术的技术方案可以适用于4g/5g移动通信,物联网通信,雷达通信以及卫星通信等通信领域。
45.为使本技术的目的、技术方案和优点更加清楚,下面以使用4g/5g移动通信的用户设备为例,并结合附图对本技术的实施方式作进一步地详细描述。
46.图1示出了4g/5g网络的网络侧200向用户设备100发送报文的场景。
47.当用户设备100处于待机状态时,如果接收到来自网络侧200的垃圾报文,用户设备100可以从待机状态进入唤醒状态。示例性的,如图2所示,用户设备可能频繁收到ip地址为10.13.88.201,目标端口号为137的udp报文,且并没有应用程序使用137端口。这里的待机状态或唤醒状态可以是用户设备100的系统进入待机状态或唤醒状态例如,如图1所示,用户设备100进入唤醒状态的一种表现是用户设备100的屏幕可能会亮屏。即使用户设备100没有亮屏,用户设备100也会处于活动状态。如果用户设备100频繁地接收到垃圾报文,会造成用户设备100产生额外的能耗高于用户设备100处于待机状态下的能耗。其中,如前所述,发送垃圾报文的设备是可能是通过随机选择ip地址来发送这些垃圾报文的。在本技术的另一实施例中,这种垃圾报文可以是一种广播的报文,该垃圾报文在用户设备100的ip
地址所处的当前ip子网段内广播。
48.为了解决该问题,在本技术实施例中,可以在用户设备100从网络侧200接收到的报文数量较多的情况下,改变用户设备100与网络侧200之间通信时用户设备的ip地址,如此,发送垃圾报文的设备在通过随机选择ip地址来发送这些垃圾报文时便极大可能无法选择到用户设备100的ip地址,从而解决用户设备100由于频繁接收到垃圾报文而被唤醒所造成的能耗问题。具体地,用户设备100中可以保存异常端口列表,这里的异常端口可以是用户设备100在待机状态下,用户设备100的应用程序不使用的端口或者用户设备100从接收的报文日志中筛选出的经常会接收到垃圾报文的端口;在用户设备100处于待机状态下,用户设备100可以监测上述异常端口是否有接收到报文以及接收到的报文的数量是否满足数量阈值,如果满足数量阈值且用户设备100的应用程序没有使用上述异常端口,则用户设备100可以通过向网络侧200发送与当前的移动接入模式对应的ip地址变更指令,使得用户设备100与网络侧200之间的ip地址发生变化。由于用户设备100与网络侧200之间的ip地址改变,或者,用户设备100与网络侧200之间的ip地址改变后,用户设备100所述的当前ip子网段也发生改变,用户设备100将不再接收到该垃圾报文,使得用户设备100不再频繁地进入唤醒状态,能够起到节能的效果。
49.可以理解,本技术的实施例中提到的唤醒状态或待机状态可以是用户设备的ap侧(application processor,应用处理器)处于唤醒状态或待机状态。对于用户设备来说,用户设备100的操作系统、用户界面和应用程序都在ap侧运行;相对而言,用户设备100的通讯控制程序都在bp侧(baseband processor,基带处理器)运行。以运行安卓系统(android)的用户设备为例,用户设备的唤醒状态可以表现为以下几种情况中的一种或多种,用户设备的屏幕保持全亮、用户设备处于通话中、用户设备与网络侧之间存在数据传输大于数据数量阈值。相对而言,用户设备的待机状态可以表现为以下几种情况中的一种或多种,用户设备的屏幕保持息屏、用户设备处于非通话中或者用户设备与网络侧之间仅有少量数据传输,例如,网络侧定时向用户设备发送寻呼消息以确保用户设备的通话功能可以使用,或者,一些应用程序的服务器会通过网络侧向用户设备的应用程序发送在线检测消息,以确定应用程序是否保持登录状态。
50.本技术的实施例中的用户设备是一种向用户提供语音和/或数据连通性的终端设备,例如,常见的终端设备可以包括:车载设备、手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备(例如包括:智能手表、智能手环、计步器等)、个人数字助理、便携式媒体播放器、导航设备、视频游戏设备、机顶盒、虚拟现实和/或增强现实设备、物联网设备、工业控制设备、流媒体客户端设备、电子书、阅读设备、pos机以及其他设备。而本技术中的网络侧包括但不限于,射频/微波/毫米波以及太赫兹(tera hertz,thz)基站、网络服务器、信号服务器、无线路由器以及通过天线传输信号的其他电子设备。本技术的实施例以用户设备是手机100,网络侧是基站200为例进行说明。
51.图3示出了根据本技术的实施例的手机100的结构示意图,手机100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块
(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
52.可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本技术另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
53.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器(bp),和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
54.在本技术的实施例中,手机100可以通过处理器110包括的应用处理器执行程序确定是否处于唤醒状态或者待机状态,当手机100处于唤醒状态时,手机100通过处理器110包括的基带处理器执行程序监测异常端口列表中列出的异常端口中,是否存在异常端口接收到的报文的数量超过报文数量阈值,如果超过,则判断是否有应用程序使用上述异常端口,如果没有,则基带处理器执行与当前的移动接入模式对应的ip地址变更指令。
55.可以理解,基带处理器还可以用于确定手机100当前支持的移动接入模式,例如,基带处理器可以确定手机100当前支持的移动接入模式是否为nr sa,nsa以及lte三种中的一种。其中,nr sa是指5g(新一代无线接入技术(new radio access technology,nr))独立组网(standalone,sa),nsa是指非独立组网(non

standalone,nsa),是指lte 4g长期演进(long term evolution,lte)。
56.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
57.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。
58.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。
59.手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
60.天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用
为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
61.移动通信模块150可以提供应用在手机100上的包括2g/3g/4g/5g等无线通信的解决方案。
62.无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。
63.手机100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
64.显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,手机100可以包括1个或n个显示屏194,n为大于1的正整数。
65.手机100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
66.摄像头193用于捕获静态图像或视频。在一些实施例中,手机100可以包括1个或n个摄像头193,n为大于1的正整数。
67.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
68.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理。
69.手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
70.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
71.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机100可以通过扬声器170a收听音乐,或收听免提通话。
72.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
73.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机100可以设置至少一个麦克风170c。在另一些实施例中,手机100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向
录音功能等。
74.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
75.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
76.陀螺仪传感器180b可以用于确定手机100的运动姿态。
77.气压传感器180c用于测量气压。在一些实施例中,手机100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
78.磁传感器180d包括霍尔传感器。
79.加速度传感器180e可检测手机100在各个方向上(一般为三轴)加速度的大小。
80.距离传感器180f,用于测量距离。
81.接近光传感器180g可以包括例如发光二极管(led)和光检测器,
82.环境光传感器180l用于感知环境光亮度。
83.指纹传感器180h用于采集指纹。
84.温度传感器180j用于检测温度。
85.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。
86.骨传导传感器180m可以获取振动信号。
87.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
88.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
89.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
90.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和手机100的接触和分离。
91.图4是本技术一些实施例公开的手机100的软件结构框图。
92.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
93.应用程序层可以包括一系列应用程序包。
94.如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
95.如图4所示,应用程序框架层可以包括:节能管理器,通信管理器,流量管理器,电源管理器,通知管理器,视图系统,资源管理器。
96.节能管理器可以通过通信管理器,流量管理器以及电源管理器来判断手机100是否处于特殊状态,例如,手机100的屏幕处于灭屏状态、手机100处于非通话状态又或者手机
100与基站200是否有数据传输。在另一实施例中,节能管理器确定了手机100的异常端口收到垃圾报文的情况下,向手机100的基带模块170发送与移动接入模式对应的ip地址变更指令。
97.通信管理器用于提供手机100的通信功能。例如,通信管理器可以对手机100通话状态进行管理(包括接通,挂断等)以及手机100的移动接入模式进行管理。
98.流量管理器用于检测当前手机100从网络侧接收到的报文数量,在本技术的实施例中,这里的报文数量可以是,手机100从网络侧接收到的字节总数。
99.电源管理器用于监测手机100的硬件以及软件的能耗。在本技术的实施例中,电源管理器可以确定手机100的屏幕111处于亮屏或者息屏。
100.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。在本技术的实施例中,通知管理器可以将电源管理器确定手机100的屏幕111处于亮屏或者息屏的指令通过广播的方式发布,节能管理器可以通过通知管理器发布的广播获取手机100的屏幕111的状态。
101.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
102.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
103.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
104.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
105.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
106.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
107.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
108.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
109.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
110.2d图形引擎是2d绘图的绘图引擎。
111.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
112.下面基于图3和图4所示的手机100的软硬件结构,通过图5对本技术的手机100的节能方法进行详细说明。
113.具体地,本技术图5中的节能方案可以通过手机100的处理器110的应用处理器和基带处理器执行相关程序来实现。如图5所示,根据本技术的一个具体实施方式提供的用于
手机的节能方法包括如下所示的步骤。
114.s501:启动节能服务。
115.可以理解,节能服务可以作为手机100的系统服务,也就是节能管理器(可以命名为powersaveservice)运行在手机100的软件系统的框架层(framework层)。在本技术的另一个实施例中,节能服务还可以作为手机100的一个应用程序,也就是节能服务应用(可以命名为powersaveapp)运行在手机100的软件系统的应用程序层。下面将以节能服务可以作为手机100的系统服务中的节能管理器,并将节能管理器称为节能服务进行说明。
116.在本技术的一个实施例中,如图6所示,手机100可以通过在自身的操作系统的系统设置里配置节能服务的开启/关闭的选项1011。用户可以通过点击该开启/关闭的选项1011实现开启/关闭节能服务。
117.在本技术的一个实施例中,如果手机100的系统设置里没有提供节能服务的开启/关闭的选项,那么节能服务可以被配置为在手机100进入待机状态的同时,手机100可以自行启动节能服务。
118.可以理解,步骤s501是可选的,也就是说,节能服务可以配置为手机100的操作系统的启动项,在手机100启动后节能服务可以自动开启,而无需用户手动开启。
119.s502:确定是否处于特定状态。
120.如果手机100处于特定状态,则进入s503,手机100监听异常端口是否有接收到报文;如果不是,则手机100回到s502,手机100继续监听手机100是否进入特定状态。步骤s502可以运行在手机100的处理器110包含的应用处理器,也就是ap侧,由应用处理器执行相关程序来实现。
121.具体地,在本技术的一些实施例中,特定状态可以包括手机100的待机状态,手机100的节能服务可以在以下三个条件都满足或者是满足以下三个条件之一的情况下确定手机100处于待机状态:1.手机100的屏幕处于灭屏状态;2.手机100处于非通话状态;3.手机100与基站200没有数据传输。可以理解,上述三个用于判断手机100是否处于特定状态的条件是示例性的,在本技术的实施例中,还可以使用其他方法来判断手机100是否处于待机状态。下面具体介绍手机判断上述三个条件的方法。
122.在一些实施例中,对于手机100是否处于灭屏状态,节能服务可以通过手机100的软件系统的框架层的电源管理器进行判断,手机100的电源管理器可以通过系统广播的方式,发送手机100的屏幕进入亮屏状态和灭屏状态,也就是在手机100每一次进入亮屏状态或者灭屏状态时,手机100的软件系统都会发出相应的系统广播。手机100可以在节能服务中,注册一个接收亮屏状态和灭屏状态对应的系统广播的接收器,也就是接收程序,该接收程序可以实时地监听亮屏状态和灭屏状态对应的系统广播,并在接收到听亮屏状态或者灭屏状态对应的系统广播后,通知节能服务。
123.在一些实施例中,对于手机100是否处于非通话状态,节能服务可以通过手机100的软件系统的框架层的通信管理器进行判断,手机100的通信管理器中配置有获取手机100的通话服务的当前状态是否处于通话状态的方法,该方法可以通过返回是来表示手机100的通话服务处于通话中,返回否来表示手机100的通话服务处于非通话中,节能服务可以通过通信管理器调用该方法来判断手机100是否处于非通话状态。
124.在一些实施例中,手机100与基站200之间是否有数据传输,节能服务可以通过手
机100的软件系统的框架层的流量管理器进行判断,手机100的流量管理器可以检测当前手机100从基站200接收到的数据数量,例如,这里的数据数量可以是,手机100从基站200接收到的字节总数。节能服务可以在一个预设的时间段内,连续地检测手机100接收到的数据数量,当该预设的时间段内,手机100接收到的数据数量大于数据数量阈值的情况下,节能服务确定手机100与基站200之间有数据传输,否则,节能服务确定手机100与基站200之间没有数据传输。例如,这里的预设的时间段可以是10s,数据数量阈值可以是1mb(mbyte,兆字节),在节能服务检测手机100在10s接收的数据数量大于1mb的情况下,手机100确认与基站200之间有数据传输。
125.可以理解,在上述步骤s502中,手机100的特定状态除了待机状态之外,还可以包括用户设备的屏幕保持息屏但用户设备的应用程序处于使用状态,例如,用户通过nfc(near field communication,近场通信)的方式刷卡进地铁站,这时,用户设备的屏幕保持息屏。
126.可以理解,步骤s502也可以是可选的,也就是说,手机100可以不进行当前是否处于特定状态的判断而直接监测手机100的异常端口是否接收到垃圾报文。
127.s503:监测异常端口列表中列出的异常端口中,是否存在异常端口接收到的报文的数量超过报文数量阈值。
128.步骤s503至s506可以运行在手机100的处理器110包含的基带处理器,也就是bp侧,由基带处理器执行相关程序来实现,并且基带处理器不会将步骤s503至s506的结果返回给应用处理器,这样,可以避免应用处理器接收到基带处理器的结果而进入唤醒状态,可以减少手机100的能耗。
129.可以理解,在本技术的一些实施例中,异常端口列表可以预先设置在手机100的存储器中,异常端口列表中的异常端口可以是手机100在待机状态下,手机100的应用程序不使用的端口或者手机100从接收的报文日志中筛选出的经常会接收到垃圾报文的端口。
130.如果节能服务监测到手机100通过异常端口接收到的报文的数量超过报文数量阈值,表明当前手机100遭到垃圾报文的攻击的可能性很高,故在手机100确认通过上述异常端口接收到的报文数量超过报文数量阈值时,进入步骤s504,进一步确认是否有应用程序使用该异常端口;否则继续执行该步骤s503,持续地进行通过异常端口接收到的报文数量的监测。
131.在本技术的实施例中,表1示出了用于节能服务确认异常端口是否有接收到报文的异常端口列表。以序号1的规则为例,包括:端口137以及报文类型为udp(user datagram protocol,用户数据报协议),节能服务根据序号1的规则,监听端口137是否有接收到udp的报文。
132.这里的报文数量阈值,用于节能服务判断预设的时间段内,异常端口接收到的报文的数目是否大于该报文数量阈值,如果大于,则进入步骤s504,节能服务进一步确认是否有应用程序使用异常端口。如果小于,则继续保持监测。例如,在本技术的实施例中,预设的时间段可以是10s(秒),报文数量阈值可以是1000个,在节能服务确定端口137在10s内接收到1200个udp报文后,节能服务可以确定通过异常端口137接收到的udp报文的数目大于报文数量阈值。可以理解,为了进行说明,表1中仅列出了3条规则,用户还可以根据实际情况在表1中设置任意数量的规则,这里不做限定。
133.序号端口报文类型1137udp29udp39tcp
………
134.表1
135.s504:判断是否有应用程序使用上述异常端口。
136.如果有,表明该端口接收到的报文为正常的业务报文,则回到步骤s503,手机100继续保持监听通过异常端口接收到的报文是否超过报文数量阈值;如果不是,表明该端口接收到的报文为垃圾报文,则手机100进入步骤s505,手机100确认当前的移动接入模式的类型。
137.这里,节能服务可以执行查询端口信息的指令,例如,节能服务执行查询端口137以及端口9的信息的指令,在执行完该指令后,节能服务可以获取端口137以及端口9的信息,包括:报文类型、访问端口的ip地址、端口137以及端口9以及对应的应用程序的用户身份证明(user identification,uid)。该用户身份证明可以与手机100中运行的应用程序一一对应。如表2所示,对于端口9,uid为u0_a34的应用程序在使用该端口,节能服务可以再根据uid:u0_a34确定应用程序的名称;而对于端口137,节能服务并没有发现有应用程序使用该端口,因此,进入步骤s505。
138.可以理解,表2中的端口信息是示例性的,在本技术的实施例中,节能服务执行查询端口信息的指令获得的端口信息还可以包含更多的信息,例如,手机100本地的ip地址,访问权限等。
[0139][0140]
表2
[0141]
s505:确定手机100当前的移动接入模式。
[0142]
由于手机100在不同的移动接入模式,能够执行的ip地址变更指令也不相同,因此需要先确定手机100当前的移动接入模式。
[0143]
这里的移动接入模式(radio access technology,rat)是手机100的无线通信网络的连接方法,在本技术的实施例中,手机100的移动接入模式主要包括nr sa,nsa以及lte三种。
[0144]
移动接入模式的类型可以保存在手机100的bp侧,也就是基带处理器侧。对于手机100当前的移动接入模式,节能服务可以通过手机100的基带处理器进行判断,手机100的基带处理器配置有访问手机100的当前的移动接入模式的类型的方法,节能服务可以根据该方法的返回值来确定手机100的当前的移动接入模式的类型。例如,当该方法返回type_lte的情况下,表示手机100的当前的移动接入模式为lte 4g;当该方法返回type_nsa的情况下,表示手机100的当前的移动接入模式为nsa;当该方法返回type_nr的情况下,表示手机100的当前的移动接入模式为nr sa。可以理解,上述返回值type_lte,type_nsa,type_nr都是示例性的,在本技术的实施例中,还可以使用其他返回值来表示nr sa,nsa以及lte。
[0145]
s506:执行与当前的移动接入模式对应的ip地址变更指令。
[0146]
如图7所示,在手机100确定了异常端口接收到垃圾报文的情况下,如果手机100当前的移动接入模式为nsa或者lte的情况下,手机100可以通过向基站200发送去激活pdn/激活pdn(public data network,公用数据网)、去附着/附着的信令来变更手机100当前的ip地址。可以理解,在手机100执行了上述命令后,可以与基站200重新建立连接,这时,基站200可以给手机100分配一个新的ip地址,以实现ip地址变更。
[0147]
在一些实施例中,如图8所示,去附着/附着的指令的过程包括:对于与基站200保持连接状态的手机100,节能服务还可以通过手机100的基带处理器,向基站200发送去附着请求(detach request),;基站200接收到去附着请求后,向手机100返回接受去附着应答(detach accept)并断开与手机100的连接,手机100切换至脱网的状态。
[0148]
之后,手机100可以向基站200发送连接建立请求与基站200重新建立连接后,再向基站200发送附着请求(attach request),进行重新附着网络;基站200接收到附着请求后,向手机100返回接受附着应答(attach accept),在基站200执行附着完成(attach complete)后,基站200与手机100建立连接。
[0149]
在一些实施例中,如图9所示,去激活pdn/激活pdn的指令的过程包括:对于与基站200保持连接状态的手机100,节能服务还可以通过手机100的基带处理器,向基站200发送断开pdn请求(pdn disconnect request);基站200接收到去激活pdn请求后,向手机100返回去激活pdn请求(deactivate eps bearer context request);在手机100向基站200返回接受停止pdn请求应答(deactivate eps bearer context accept)后,基站200断开与手机100的pdn连接。
[0150]
之后,手机100可以向基站200发送连接pdn请求(pdn connectivity request);基站200接收到激活pdn请求后,向手机100返回激活pdn请求(activate default eps bearer context request);在手机100向基站200返回接受激活pdn请求应答(activate default eps bearer context accept)后,基站200建立与手机100的pdn连接。
[0151]
可以理解,在一些实施例中,如图7所示,在手机100当前的移动接入模式为nsa或者lte的情况下,手机100还可以通过开启飞行模式再关闭飞行模式的方式,来实现变更手机100当前的ip地址。关闭/开启飞行模式的操作可以实现与去激活pdn/激活pdn的操作同样地效果。
[0152]
可以理解,如图7所示,在手机100的当前的移动接入模式为nr sa的情况下,手机100可以通过向基站200发送pdu(protocol data unit,协议数据单元)会话释放的信令来变更手机100当前的ip地址
[0153]
在一些实施例中,如图10所示,pdu会话释放的指令的过程包括:对于与基站200保持连接状态的手机100,节能服务还可以通过手机100的基带处理器,向基站200发送释放pdu会话请求(pdu session release request msg);基站200接收到释放pdu会话请求后,向手机100返回释放pdu会话应答(pdu session release command msg),同时,在基站200还向手机100返回释放pdu会话完成(pdu session release complete msg)后,基站200断开与手机100的pdu会话。
[0154]
之后,手机100可以向基站200发送建立pdu会话请求(pdu session establishment request);基站200接收到建立pdu会话请求后,向手机100返回接受建立
pdu会话应答(pdu session establishment accept),基站200建立与手机100的pdu会话。
[0155]
这里,通过步骤s506的方法,手机100可以通过变更手机100当前的ip地址,使得没有应用程序使用却收到报文的端口不再接收报文,进而使手机100实现节能,同时,在手机100当前的ip地址变更后,手机100运行的应用程序可以通过变更后的ip地址重新与应用程序的服务器建立连接,并不会影响应用程序的运行。
[0156]
可以理解,无论手机100当前的移动接入模式为nsa、lte或nr sa,在手机100执行了与当前的移动接入模式对应的ip地址变更指令后,如果手机100依旧接收到垃圾报文,手机100还可以根据预设的重试间隔,例如:10s,重复执行上述ip地址变更指令,并且,如果在重复次数超过预设的重试阈值后,例如:10次,停止步骤s501至s506的方法。以免造成手机100与基站200之间始终在连接和断开状态之间切换,进而影响手机100的正常功能,例如,使手机100无法应答通话。
[0157]
在通过步骤s501至s506说明了本技术的实施例的节能方法后,下面通过图11来介绍本技术的另一个实施例中的节能方案。可以理解,图11描述的节能方案也可以通过手机100的处理器110的基带处理器执行相关程序来实现。与图5描述的节能方案的不同之处在于,图11描述的节能方案可以仅运行在手机100的bp侧,该节能方案包括:
[0158]
s1101:确定异常端口列表中列出的异常端口中,是否存在异常端口接收到的报文的数量超过报文数量阈值
[0159]
这里的s1101与s503相同,如果手机100的节能服务监测到手机100通过异常端口接收到的报文的数量超过报文数量阈值,进入步骤s1102,进一步确认是否有应用程序使用该异常端口;否则继续执行该步骤s1101,持续地进行通过异常端口接收到的报文数量的监测。
[0160]
s1102:判断是否有应用程序使用上述异常端口。
[0161]
这里的s1102与s504相同,如果有,表明该端口接收到的报文为正常的业务报文,则回到步骤s1101,手机100继续保持监听通过异常端口接收到的报文是否超过报文数量阈值;如果不是,表明该端口接收到的报文为垃圾报文,则手机100进入步骤s1103,手机100执行与当前的移动接入模式对应的ip地址变更指令。
[0162]
s1103:执行与当前的移动接入模式对应的ip地址变更指令。
[0163]
这里的s1103与s505和s506相同,手机100根据当前的移动接入模式为nsa、lte或者sa的情况下,执行相对应的ip地址变更指令。
[0164]
应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
[0165]
此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0166]
说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实
施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
[0167]
除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。
[0168]
如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
[0169]
在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
[0170]
上面结合附图对本技术的实施例做了详细说明,但本技术技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本技术技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本技术宗旨的前提下做出的各种变化,均应归属于本技术专利涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1