移动终端及基于近场通信的开卡方法与流程

文档序号:12621277阅读:768来源:国知局
移动终端及基于近场通信的开卡方法与流程

本发明涉及领域近距离无线通信技术领域,尤其涉及一种移动终端及基于近场通信的开卡方法。



背景技术:

NFC(Near Field Communication,近场通信)技术主要有三种工作模式,即读写卡模式、点对点模式以及卡模拟模式。目前主要应用都在卡模拟上,例如包括各大厂商的公交卡业务,ApplePay,三星Pay,以及各大银行的云支付等。

目前,NFC技术的卡模拟主要有以下几种工作模式,即:ESE卡模拟模式、SIM-SE卡模拟、SD-SE卡模拟模式和HCE卡模拟模式。这各种形式的卡模拟模式,其基本工作流程都差不多,其中主要包括:开卡、卡充值、卡查询、卡注销等等过程。在NFC卡模拟工作模式中,经常会在开卡流程中出现失败的情况,致使用户担心财产安全和降低用户体验。



技术实现要素:

本发明的主要目的在于提出一种移动终端及基于近场通信的开卡方法,旨在解决当前方式中开卡成功率低的问题。

为实现上述目的,本发明提供的一种移动终端,包括:

检测模块,用于检测所述移动终端的当前状态是否满足开卡条件;

开卡模块,用于当所述检测模块检测到所述移动终端的当前状态满足开卡条件时,启动开卡操作;

所述移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的至少一项。

其中,所述检测模块包括:

移动终端开卡状态检测单元,用于当所述移动终端的当前状态包括移动终端开卡状态时,检测所述移动终端的环境状态信息和所述移动终端中安全芯片单元的状态信息是否满足开卡条件;

其中,所述安全芯片单元包括:嵌入式安全元件单元、安全数码卡安全元件单元、客户识别模块安全元件单元或主机卡模式单元中的至少一项。

其中,所述检测模块包括:

网络速率检测单元,用于当所述移动终端的当前状态包括网络速率时,与所述服务器端进行通信,以获取所述移动终端与所述服务器端的网络速率;以及将获取的所述网络速率与预设开卡网络速率进行比较,以检测所述网络速率是否满足开卡条件。

其中,所述检测模块包括:

服务器端通信状态检测单元,用于当所述移动终端的当前状态包括服务器端通信状态时,与所述服务器端进行模拟开卡通信,以检测所述服务器端的通信状态是否满足开卡条件。

其中,所述移动终端还包括:

关闭模块,用于在所述开卡模块启动开卡操作之后,关闭所述移动终端中所有应用的网络通信操作。

此外,为实现上述目的,本发明还提出一种基于近场通信的开卡方法,应用于移动终端,所述方法包括:

检测所述移动终端的当前状态是否满足开卡条件;

若所述移动终端的当前状态满足开卡条件,则启动开卡操作;

所述移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的至少一项。

其中,当所述移动终端的当前状态包括移动终端开卡状态时,所述检测移动终端的当前状态是否满足开卡条件,具体包括:

检测所述移动终端的环境状态信息和所述移动终端中安全芯片单元的状态信息是否满足开卡条件;

其中,所述安全芯片单元包括:嵌入式安全元件单元、安全数码卡安全元件单元、客户识别模块安全元件单元或主机卡模式单元中的至少一项。

其中,当所述移动终端的当前状态包括网络速率时,所述检测移动终端的当前状态是否满足开卡条件,具体包括:

与所述服务器端进行通信,以获取所述移动终端与所述服务器端的网络速率;

将获取的所述网络速率与预设开卡网络速率进行比较,以检测所述网络速率是否满足开卡条件。

其中,当所述移动终端的当前状态包括服务器端通信状态时,所述检测移动终端是否满足开卡条件,具体包括:

与所述服务器端进行模拟开卡通信,以检测所述移动终端与所述服务器端的通信状态是否满足开卡条件。

其中,在所述启动开卡操作之后,所述方法还包括:

关闭所述移动终端中所有应用的网络通信操作。

