本发明涉及通信技术领域,具体而言,本发明涉及一种网络连接控制方法及智能终端。
背景技术:
随着通信技术的发展和智能控制技术的普及,许多传统的电子产品也增加了智能终端的功能,比如过去通常只能用来看时间的手表,如今也可以通过智能手机或家庭网络与互联网相连,显示来电信息、Twitter和新闻feeds、天气信息等内容,因而近年来智能手表经历了从概念兴起到市场增容,成为倍受关注的智能终端产品。智能手表是具有信息处理能力,符合手表基本技术要求的手表,除指示时间之外,由于具有操作系统,其还可进行提醒、导航、校准、监测、人机交互等操作,另外部分智能手表具有定位、呼救、通话、短信、上网等功能;其显示方式包括指针、数字、图像等。
为了与云端服务器或其他终端保持正常的数据通信,智能终端常常需开启移动网络功能,以发送心跳包,维持长链接。此时后台的一些程序容易被唤醒运行,使用移动网络。
然而,现有技术中至少存在以下问题:首先,被移动网络连接唤醒的后台程序进行的数据传输浪费了移动网络的数据流量;其次,长时间维持移动网络连接及其唤醒的后台程序又将消耗大量的电能,缩短了续航时间,影响用户在使用智能终端时的体验。而如果关闭移动网络,则智能终端又无法及时进行通信,影响其正常使用。
技术实现要素:
本发明的目的在于针对以上存在的至少一方面不足,提供一种网络连接控制方法及智能终端,能够有效节省电能和数据流量。
为了实现上述目的,本发明采取如下若干方面的技术方案:
第一方面,本发明实施例中提供了一种网络连接控制方法,包括如下步骤:
接收电话来电或第一短信,获取所述电话来电或第一短信的主叫号码和/或被叫号码,确定其是否满足验证条件;
当满足所述验证条件时,获取所述电话来电的电话内容或所述第一短信的短信内容,确定其是否包含预设的标识内容;
当包含所述标识内容时,利用智能终端中相应的电话号码身份开启移动网络连接。
结合第一方面,本发明在第一方面的第一种实现方式中,所述验证条件包括:所述电话来电和/或所述第一短信的被叫号码为所述智能终端中已联入移动通信网络的在网电话号码。
结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述在网电话号码用于通过其身份开启所述智能终端的移动网络连接。
结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,所述验证条件还包括:所述验证条件还包括:所述电话来电和/或所述第一短信的主叫号码为存储于所述智能终端的预设电话号码,所述预设电话号码用于触发智能终端开启移动网络连接。
结合第一方面的第二种实现方式,在第一方面的第四种实现方式中,
所述确定所述电话内容是否包含预设的标识内容的过程包括:
接通所述电话来电,采集音频数据;
根据所述音频数据进行语音识别和/或按键音识别,确定其是否包含预设的标识内容;所述标识内容用于触发智能终端开启移动网络连接。
结合第一方面,在第一方面的第五种实现方式中,当包含所述标识内容时,开启所述智能终端的Wi-Fi网络连接。
结合第一方面的第五种实现方式,在第一方面的第六种实现方式中,当满足验证条件时,检测Wi-Fi网络连接是否可用;若是,则开启并优先使用Wi-Fi网络。
结合第一方面的第六种实现方式,在第一方面的第七种实现方式中,其特征在于,开启Wi-Fi网络后,关闭移动网络。
结合第一方面,或第一方面的第五种实现方式,在第一方面的第八种实现方式中,
还包括以下后续步骤:
判断所述移动网络连接是否满足智能终端的网络关闭条件;
当满足网络关闭条件时,关闭所述智能终端的移动网络。
结合第一方面的第八种实现方式,在第一方面的第九种实现方式中,开启移动网络连接或Wi-Fi网络连接后,计算所述移动网络连接或Wi-Fi网络连接的工作时长;
所述网络关闭条件包括:所述工作时长达到预设时间值;
当满足网络关闭条件时,关闭所述智能终端的移动网络和/或所述Wi-Fi网络。
结合第一方面的第八种实现方式,在第一方面的第十种实现方式中,开启所述移动网络连接后,还包括如下步骤:
接收第二短信,获取所述第二短信的内容;
判断所述第二短信的内容是否满足智能终端的网络关闭条件;所述网络关闭条件还包括:所述第二短信的内容中包含预设的关闭标识内容,所述关闭标识内容用于触发智能终端关闭移动网络。
结合第一方面的第九种实现方式,在第一方面的第十一种实现方式中,当满足网络关闭条件时,使所述智能设备维持开启移动网络连接的状态,并将所述移动网络连接的心跳包发送频率设置为预设频率值。
结合第一方面的第十一种实现方式,在第一方面的第十二种实现方式中,所述预设频率值小于所述设置前的心跳包发送频率。
第二方面,本发明实施例中提供了一种智能终端,包括:
第一接收单元和验证单元,所述第一接收单元被配置为接收电话来电和/或第一短信,所述验证单元被配置为获取所述电话来电或第一短信的主叫号码和/或被叫号码,确定其是否满足验证条件;
识别单元,被配置为当满足验证条件时,获取所述电话来电的电话内容或所述第一短信的短信内容,确定其是否包含预设的标识内容;
开启控制单元,被配置为当包含所述标识内容时,利用智能终端中相应的电话号码身份开启移动网络连接。
第一接收单元第一接收单元结合第二方面,在第二方面的第一种实现方式中,所述验证单元的验证条件包括:所述电话来电和/或所述第一短信的被叫号码为所述智能终端中已联入移动通信网络的在网电话号码。
结合第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述验证单元被配置为:所述在网电话号码用于通过其身份开启所述智能终端的移动网络连接。
结合第二方面的第一种实现方式,在第二方面的第三种实现方式中,所述验证单元的验证条件还包括:所述电话来电和/或所述第一短信的主叫号码为存储于所述智能终端的预设电话号码,所述预设电话号码用于触发智能终端开启移动网络连接。
结合第二方面的第二种实现方式,在第二方面的第四种实现方式中,所述确定所述电话内容是否包含预设的标识内容的过程包括:
接通所述电话来电,采集音频数据;
根据所述音频数据进行语音识别和/或按键音识别,确定其是否包含预设的标识内容;所述标识内容用于触发智能终端开启移动网络连接。
标识内容标识内容结合第二方面,在第二方面的第五种实现方式中,所述识别单元还被配置为:当满足验证条件时,开启所述智能终端的Wi-Fi网络连接。
结合第二方面的第五种实现方式,在第二方面的第六种实现方式中,所述识别单元还被配置为:当包含所述标识内容时,检测Wi-Fi网络连接是否可用;若是,则开启并优先使用Wi-Fi网络连接。
结合第二方面的第六种实现方式,在第二方面的第七种实现方式中,识别单元还被配置为:开启Wi-Fi网络连接后,关闭移动网络连接。
结合第二方面及其第一至第四的任意一种实现方式,在第二方面的第八种实现方式中,还包括:
关闭判断单元,被配置为判断所述移动网络连接是否满足智能终端的网络关闭条件;
关闭控制单元,被配置为当满足网络关闭条件时,关闭所述智能终端的移动网络连接。
结合第二方面或第二方面的第一种实现方式,在第二方面的第九种实现方式中,所述关闭判断单元还被配置为:开启移动网络连接或Wi-Fi网络连接后,计算所述数据网络连接或Wi-Fi网络连接的工作时长;
所述网络关闭条件包括:所述工作时长达到预设时间值;
当满足网络关闭条件时,关闭所述智能终端的移动网络和/或所述Wi-Fi网络。
结合第二方面的第八种实现方式,在第二方面的第十种实现方式中,还包括第二接收单元,被配置为:在开启所述移动网络连接后接收第二短信,获取所述第二短信的内容;
所述关闭判断单元还被配置为判断所述第二短信的内容是否满足智能终端的网络关闭条件;所述关闭控制单元的网络关闭条件还包括:所述第二短信的内容中包含预设的关闭标识内容,所述关闭标识内容用于触发智能终端关闭移动网络连接。
结合第二方面的第九种实现方式,在第二方面的第十一种实现方式中,所述关闭控制单元还被配置为:当满足网络关闭条件时,使所述智能设备维持开启移动网络连接的状态,并将所述移动网络连接的心跳包发送频率设置为预设频率值。
结合第二方面的第十一种实现方式,在第二方面的第十二种实现方式中,所述预设频率值小于所述设置前的心跳包发送频率。
与现有技术相比较,本发明提供的技术方案至少具有如下优点:
本发明充分利用智能终端及其操作系统提供的特性,首先接收电话来电和/或第一短信,根据所述电话来电和/或第一短信的主叫号码、被叫号码判断其是否满足智能终端的验证条件,当满足验证条件时,获取所述电话来电的电话内容或所述第一短信的短信内容,确定其是否包含预设的标识内容,当包含所述标识内容时,利用智能终端中相应的电话号码身份开启移动网络连接,实现了移动网络连接的智能开启,保证智能终端的及时通信。在此基础上,还可以通过判断所述移动网络连接是否满足网络关闭条件;当满足网络关闭条件时,关闭所述智能终端的移动网络连接或降低心跳包的发送频率,从而能够有效节省电能和数据流量。
概括而言,本发明的实施,解决了智能终端为保证及时通信,浪费电能和数据流量的问题。通过对智能终端网络连接的智能开启,有效节省电能和数据流量并保证其能够及时通信,提升了使用智能终端时的用户体验。
然而,书不尽言,本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得更加简明易懂,或通过本发明的实践了解到。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中网络连接控制方法的一个实施例的流程示意图;
图2为本发明中网络连接控制方法的一个实施例的流程示意图;
图3为本发明中智能终端的一个实施例的结构示意图;
图4为本发明中智能终端的一个实施例的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如S10、S11等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
本领域普通技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本领域普通技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本领域普通技术人员可以理解,这里所使用的“终端”、“智能终端”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“智能终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“智能终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是智能手表、PDA、POS(Point of Sales,销售终端)、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本领域普通技术人员可以理解,本发明所使用的“电话号码身份”包括用户身份识别模块(Subscriber Identity Module,简称SIM卡)所表征的用户身份,用于和通信网络中与其他用户进行区分。SIM卡是一种接触式IC卡,里面储存了SIM卡序列号、国际移动用户识别码(IMSI)、鉴权密钥(Ki)、PIN密码、PUK密码、运营商服务菜单、短信和通讯录。运营商通过智能终端的SIM卡成功鉴别其用户身份后,使SIM卡对应的电话号码联入移动通信网络,并依据该用户身份为智能终端提供电话、短信和移动网络等服务。由于通常情况下电话号码与SIM卡一一对应,所以“电话号码身份”亦可以指代“用户身份”,当电话号码联入移动通信网络时,可称其为“在网电话号码”;电话号码包括固定电话号码和手机(移动电话)号码。
本领域普通技术人员可以理解,本发明所使用的“移动网络”包括智能终端通过数据通信实现无线网络连接的方式,如3G网络、4G网络等。移动网络的制式包括TD-SCDMA、WCDMA、CDMA2000、TD-LTE和FDD-LTE等。通常开启移动网络连接进行网络通信需要按其使用的数据流量计费,数据流量的单位转换关系为:1024Byte=1KB;1024KB=1MB;1024MB=1GB;1024GB=1TB。
本领域普通技术人员可以理解,本发明所使用的“主叫号码”为发起电话来电呼叫和/或发送短信的用户身份的电话号码;“被叫号码”为接收电话来电呼叫和/或接收短信的的用户身份的电话号码。
本发明所述方法主要适用于智能手表、智能手机终端或者智能平板终端等具有通信功能的终端,不限制于其操作系统的类型,可以是Android、IOS、WP、塞班等操作系统。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明的一种网络连接控制方法,包括如下步骤S11-S13:
步骤S11,接收电话来电和/或第一短信,获取所述电话来电或第一短信的主叫号码和/或被叫号码,确定其是否满足验证条件。
由于在信令系统中,发起电话来电呼叫或发送第一短信的主叫智能终端将其SIM卡的主叫IMSI串号与被叫号码一起上行传输到移动通信网络的运营商,运营商通过所述IMSI查找到主叫号码,通过被叫号码查找到被叫IMSI串号,后通过被叫IMSI查找到对应的被叫智能终端,并将主叫号码下行传输至被叫智能终端。而且在Android系统中,短信信息被保存于数据库中,可通过Content Provider类来读取短信信息,包括被叫号码、短信中心号码和短信的内容等。
因此智能终端接收电话来电和/或第一短信后,能够获取所述电话来电和/或第一短信的主叫电话、被叫电话和短信内容等信息。从而根据上述信息,对所述电话来电和/或第一短信是否满足智能终端的验证条件进行判断。
本发明优选如下两种可能的验证条件,以在所述电话来电和/或第一短信满足验证条件时进行智能终端的网络连接控制:
其一,所述电话来电和/或所述第一短信的被叫号码为所述智能终端中已联入移动通信网络的在网电话号码。
其二,所述电话来电和/或所述第一短信的主叫号码为存储于所述智能终端的预设电话号码,所述预设电话号码用于触发智能终端开启移动网络连接。
智能终端开机或检测到SIM卡后,将从SIM卡中读取IMSI和TMSI;智能终端联入移动通信网络时,把IMSI或TMSI发送给服务提供者(运营商),运营商通过在数据库中检索IMSI或TMSI来判断其对应的电话号码身份是否是合法,并获得这个IMSI所对应的电话号码和鉴权密钥Ki。随后,运营商会任意生成一个128bit的RAND(随机数),并把这个RAND发送给手机。同时,运营商使用这个RAND和Ki(鉴权密钥)算出一个Kc(通讯密钥)和一个Res(返回码)。智能终端将接收到的RAND输入SIM卡。SIM卡也用自身储存的Ki和这个RAND通过进行A3/A5/A8运算,生成Kc和Res,智能终端读取Kc和Res,并将Res发回给运营商。运营商收到Res后,与自己之前通过A3/A5/A8运算算出来的Res进行对比对比,如果两者一致,即表示鉴权成功,所述电话号码联入移动通信网络,称为在网电话号码。相应地,通过在网电话号码的电话号码身份可开启所述智能终端的移动网络连接。
通过android API中的TelephonyManager对象,可以取得SIM卡中的信息,调用int getSimState()函数,能够获取已联入移动通信网络的在网电话号码。
在应用第一种验证条件地实施例中,智能终端接收所述电话来电和/或所述第一短信后,获取并判断其被叫号码为所述智能终端中已联入移动通信网络的在网电话号码,则确定所述电话来电和/或所述第一短信满足验证条件。通过该验证条件,使得智能终端在关闭移动网络的情况下,只要接收到电话来电或第一短信,即可判断其满足验证条件,有利于方便及时地进行通信。
在应用第二种验证条件的实施例中,智能终端中存储至少一个预设电话号码,用于触发智能终端开启移动网络连接。当根据前述方法判断所述电话来电和/或所述第一短信的主叫号码为所述预设电话号码时,确定所述电话来电和/或所述第一短信满足验证条件。通过该验证条件,使得智能终端在关闭移动网络的情况下,需要接收到预设号码发起的电话来电或发送的第一短信,才能开启移动网络连接,实现网络远程唤醒的权限控制,保证及时通信的同时,更加节省电能和数据流量。
当然,在一些可能的实施例中,也可根据网络的使用频率等需求,灵活选用以上一种或多种验证条件,以达成及时通信与节省电能、数据流量的平衡。而且,为了提高移动网络地开启频率,还可以将所述智能终端设置为只要满足上述验证条件即开启移动网络连接,以利于更加及时地进行通信。
步骤S12,当满足所述验证条件时,获取所述电话来电的电话内容或所述第一短信的短信内容,确定其是否包含预设的标识内容。
由于骚扰电话和骚扰短信可能引起移动网络的非必要开启,为了对移动网络连接进行更加精确地开启控制。在一种实施例中,智能终端中储存至少一个预设的标识内容,用于触发智能终端开启移动网络连接。所述标识内容可包括文字、符号、数字、图片中的任意一种或多种,必要时还可通过组合等方式可起到类似开启移动网络连接的“密钥”的效果。本发明可根据实际情况,确定第一短信的短信内容和/或电话来电的电话内容是否包含预设的标识内容,以进行智能终端的网络连接控制。
一方面,根据前述方法获取所述第一短信的短信内容后,将所述短信内容与预设的标识内容进行比对,以确定所述短信内容中是否包含预设的标识内容。
另一方面,确定所述电话内容是否包含预设的标识内容的过程包括:接通所述电话来电,采集音频数据;根据所述音频数据进行语音识别和/或按键音识别,确定其是否包含预设的标识内容。一种实施例中,接收到电话来电后,智能终端自动接通所述电话来电,采集音频数据。例如Android中,可通过honeStateListener类进行电话来电状态检测,在此基础上添加录音功能即可通过音频采集获取所述电话来电的音频数据。获取所述音频数据后,将所述音频数据与预设的标识内容进行特征匹配,当所述语音数据与所述标识内容匹配率大于预设置的阈值时,则确定音频数据含有所述标识内容;否则,确定音频数据不含有所述标识内容。
其中,所述音频数据可包括语音数据和/或按键音数据。语音数据与所述标识内容的匹配可以采用基于语音学和声学的方法,模式匹配的方法或神经网络的方法。如模式匹配的方法中的动态时间规整(DTW)、隐马尔可夫(HMM)理论、矢量量化(VQ)技术等。而根据通话系统中的双音多频(Dual Tone Multi Frequency,简称DTMF)信号原理,即每个按键分别对应两个特的频率的声音,智能终端通过采集所述音频数据,可对应获取来电一方的用户输入的数字,进而根据所述数字与所述标识内容进行匹配,而确定所述音频数据是否含有所述标识内容。
为了保证良好的用户体验,智能终端确定第一短信的短信内容和/或电话来电的电话内容是否包含预设的标识内容的过程,可由后台完成且对本方用户保持静默,和/或在接通所述电话来电,采集音频数据时,对来电一方的用户播放“嘟嘟声”或彩铃。在音频数据采集完毕后,通过亮屏、振动、响铃等方式提醒本方用户电话来电。
通过上述步骤,使得智能终端在关闭移动网络的情况下,需要接收到内容中包含预设的标识内容的第一短信或电话来电,才能开启移动网络连接,减少误操作,实现网络远程唤醒的准确控制,从而在保证及时通信的同时,进一步节省电能和数据流量。
步骤S13,当满足验证条件时,利用智能终端中相应的电话号码身份开启移动网络连接。
智能终端中的一个或多个在网电话号码可通过运营商获取移动网络服务,因此,可预设智能终端中的任一在网电话号码,例如,所述电话来电和/或所述第一短信的被叫号码,在确定所述电话来电和/或第一短信满足智能终端的验证条件时,利用其电话号码身份开启移动网络连接,实现网络通信。
在Android中,可通过以下两种方法开启和关闭移动网络:
其一,通过操作系统的数据库改变APN(网络接入点),从而实现移动网络的开启和关闭;
其二,通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,调用setMobileDataStatus(context,true)开启移动网络连接,调用setMobileDataStatus(context,false)关闭移动网络,同时,也可以通过反射调用getMoblieDataEnabled方法获取智能终端当前的移动网络的开启和关闭状态。
由于Wi-Fi日益普及,在Android中,可通过setWifiEnabled方法来开启Wi-Fi网络。故在一些可能的实施例中,还可以在满足当包含所述标识内容时,开启所述智能终端的Wi-Fi网络连接。或者,当当包含所述标识内容时,检测Wi-Fi网络连接是否可用;若是,则开启并优先使用Wi-Fi网络。又或者,在开启Wi-Fi网络连接后,关闭移动网络,以进一步减少移动网络中数据流量的使用。
为了进一步减少数据流量或电能的浪费,一些可能的实施例中,请参阅图2,还可以通过以下后置步骤,以在开启移动网络或Wi-Fi网络一段时间后关闭所述移动网络和/或Wi-Fi网络:
步骤S14,判断所述移动网络连接是否满足智能终端的网络关闭条件。
开启移动网络连接或Wi-Fi网络连接后,为了减少智能终端的电能和/或数据流量的浪费,可对所述移动网络连接和/或Wi-Fi网络连接是否满足智能终端的网络关闭条件进行判断,以适时关闭所述移动网络和/或Wi-Fi网络。
本发明优选如下两种可能的网络关闭条件,以在所述电话来电和/或第一短信满足网络关闭条件时进行智能终端的网络关闭控制:
其一,所述移动网络连接或Wi-Fi网络连接的工作时长达到预设时间值;
其二,接收到内容中包含预设的关闭标识内容的第二短信,所述关闭标识内容用于触发智能终端关闭移动网络。
在应用第一种网络关闭条件地实施例中,智能终端开启移动网络连接或Wi-Fi网络连接后,计算所述移动网络连接或Wi-Fi网络的工作时长,当所述工作时长达到预设时间值时,确定满足网络关闭条件。
在Android中,一般可采用以下3种方法实现定时器:采用Handler与线程的sleep(long)方法、采用Handler的postDelayed(Runnable,long)方法、采用Handler与timer及TimerTask结合的方法,当定时器到达指定的时间,即当所述工作时长达到预设时间值时,执行关闭智能终端的移动网络或Wi-Fi网络的定时器任务(TimerTask)。通过该网络关闭条件,可有效减少电能浪费,且用户可自行设置预设时间值来保证及时通信,提高工作效率。
在应用第二种网络关闭条件地实施例中,开启所述移动网络连接后,还包括如下步骤:
接收第二短信,获取所述第二短信的内容;
判断所述第二短信的内容是否满足智能终端的网络关闭条件;所述网络关闭条件还包括:所述第二短信的内容中包含预设的关闭标识内容。
智能终端中预设有至少一个关闭标识内容,用于触发智能终端关闭移动网络或Wi-Fi网络。当根据前述方法判断所述第二短信的内容中包含预设的关闭标识内容时,确定所述第二短信满足网络关闭条件。通过该网络关闭条件,可使得智能终端在开启移动网络和/或Wi-Fi网络的情况下,需要接收到内容中包含预设的关闭标识内容的第二短信,才能关闭移动网络和/或Wi-Fi网络,实现网络远程关闭的准确控制,从而在保证及时通信的同时,进一步节省电能和数据流量。
步骤S15,当满足网络关闭条件时,关闭所述智能终端的移动网络连接。
在Android中,可通过以下两种方法关闭移动网络:
其一,通过操作系统的数据库改变APN(网络接入点),从而实现移动网络的关闭;
其二,通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,调用setMobileDataStatus(context,false)关闭移动网络,同时,也可以通过反射调用getMoblieDataEnabled方法获取智能终端当前的移动网络的开启和关闭状态。
于步骤S13开启Wi-Fi网络连接的可能实施例中,当满足网络关闭条件时,还可关闭所述Wi-Fi网络,以进一步减少电能的消耗。在Android中,可通过setWifiEnabled方法来关闭Wi-Fi网络。
在一些可能的实施例中,需使智能终端发送心跳包以维持长链接,因此,当满足网络关闭条件时,还可使所述智能设备维持开启移动网络或Wi-Fi网络连接的状态,并将所述移动网络连接或Wi-Fi网络的心跳包发送频率设置为预设频率值,优选地,所述预设频率值小于所述设置前的心跳包发送频率。该方案可使得智能终端在保持移动网络和/或Wi-Fi网络开启、维持长链接的情况下,减小电能和/或数据流量的消耗。
通过对本发明的网络连接控制方法的揭示可以知晓,本发明的实施,能够通过对智能终端网络连接的控制,有效节省电能和数据流量并保证其能够及时通信,提升了使用智能终端时的用户体验。
依据模块化设计思维,本发明在上述网络连接控制方法的基础上,进一步提出一种智能终端。
请参阅图3,本发明的一种智能终端,包括:第一接收单元111,验证单元112,识别单元12,开启控制单元13,各单元所实现的功能具体揭示如下:
所述第一接收单元111被配置为接收电话来电和/或第一短信,所述验证单元112被配置为取所述电话来电或第一短信的主叫号码和/或被叫号码,确定其是否满足验证条件。
由于在信令系统中,发起电话来电呼叫或发送第一短信的主叫智能终端将其SIM卡的主叫IMSI串号与被叫号码一起上行传输到移动通信网络的运营商,运营商通过所述IMSI查找到主叫号码,通过被叫号码查找到被叫IMSI串号,后通过被叫IMSI查找到对应的被叫智能终端,并将主叫号码下行传输至被叫智能终端。而且在Android系统中,短信信息被保存于数据库中,可通过Content Provider类来读取短信信息,包括被叫号码、短信中心号码和短信的内容等。
因此智能终端接收电话来电和/或第一短信后,能够获取所述电话来电和/或第一短信的主叫电话、被叫电话和短信内容等信息。从而根据上述信息,对所述电话来电和/或第一短信是否满足智能终端的验证条件进行判断。
本发明优选如下两种可能的验证条件,以在所述电话来电和/或第一短信满足验证条件时进行智能终端的网络连接控制:
其一,所述电话来电和/或所述第一短信的被叫号码为所述智能终端中已联入移动通信网络的在网电话号码。
其二,所述电话来电和/或所述第一短信的主叫号码为存储于所述智能终端的预设电话号码,所述预设电话号码用于触发智能终端开启移动网络连接。
智能终端开机或检测到SIM卡后,将从SIM卡中读取IMSI和TMSI;智能终端联入移动通信网络时,把IMSI或TMSI发送给服务提供者(运营商),运营商通过在数据库中检索IMSI或TMSI来判断其对应的电话号码身份是否是合法,并获得这个IMSI所对应的电话号码和鉴权密钥Ki。随后,运营商会任意生成一个128bit的RAND(随机数),并把这个RAND发送给手机。同时,运营商使用这个RAND和Ki(鉴权密钥)算出一个Kc(通讯密钥)和一个Res(返回码)。智能终端将接收到的RAND输入SIM卡。SIM卡也用自身储存的Ki和这个RAND通过进行A3/A5/A8运算,生成Kc和Res,智能终端读取Kc和Res,并将Res发回给运营商。运营商收到Res后,与自己之前通过A3/A5/A8运算算出来的Res进行对比对比,如果两者一致,即表示鉴权成功,所述电话号码联入移动通信网络,称为在网电话号码。相应地,通过在网电话号码的电话号码身份可开启所述智能终端的移动网络连接。
通过android API中的TelephonyManager对象,可以取得SIM卡中的信息,调用int getSimState()函数,能够获取已联入移动通信网络的在网电话号码。
在应用第一种验证条件地实施例中,智能终端接收所述电话来电和/或所述第一短信后,获取并判断其被叫号码为所述智能终端中已联入移动通信网络的在网电话号码,则确定所述电话来电和/或所述第一短信满足验证条件。通过该验证条件,使得智能终端在关闭移动网络的情况下,只要接收到电话来电或第一短信,即可开启移动网络连接,有利于方便及时地进行通信。
在应用第二种验证条件的实施例中,智能终端中存储至少一个预设电话号码,用于触发智能终端开启移动网络连接。当根据前述方法判断所述电话来电和/或所述第一短信的主叫号码为所述预设电话号码时,确定所述电话来电和/或所述第一短信满足验证条件。通过该验证条件,使得智能终端在关闭移动网络的情况下,需要接收到预设号码发起的电话来电或发送的第一短信,才能开启移动网络连接,实现网络远程唤醒的权限控制,保证及时通信的同时,更加节省电能和数据流量。
当然,在一些可能的实施例中,也可根据网络的使用频率等需求,灵活选用以上一种或多种验证条件,以达成及时通信与节省电能、数据流量的平衡。而且,为了提高移动网络地开启频率,还可以将所述智能终端设置为只要满足上述验证条件即开启移动网络连接,以利于更加及时地进行通信。
识别单元12,被配置为当满足所述验证条件时,获取所述电话来电的电话内容或所述第一短信的短信内容,确定其是否包含预设的标识内容。
由于骚扰电话和骚扰短信可能引起移动网络的非必要开启,为了对移动网络连接进行更加精确地开启控制。在一种实施例中,智能终端中储存至少一个预设的标识内容,用于触发智能终端开启移动网络连接。所述标识内容可包括文字、符号、数字、图片中的任意一种或多种,必要时还可通过组合等方式可起到类似开启移动网络连接的“密钥”的效果。本发明可根据实际情况,确定第一短信的短信内容和/或电话来电的电话内容是否包含预设的标识内容,以进行智能终端的网络连接控制。
一方面,根据前述方法获取所述第一短信的短信内容后,将所述短信内容与预设的标识内容进行比对,以确定所述短信内容中是否包含预设的标识内容。
另一方面,确定所述电话内容是否包含预设的标识内容的过程包括:接通所述电话来电,采集音频数据;根据所述音频数据进行语音识别和/或按键音识别,确定其是否包含预设的标识内容。一种实施例中,接收到电话来电后,智能终端自动接通所述电话来电,采集音频数据。例如Android中,可通过honeStateListener类进行电话来电状态检测,在此基础上添加录音功能即可通过音频采集获取所述电话来电的音频数据。获取所述音频数据后,将所述音频数据与预设的标识内容进行特征匹配,当所述语音数据与所述标识内容匹配率大于预设置的阈值时,则确定音频数据含有所述标识内容;否则,确定音频数据不含有所述标识内容。
其中,所述音频数据可包括语音数据和/或按键音数据。语音数据与所述标识内容的匹配可以采用基于语音学和声学的方法,模式匹配的方法或神经网络的方法。如模式匹配的方法中的动态时间规整(DTW)、隐马尔可夫(HMM)理论、矢量量化(VQ)技术等。而根据通话系统中的双音多频(Dual Tone Multi Frequency,简称DTMF)信号原理,即每个按键分别对应两个特的频率的声音,智能终端通过采集所述音频数据,可对应获取来电一方的用户输入的数字,进而根据所述数字与所述标识内容进行匹配,而确定所述音频数据是否含有所述标识内容。
为了保证良好的用户体验,智能终端确定第一短信的短信内容和/或电话来电的电话内容是否包含预设的标识内容的过程,可由后台完成且对本方用户保持静默,和/或在接通所述电话来电,采集音频数据时,对来电一方的用户播放“嘟嘟声”或彩铃。在音频数据采集完毕后,通过亮屏、振动、响铃等方式提醒本方用户电话来电。
通过上述步骤,使得智能终端在关闭移动网络的情况下,需要接收到内容中包含预设的标识内容的第一短信或电话来电,才能开启移动网络连接,减少误操作,实现网络远程唤醒的准确控制,从而在保证及时通信的同时,进一步节省电能和数据流量。
识别单元13,被配置为当包含所述标识内容时,利用智能终端中相应的电话号码身份开启移动网络连接。
智能终端中的一个或多个在网电话号码可通过运营商获取移动网络服务,因此,可预设智能终端中的任一在网电话号码,例如,所述电话来电和/或所述第一短信的被叫号码,在确定所述电话来电和/或第一短信满足智能终端的验证条件时,利用其电话号码身份开启移动网络连接,实现网络通信。
在Android中,可通过以下两种方法开启和关闭移动网络:
其一,通过操作系统的数据库改变APN(网络接入点),从而实现移动网络的开启和关闭;
其二,通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,调用setMobileDataStatus(context,true)开启移动网络连接,调用setMobileDataStatus(context,false)关闭移动网络,同时,也可以通过反射调用getMoblieDataEnabled方法获取智能终端当前的移动网络的开启和关闭状态。
由于Wi-Fi日益普及,在Android中,可通过setWifiEnabled方法来开启Wi-Fi网络。故在一些可能的实施例中,还可以当包含所述标识内容时,开启所述智能终端的Wi-Fi网络连接。或者,当包含所述标识内容时,检测Wi-Fi网络连接是否可用;若是,则开启并优先使用Wi-Fi网络。又或者,在开启Wi-Fi网络连接后,关闭移动网络,以进一步减少移动网络中数据流量的使用。
为了进一步减少数据流量或电能的浪费,一些可能的实施例中,请参阅图4,还可以通过以下后置步骤,在开启移动网络或Wi-Fi网络一段时间后,关闭所述移动网络和/或Wi-Fi网络:
关闭判断单元14,被配置为判断所述移动网络连接是否满足智能终端的网络关闭条件。
开启移动网络连接或Wi-Fi网络连接后,为了减少智能终端的电能和/或数据流量的浪费,可对所述移动网络连接和/或Wi-Fi网络连接是否满足智能终端的网络关闭条件进行判断,以适时关闭所述移动网络和/或Wi-Fi网络。
本发明优选如下两种可能的网络关闭条件,以在所述电话来电和/或第一短信满足网络关闭条件时进行智能终端的网络关闭控制:
其一,所述移动网络连接或Wi-Fi网络连接的工作时长达到预设时间值;
其二,接收到内容中包含预设的关闭标识内容的第二短信,所述关闭标识内容用于触发智能终端关闭移动网络。
在应用第一种网络关闭条件的实施例中,智能终端开启移动网络连接或Wi-Fi网络连接后,计算所述移动网络连接或Wi-Fi网络的工作时长,当所述工作时长达到预设时间值时,确定满足网络关闭条件。
在Android中,一般可采用以下3种方法实现定时器:采用Handler与线程的sleep(long)方法、采用Handler的postDelayed(Runnable,long)方法、采用Handler与timer及TimerTask结合的方法,当定时器到达指定的时间,即当所述工作时长达到预设时间值时,执行关闭智能终端的移动网络或Wi-Fi网络的定时器任务(TimerTask)。通过该网络关闭条件,可有效减少电能浪费,且用户可自行设置预设时间值来保证及时通信,提高工作效率。
在应用第二种网络关闭条件的实施例中,,智能终端还包括第二接收单元,被配置为:在开启所述移动网络连接后接收第二短信,获取所述第二短信的内容;
所述关闭判断单元14还被配置为判断所述第二短信的内容是否满足智能终端的网络关闭条件;所述关闭控制单元的网络关闭条件还包括:所述第二短信的内容中包含预设的关闭标识内容,所述关闭标识内容用于触发智能终端关闭移动网络连接。
智能终端中预设有至少一个关闭标识内容,用于触发智能终端关闭移动网络或Wi-Fi网络。当根据前述方法判断所述第二短信的内容中包含预设的关闭标识内容时,确定所述第二短信满足网络关闭条件。通过该网络关闭条件,可使得智能终端在开启移动网络和/或Wi-Fi网络的情况下,需要接收到内容中包含预设的关闭标识内容的第二短信,才能关闭移动网络和/或Wi-Fi网络,实现网络远程关闭的准确控制,从而在保证及时通信的同时,进一步节省电能和数据流量。
关闭控制单元15,被配置为当满足网络关闭条件时,关闭所述智能终端的移动网络连接。
在Android中,可通过以下两种方法关闭移动网络:
其一,通过操作系统的数据库改变APN(网络接入点),从而实现移动网络的关闭;
其二,通过反射调用系统(ConnectivityManager)的setMoblieDataEnabled方法,调用setMobileDataStatus(context,false)关闭移动网络,同时,也可以通过反射调用getMoblieDataEnabled方法获取智能终端当前的移动网络的开启和关闭状态。
在开启Wi-Fi网络连接的可能实施例中,当满足网络关闭条件时,还可关闭所述Wi-Fi网络,以进一步减少电能的消耗。在Android中,可通过setWifiEnabled方法来关闭Wi-Fi网络。
在一些可能的实施例中,需使智能终端发送心跳包以维持长链接,因此,当满足网络关闭条件时,还可使所述智能设备维持开启移动网络或Wi-Fi网络连接的状态,并将所述移动网络连接或Wi-Fi网络的心跳包发送频率设置为预设频率值,优选地,所述预设频率值小于所述设置前的心跳包发送频率。该方案可使得智能终端在保持移动网络和/或Wi-Fi网络开启、维持长链接的情况下,减小电能和/或数据流量的消耗。
通过对本发明的智能终端的揭示可以知晓,本发明的实施,能够通过对智能终端网络连接的控制,有效节省电能和数据流量并保证其能够及时通信,提升了使用智能终端时的用户体验。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的网络连接控制方法和智能终端进行了详细介绍,对于本领域的一般技术人员,在不脱离本发明原理的前提下,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。