本发明提出的移动终端及基于近场通信的开卡方法,在启动开卡操作之前,通过检测移动终端的当前状态是否满足开卡条件(即检测移动终端开卡状态、网络速率、服务器端通信状态中的一项或多项是否满足开卡条件),在检测到不满足开卡条件时,提示用户此时不宜开卡,在检测到满足开卡条件时,才启动开卡操作。由此可见,本实施例的开卡方法,可以避免用户在开卡过程中遇到的不必要的麻烦(如有些开卡应用需要先付款再开卡,如果付款后再开卡失败,用户会觉得不舒服),从而提高开卡成功率,提升用户体验。

附图说明

图1为实现本发明各个实施例的移动终端的硬件结构示意图;

图2为如图1所示的移动终端的无线通信系统示意图;

图3为本发明第一实施例提供的开卡方法的流程示意图;

图4为图3中S31的第一实施例的流程示意图;

图5为图3中S31的第二实施例的流程示意图;

图6为图3中S31的第三实施例的流程示意图;

图7为本发明第二实施例提供的开卡方法的流程示意图;

图8为本发明第三实施例提供的移动终端的结构框图;

图9为图8中检测模块的第一实施例的结构框图;

图10为图8中检测模块的第二实施例的结构框图;

图11为图8中检测模块的第三实施例的结构框图;

图12为本发明第四实施例提供的移动终端的结构框图;

图13为本发明第五实施例提供的移动终端的结构框图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。

图1为实现本发明各个实施例的移动终端的硬件结构示意。

移动终端100可以包括无线通信单元110、A/V(音频/视频)输入单元120、用户输入单元130、感测单元140、输出单元150、存储器160、接口单元170、控制器180和电源单元190等等。图1示出了具有各种组件的移动终端,但是应理解的是,并不要求实施所有示出的组件。可以替代地实施更多或更少的组件。将在下面详细描述移动终端的元件。

无线通信单元110通常包括一个或多个组件,其允许移动终端100与无线通信系统或网络之间的无线电通信。例如,无线通信单元可以包括广播接收模块111、移动通信模块112、无线互联网模块113、短程通信模块114和位置信息模块115中的至少一个。

A/V输入单元120用于接收音频或视频信号。A/V输入单元120可以包括相机121等。用户输入单元130可以根据用户输入的命令生成键输入数据以控制移动终端的各种操作。感测单元140检测移动终端100的当前状态,(例如,移动终端100的打开或关闭状态)、移动终端100的位置、用户对于移动终端100的接触(即,触摸输入)的有无、移动终端100的取向、移动终端100的加速或减速移动和方向等等,并且生成用于控制移动终端100的操作的命令或信号。

接口单元170用作至少一个外部装置与移动终端100连接可以通过的接口。

输出单元150可以包括显示单元151等等。显示单元151可以显示在移动终端100中处理的信息。例如,当移动终端100处于电话通话模式时,显示单元151可以显示与通话或其它通信(例如,文本消息收发、多媒体文件下载等等)相关的用户界面(UI)或图形用户界面(GUI)。当移动终端100处于视频通话模式或者图像捕获模式时,显示单元151可以显示捕获的图像和/或接收的图像、示出视频或图像以及相关功能的UI或GUI等等。

存储器160可以存储由控制器180执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据(例如,电话簿、消息、静态图像、视频等等)。而且,存储器160可以存储关于当触摸施加到触摸屏时输出的各种方式的振动和音频信号的数据。

存储器160可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。而且,移动终端100可以与通过网络连接执行存储器160的存储功能的网络存储装置协作。

控制器180通常控制移动终端的总体操作。例如,控制器180执行与语音通话、数据通信、视频通话等等相关的控制和处理。控制器180可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。

电源单元190在控制器180的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。

这里描述的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,这里描述的实施方式可以通过使用特定用途集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,这样的实施方式可以在控制器180中实施。对于软件实施,诸如过程或功能的实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序(或程序)来实施,软件代码可以存储在存储器160中并且由控制器180执行。

至此,己经按照其功能描述了移动终端。下面,为了简要起见,将描述诸如折叠型、直板型、摆动型、滑动型移动终端等等的各种类型的移动终端中的滑动型移动终端作为示例。因此,本发明能够应用于任何类型的移动终端,并且不限于滑动型移动终端。

如图1中所示的移动终端100可以被构造为利用经由帧或分组发送数据的诸如有线和无线通信系统以及基于卫星的通信系统来操作。

现在将参考图2描述其中根据本发明的移动终端能够操作的通信系统。

这样的通信系统可以使用不同的空中接口和/或物理层。例如,由通信系统使用的空中接口包括例如频分多址(FDMA)、时分多址(TDMA)、码分多址(CDMA)和通用移动通信系统(UMTS)(特别地,长期演进(LTE))、全球移动通信系统(GSM)等等。作为非限制性示例,下面的描述涉及CDMA通信系统,但是这样的教导同样适用于其它类型的系统。

参考图2,CDMA无线通信系统可以包括多个移动终端100、多个基站(BS)270、基站控制器(BSC)275和移动交换中心(MSC)280。MSC280被构造为与公共电话交换网络(PSTN)290形成接口。MSC280还被构造为与可以经由回程线路耦接到基站270的BSC275形成接口。回程线路可以根据若干己知的接口中的任一种来构造,所述接口包括例如E1/T1、ATM,IP、PPP、帧中继、HDSL、ADSL或xDSL。将理解的是,如图2中所示的系统可以包括多个BSC2750。

每个BS270可以服务一个或多个分区(或区域),由多向天线或指向特定方向的天线覆盖的每个分区放射状地远离BS270。或者,每个分区可以由用于分集接收的两个或更多天线覆盖。每个BS270可以被构造为支持多个频率分配,并且每个频率分配具有特定频谱(例如,1.25MHz,5MHz等等)。

分区与频率分配的交叉可以被称为CDMA信道。BS270也可以被称为基站收发器子系统(BTS)或者其它等效术语。在这样的情况下,术语"基站"可以用于笼统地表示单个BSC275和至少一个BS270。基站也可以被称为"蜂窝站"。或者,特定BS270的各分区可以被称为多个蜂窝站。

如图2中所示,广播发射器(BT)295将广播信号发送给在系统内操作的移动终端100。如图1中所示的广播接收模块111被设置在移动终端100处以接收由BT295发送的广播信号。在图2中,示出了几个全球定位系统(GPS)卫星300。卫星300帮助定位多个移动终端100中的至少一个。

在图2中,描绘了多个卫星300,但是理解的是,可以利用任何数目的卫星获得有用的定位信息。如图1中所示的GPS模块115通常被构造为与卫星300配合以获得想要的定位信息。替代GPS跟踪技术或者在GPS跟踪技术之外,可以使用可以跟踪移动终端的位置的其它技术。另外,至少一个GPS卫星300可以选择性地或者额外地处理卫星DMB传输。

作为无线通信系统的一个典型操作,BS270接收来自各种移动终端100的反向链路信号。移动终端100通常参与通话、消息收发和其它类型的通信。特定基站270接收的每个反向链路信号被在特定BS270内进行处理。获得的数据被转发给相关的BSC275。BSC提供通话资源分配和包括BS270之间的软切换过程的协调的移动管理功能。BSC275还将接收到的数据路由到MSC280,其提供用于与PSTN290形成接口的额外的路由服务。类似地,PSTN290与MSC280形成接口,MSC与BSC275形成接口,并且BSC275相应地控制BS270以将正向链路信号发送到移动终端100。

基于上述移动终端硬件结构以及通信系统,提出本发明的基于近场通信的开发方法的各个实施例。

如图3所示,本发明第一实施例提出一种基于近场通信的开卡方法,因该开卡方法应用于移动终端,包括:

S31,检测移动终端的当前状态是否满足开卡条件。

S32,启动开卡操作。

S33,输出不宜开卡的提示。

本发明实施例的开卡方法,在启动开卡流程之前,首先通过S31来检测移动终端的当前状态是否满足开卡条件。若检测到满足开卡条件,则执行S32,若检测到不满足开卡条件,则执行S33。

由于影响移动终端开卡成功的因素有很多方面,例如,移动终端的开卡状态、网络速率、服务器端通信状态等。因此,为提高移动终端的开卡成功率,在移动终端执行开卡操作之前,可以提前检测上述几个因素的当前状态。例如,可通过预制用户进程提前检测移动终端开卡状态是否满足开卡条件,以保证启动开卡操作时移动终端的开卡状态是满足开卡要求的。通过探测网络速率是否满足开卡要求,或者通过模拟移动终端与服务器端的通信,以保证开卡服务器是好的。因此,相应地移动终端的当前状态可以包括:移动终端开卡状态、网络速率或服务器端通信状态中的一项或多项。通过检测移动终端开卡状态、网络速率或服务器端通信状态中的至少一项是否满足开卡条件,并在检测到满足开卡条件时才启动移动终端的开卡操作,进而可以提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括移动终端开卡状态时,那么在检测移动终端的当前状态是否满足开卡条件时,即执行S31时,如图4所示,具体操作可以包括如下步骤:

S41,检测移动终端中安全芯片单元的状态信息是否满足开卡条件。以及,

S42,检测移动终端的环境状态信息是否满足开卡条件。

在S41至S42中,首先需要说明的是,上述两个步骤的操作无明显先后顺序。

在具体执行S41时,安全芯片单元可以包括ESE(Embedded Secure Element,嵌入式安全元件)单元、SIM-SE(Subscriber Identification Module Secure Element,客户识别模块安全元件)单元、SD-SE(Secure Digital Secure Element,安全数码安全元件)单元或HCE(Host Card Emulation,主机卡模拟)单元中的一项或多项。在检测安全芯片单元的状态信息是否满足开卡条件时,可以通过向安全芯片单元发送指令的方式来获取安全芯片单元的状态值,并根据获取的状态值来判断安全芯片单元是否满足开卡条件。例如,当安全芯片单元为ESE单元时,为检测ESE单元的状态信息是否满足开卡条件,此时采取的检测方式可以是向ESE单元发送APDU(Application Protocol Data Unit,应用协议数据单元)指令以获取ESE单元一些状态值(如一些状态标识等),从而可以根据获取的状态值判断ESE单元是否能满足开卡需求。另外,在检测SIM-SE单元、SD-SE单元以及HCE单元的状态信息是否满足开卡条件时,检测方法和ESE单元类似,即均可以通过发送指令的方式获取相应安全芯片单元的状态值,以及根据获取的状态值判断安全芯片单元是否满足开卡需求。

在具体执行S42时,具体是检测移动终端的硬件环境状态信息是否支持开卡所需的条件。

通过S41-S42的操作,在移动终端启动开卡操作之前,通过预制用户进程,对移动终端的开卡状态进行探测,并在探测到移动终端开卡状态满足开卡条件时,才启动开卡操作。此种方式可以保证在执行开卡操作时移动终端开卡状态是满足开卡条件的,因此能够提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括网络速率时,那么在检测移动终端的当前状态是否满足开卡条件时,即执行S31时,如图5所示,具体操作可以包括如下步骤:

S51,与服务器端进行通信,以获取移动终端与服务器端的网络速率。

S52,将S51中获取的网络速率与预设开卡网络速率进行比较,以检测获取的网络速率是否满足开卡条件。

S51-S52中,移动终端通过与服务器端进行通信的方式,可以获取移动终端与服务器端的网络速率。例如,移动终端可以在进行开卡操作前,向服务器端发送一个检测数据包,以获取移动终端与服务器端之间的网络连接基本状态和相应的网络速率。然后将获取的网络速率与开卡过程中要求的预设开卡网络速率值进行比较,以确定开卡时刻的网速是否能够满足开卡需求。

通过S51-S52的操作,在移动终端启动开卡操作之前,通过移动终端与服务器端进行通过的方式获取网络速率,并在确定获取的网络速率满足开卡时刻所需的网络速率时才启动开卡操作。此种方式可以保证在执行开卡操作时移动终端的网络速率是满足开卡条件的,因此能够提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括服务器端通信状态时,那么在检测移动终端的当前状态是否满足开卡条件时,即执行S31时,如图6所示,具体操作可以包括如下步骤:

S61,与服务器端进行模拟开卡通信,以检测移动终端与服务器端的通信状态是否满足开卡条件。

执行S61的目的是:确定服务器的工作状态是否满足开卡条件。具体实现过程可以是:在移动终端开启一个模拟的开卡服务,与服务器端进行模拟开卡通信,如果通信正常,说明此时服务器工作正常,开卡支持业务正常。

通过S61的操作,在移动终端启动开卡操作之前,通过检测移动终端与服务器端的通信状态,并在检测到移动终端与服务器端的通信状态满足开卡条件时,才启动开卡操作,此种方式可以保证在执行开卡操作时服务器端的通信状态是满足开卡条件的,因此能够提高移动终端的开卡成功率。

需要说明的一点是,由于移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的至少一项。因此,当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的一项时,只要判断该项状态满足开卡条件,即可启动开卡操作。当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的两项以上状态时,则需要判断两项以上状态均满足开卡条件时,才启动开卡操作。

本实施例的基于近场通信的开卡方法,在启动移动终端的开卡操作之前,通过检测移动终端的当前状态是否满足开卡条件(即检测移动终端开卡状态、网络速率、服务器端通信状态中的一项或多项是否满足开卡条件),在检测到不满足开卡条件时,提示用户此时不宜开卡,在检测到满足开卡条件时,才启动开卡操作。由此可见,本实施例的开卡方法,可以避免用户在开卡过程中遇到的不必要的麻烦(如有些开卡应用需要先付款再开卡,如果付款后再开卡失败,用户会觉得不舒服),从而提高开卡成功率,提升用户体验。

如图7所示,本发明第二实施例提出一种基于近场通信的开卡方法,因该开卡方法应用于移动终端,包括:

与S31至S33相同的S 71至S73。

本发明实施例与第一实施例的区别在于,在启动开卡操作之前,即72之后,还包括:

S74,关闭移动终端中所有应用的网络通信操作。

执行S74的目的是:提升开卡速率。即是说,当检测到移动终端的当前状态满足开卡条件(即检测移动终端开卡状态、网络速率、服务器端通信状态中的一项或多项是否满足开卡条件)时,则提示用户此时能正常开卡,以及在接收到用户输入的开启操作请求时,启动开卡操作,并关闭移动终端中所有应用的网络通信操作,从而能够保证开卡过程中网络全部给开卡服务使用,从而提升了开卡速率和成功率。

本发明进一步提供一种移动终端,下面将通过图8至图12描述本发明的移动终端在利用近场通信技术进行开卡操作时的工作方式。

本发明第三实施例提供一种移动终端80,如图8所示,该移动终端80包括:检测模块81,开卡模块82,以及输出模块83。其中,检测模块81,开卡模块82可通过图1中的控制器180实现,输出模块83可通过图1中的输出单元150实现。

其中,检测模块81,用于检测移动终端的当前状态是否满足开卡条件;开卡模块82,用于当检测模块81检测到移动终端的当前状态满足开卡条件时,启动开卡操作;输出模块83,用于当检测模块81检测到移动终端的当前状态不满足开卡条件时,输出不宜开卡的提示。

本发明实施例的移动终端,在启动开卡操作之前,首先通过检测模块81来检测移动终端的当前状态是否满足开卡条件。若检测到满足开卡条件,则通过开卡模块82启动开卡操作,若检测到不满足开卡条件,则通过输出模块83输出不宜开卡的提示。

由于影响移动终端开卡成功的因素有很多方面,例如,移动终端的开卡状态、网络速率、服务器端通信状态等。因此,为提高移动终端的开卡成功率,在移动终端执行开卡操作之前,可以提前检测上述几个因素的当前状态。例如,可通过预制用户进程提前检测移动终端开卡状态是否满足开卡条件,以保证启动开卡操作时移动终端的开卡状态是满足开卡要求的。通过探测网络速率是否满足开卡要求,或者通过模拟移动终端与服务器端的通信,以保证开卡服务器是好的。因此,相应地移动终端的当前状态可以包括:移动终端开卡状态、网络速率或服务器端通信状态中的一项或多项。通过检测移动终端开卡状态、网络速率或服务器端通信状态中的至少一项是否满足开卡条件,并在检测到满足开卡条件时才启动移动终端的开卡操作,进而可以提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括移动终端开卡状态时,那么检测模块81在检测移动终端的当前状态是否满足开卡条件时,如图9所示,此时检测模块81可以包括:

移动终端开卡状态检测单元811,用于检测移动终端的环境状态信息和移动终端中安全芯片单元的状态信息是否满足开卡条件。

其中,移动终端中安全芯片单元可以包括ESE单元、SIM-SE单元、SD-SE单元或HCE单元中的一项或多项。移动终端开卡状态检测单元811在检测安全芯片单元的状态信息是否满足开卡条件时,可以通过向安全芯片单元发送指令的方式来获取安全芯片单元的状态值,并根据获取的状态值来判断安全芯片单元是否满足开卡条件。例如,当安全芯片单元为ESE单元时,为检测ESE单元的状态信息是否满足开卡条件,此时采取的检测方式可以是向ESE单元发送APDU(Application Protocol Data Unit,应用协议数据单元)指令以获取ESE单元一些状态值(如一些状态标识等),从而可以根据获取的状态值判断ESE单元是否能满足开卡需求。另外,在检测SIM-SE单元、SD-SE单元以及HCE单元的状态信息是否满足开卡条件时,检测方法和ESE单元类似,即均可以通过发送指令的方式获取相应安全芯片单元的状态值,以及根据获取的状态值判断安全芯片单元是否满足开卡需求。移动终端开卡状态检测单元811在检测移动终端的环境状态信息是否满足开卡条件,具体是检测移动终端的硬件环境状态信息是否支持开卡所需的条件。

在移动终端启动开卡操作之前,通过移动终端开卡状态检测单元811对移动终端的开卡状态进行探测,并在探测到移动终端开卡状态满足开卡条件时,才通知开卡模块启动开卡操作。此种方式可以保证在执行开卡操作时移动终端开卡状态是满足开卡条件的,因此能够提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括网络速率时,那么在检测移动终端的当前状态是否满足开卡条件时,如图10所示,此时检测模块81可以包括:

网络速率检测单元812,用于与服务器端进行通信,以获取移动终端与服务器端的网络速率;以及将获取的网络速率与预设开卡网络速率进行比较,以检测获取的网络速率是否满足开卡条件。

网络速率检测单元812通过与服务器端进行通信的方式,可以获取移动终端与服务器端的网络速率。例如,以在进行开卡操作前,网络速率检测单元812可以向服务器端发送一个检测数据包,以获取移动终端与服务器端之间的网络连接基本状态和相应的网络速率。然后将获取的网络速率与开卡过程中要求的预设开卡网络速率值进行比较,以确定开卡时刻的网速是否能够满足开卡需求。

在移动终端启动开卡操作之前,网络速率检测单元812通过移动终端与服务器端进行通过的方式获取网络速率,并在确定获取的网络速率满足开卡时刻所需的网络速率时才通知开卡模块启动开卡操作。此种方式可以保证在执行开卡操作时移动终端的网络速率是满足开卡条件的,因此能够提高移动终端的开卡成功率。

其中,当移动终端的当前状态包括服务器端通信状态时,那么在检测移动终端的当前状态是否满足开卡条件时,如图11所示,此时检测模块81可以包括:

服务器端通信状态检测单元813,用于与服务器端进行模拟开卡通信,以检测服务器端的通信状态是否满足开卡条件。

服务器端通信状态检测单元813的作用是:确定服务器的工作状态是否满足开卡条件。具体实现过程可以是:在移动终端开启一个模拟的开卡服务,通过服务器端通信状态检测单元813与服务器端进行模拟开卡通信,如果通信正常,说明此时服务器工作正常,开卡支持业务正常。

在移动终端启动开卡操作之前,通过服务器端通信状态检测单元813检测移动终端与服务器端的通信状态,并在检测到移动终端与服务器端的通信状态满足开卡条件时,才通知开卡模块启动开卡操作,此种方式可以保证在执行开卡操作时服务器端的通信状态是满足开卡条件的,因此能够提高移动终端的开卡成功率。

需要说明的一点是,由于移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的至少一项。那么相应地,检测模块81也可以相应地包括:移动终端开卡状态检测单元811、网络速率检测单元812或服务器端通信状态检测单元813中的至少一个模块。当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的一项时,只要判断该项状态满足开卡条件,即可启动开卡操作。当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的两项以上状态时,则需要判断两项以上状态均满足开卡条件时,才启动开卡操作。

本实施例的移动终端,在启动移动终端的开卡操作之前,通过检测移动终端的当前状态是否满足开卡条件(即检测移动终端开卡状态、网络速率、服务器端通信状态中的一项或多项是否满足开卡条件),在检测到不满足开卡条件时,提示用户此时不宜开卡,在检测到满足开卡条件时,才启动开卡操作。由此可见,本实施例的开卡方法,可以避免用户在开卡过程中遇到的不必要的麻烦(如有些开卡应用需要先付款再开卡,如果付款后再开卡失败,用户会觉得不舒服),从而提高开卡成功率,提升用户体验。

如图12所示,本发明第四实施例提出一种移动终端80,包括与第三实施例相同的检测模块81、开卡模块82,输出模块83。本发明实施例与第三实施例不同的是,本发明实施例还包括:关闭模块84。其中,检测模块81,开卡模块82以及关闭模块84可通过图1中的控制器180实现,输出模块83可通过图1中的输出单元150实现。

关闭模块84,其作用是,在开卡模块82启动开卡操作之后,关闭移动终端中所有应用的网络通信操作。

关闭模块84关闭移动终端中所有应用的网络通信操作的目的是:提升开卡速率。即是说,当检测到移动终端的当前状态满足开卡条件(即检测移动终端开卡状态、网络速率、服务器端通信状态中的一项或多项是否满足开卡条件)时,则提示用户此时能正常开卡,以及在接收到用户输入的开启操作请求时,启动开卡操作,并关闭移动终端中所有应用的网络通信操作,从而能够保证开卡过程中网络全部给开卡服务使用,从而提升了开卡速率和成功率。

需要说明的一点是,由于移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的至少一项。那么相应地,检测模块81也可以相应地包括:移动终端开卡状态检测单元811、网络速率检测单元812或服务器端通信状态检测单元813中的至少一个模块。当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态中的一项时,只要判断该项状态满足开卡条件,即可启动开卡操作。当移动终端的当前状态包括:移动终端开卡状态、网络速率或服务器端通信状态时,则需要判断三项状态均满足开卡条件时,才启动开卡操作。此时,移动终端80进行开卡时的操作可以如图13所示。

此时,通过检测模块81中的移动终端开卡状态检测单元811检测移动终端中的安全芯片85的状态信息是否满足开卡条件,以及检测通过检测移动终端本体86的环境状态信息,以确定移动终端的环境状态信息是否满足开卡条件。通过检测模块81中的网络速率检测单元812与服务器端90的通信,如网络探测,以获取移动终端与服务器端90之间的网络速率。通过检测模块81中的服务器端通信状态检测单元813与服务器端90之间的网络速率开卡模拟通信,以检测服务器端80的通信状态是否满足开卡条件。当移动终端开卡状态检测单元811、网络速率检测单元812以及服务器端通信状态检测单元813的检测结果均为满足开卡条件时,则通过开卡模块82启动开卡操作,并在启动开卡操作时,通过关闭模块84关闭移动终端中所有应用的网络通信操作。当移动终端开卡状态检测单元811、网络速率检测单元812以及服务器端通信状态检测单元813的检测结果中存在不满足开卡条件的检测结果时,则通过输出模块84输出不宜开卡的提示。

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

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

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

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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