机卡双向短消息处理方法、装置及可读存储介质与流程

文档序号:17089912发布日期:2019-03-13 23:19阅读:164来源:国知局
机卡双向短消息处理方法、装置及可读存储介质与流程

本发明涉及信息处理技术,尤其涉及一种机卡双向短消息处理方法、装置及可读存储介质。



背景技术:

通用用户识别(universalsubscriberidentitymodule,简称:usim)卡是通用移动通信系统(universalmobiletelecommunicationssystem,简称:umts)网络中使用的用户身份识别(subscriberidentificationmodule,简称:sim)卡的延续与进步,用于存储用户身份信息和个人数据,保障接入移动网络服务的安全,可以利用必要的功能和数据,在用户访问移动网络服务时进行用户识别和用户授权,实现3g网络能够表示和识别用户应用的要求。相对于sim卡来说,usim卡不再是建立于单一的电信应用平台上,而是成为通用集成电路卡(universalintegratedcircuitcard,简称uicc)上驻留的多种应用之一。随着通用用户识别卡(universalsubscriberidentitymodule,简称:usim)业务的发展,对短消息业务的需求也更加多样化。在某些特定业务场景中,例如安全验证场景中,接收到验证信息后,终端需要向用户显示以便用户进行验证操作,同时还需要将验证信息写入usim中,以便进行卡端的验证处理,因此需要终端管理装置和usim管理装置得到相同数据的双向消息。

现有技术中,通常是同时向终端管理装置和usim管理装置发送携带相同验证数据的短消息,或者是向终端管理装置发送包含usim管理装置预存储的验证数据的短消息。

然而,分别向终端管理装置和usim管理装置发送数据可能存在一定时延差异或者数据接收之前被篡改,而预先存储验证数据也有被篡改的可能,因此现有的消息处理方式中难以确保终端管理装置和usim管理装置获得相同的短消息内容,双向消息处理可靠性不高。



技术实现要素:

本发明提供一种机卡双向短消息处理方法、装置及可读存储介质,将双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,实现机、卡对同一短消息的处理,提高了双向消息处理的可靠性。

根据本发明的第一方面,提供一种机卡双向短消息处理方法,用于终端管理装置,包括:

确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息;

将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置;

从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据;

根据所述原始参数信息和所述用户数据,得到终端短消息。

可选地,在第一方面的一种可能实现方式中,所述根据所述原始参数信息和所述用户数据,得到终端短消息,包括:

根据终端短消息参数标准,对所述原始参数信息进行修正,得到修正后的参数信息;

将所述修正后的参数信息与所述用户数据组合,得到终端短消息。

可选地,在第一方面的另一种可能实现方式中,在所述根据所述原始参数信息和所述用户数据,得到终端短消息之后,还包括:

对所述终端短消息进行终端短消息处理。

可选地,在第一方面的再一种可能实现方式中,所述确定接收到双向短消息,并获取所述双向短消息的原始参数信息,包括:

在接收到新短消息时,获取所述新短消息的短消息类型标识信息;

若所述短消息类型标识信息为机卡双向类型,则将所述新短消息作为双向短消息;

获取所述双向短消息中的原始参数信息并存储在本地,所述原始参数信息为包括短消息类型标识信息的短消息参数信息。

根据本发明的第二方面,提供一种机卡双向短消息处理方法,用于usim管理装置,包括:

接收终端管理装置传输来的envelope消息;

解析所述envelope消息,获得双向短消息;

从所述双向短消息中解析得到用户数据;

将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置。

可选地,在第二方面的一种可能实现方式中,所述解析所述envelope消息,获得双向短消息,包括:

解析所述envelope消息,获得envelope消息内容;

获取所述envelope消息内容的类型标识信息;

若所述类型标识信息为机卡双向类型,则将所述envelope消息内容确定为双向短消息。

根据本发明的第三方面,提供一种终端管理装置,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能设计的所述机卡双向短消息处理方法。

根据本发明的第四方面,提供一种usim管理装置,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第二方面及第二方面各种可能设计的所述机卡双向短消息处理方法。

根据本发明的第五方面,提供一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述机卡双向短消息处理方法。

根据本发明的第六方面,提供一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第二方面及第二方面各种可能设计的所述机卡双向短消息处理方法。

本发明提供一种机卡双向短消息处理方法、装置及可读存储介质,通过终端管理装置确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息;将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置;从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据;根据所述原始参数信息和所述用户数据,得到终端短消息;实现将双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,从而实现机、卡对同一短消息的处理,提高了双向消息处理的安全性和可靠性。

附图说明

图1是本发明实施例提供的一种应用场景示意图;

图2是本发明实施例提供的终端管理装置侧的一种机卡双向短消息处理方法流程示意图;

图3是本发明实施例提供的usim管理装置侧的一种机卡双向短消息处理方法流程示意图;

图4是本发明实施例提供的一种机卡双向短消息处理方法信令流程示意图;

图5是本发明实施例提供的一种终端管理装置结构示意图;

图6是本发明实施例提供的一种usim管理装置结构示意图;

图7是本发明实施例提供的一种终端管理装置的硬件结构示意图;

图8是本发明实施例提供的一种usim管理装置的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。

应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。

取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

参见图1,是本发明实施例提供的一种应用场景示意图。图1所示实施例涉及方法的执行主体可以为终端,该终端可以是移动终端,也可以是固定终端。移动终端包括但不限于手机、个人数字助理(personaldigitalassistant,简称:pda)、平板电脑、便携设备(例如,便携式计算机、袖珍式计算机或手持式计算机)等具有图像采集功能的移动设备。固定终端包括但不限于门禁、智能固定电话、控制台等具有图像采集功能的固定设备。本发明实施例对终端的形式并不限定。图1所示的应用场景可以是一种安全验证场景,服务器1向终端2发送用于安全验证的双向短消息,终端2通过下述各实施例中的机卡双向短消息处理方法,将该双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,实现机、卡对同一短消息的处理,提高了消息处理的安全性和可靠性。

参见图2,是本发明实施例提供的终端管理装置侧的一种机卡双向短消息处理方法流程示意图,图2所示方法的执行主体为终端管理装置,可以是软件和/或硬件装置。包括步骤s101至步骤s104,具体如下:

s101,确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息。

具体地,可以是终端管理装置在接收到新短消息时,获取所述新短消息的短消息类型标识信息;若所述短消息类型标识信息为机卡双向类型,则将所述新短消息作为双向短消息;获取所述双向短消息中的原始参数信息并存储在本地,所述原始参数信息为包括短消息类型标识信息的短消息参数信息。

短消息类型标识信息可以是pid信息和/或dcs信息。现有的pid信息通常是长度为8bit的参数,例如01000000表示tpye0短消息,01111101表示终端短消息的类型(终端可显示、存储的普通短消息),01111111表示sim短消息的类型(用于sim卡处理的短消息,终端侧无法识别),另有若干取值设置是保留的。本实施例中pid信息用于指示机卡双向类型需要启用现有的保留设置之一,例如用pid为01001000,定义机卡双向类型的短消息。而dcs信息为用于定义短信编码方式的参数,双向短消息例如采用usim短消息数据编码方式。终端收到pid为01001000、dcs信息指示usim短消息数据编码方式的短消息之后,确定为收到了双向短消息。或者,在识别到指示为双向短消息的pid时,读取并暂存用户数据(tpdu-userdata)之外的原始参数信息(例如tpdu参数),并暂不对双向短消息进行处理,而是将其透明地传输给usim管理装置。

s102,将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置。

具体地,终端管理装置以envelope消息封装方法,将双向短消息封装在envelope消息中,透明传输至usim管理装置。usim管理装置在接收到envelope消息后进行envelope消息解析得到里面封装的双向短消息,再对双向短消息进行usim短消息解析,得到双向短消息中的用户数据,即得到双向短消息主要携带来的数据内容。usim管理装置以envelope响应消息将用户数据反馈给述usim管理装置。

s103,从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据。

现有的envelope响应消息通常仅包括有状态字,参见表一中的sw1和sw2。而本实施例中的envelope响应消息还包括用户数据。表一为本发明实施例提供的一种携带用户数据的envelope响应消息结构示例。

表一

s104,根据所述原始参数信息和所述用户数据,得到终端短消息。

具体地,可以是终端管理装置根据终端短消息参数标准,对所述原始参数信息进行修正,得到修正后的参数信息;将所述修正后的参数信息与所述用户数据组合,得到终端短消息。其中,原始参数信息可以是步骤s101中获取到并存储在本地的原始参数信息。修正后的参数信息可以理解为是用于对终端可处理的普通短消息的编码方式定义参数。例如将pid信息由01001000修正为01111101。还可以对dcs信息进行修正,修正为终端短消息的dcs信息。

在所述根据所述原始参数信息和所述用户数据,得到终端短消息之后,还可以对所述终端短消息进行终端短消息处理。终端短消息处理例如可以是将得到的终端短消息在用户界面上显示、提示用户收到一条短消息或者是存储在短消息文件中。

本实施例提供一种机卡双向短消息处理方法,通过终端管理装置确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息;将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置;从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据;根据所述原始参数信息和所述用户数据,得到终端短消息;实现将双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,从而实现机、卡对同一短消息的处理,提高了双向消息处理的安全性和可靠性。

参见图3,是本发明实施例提供的usim管理装置侧的一种机卡双向短消息处理方法流程示意图,图3所示方法的执行主体为usim管理装置,可以是软件和/或硬件装置。包括步骤s201至步骤s204,具体如下:

s201,接收终端管理装置传输来的envelope消息。

s202,解析所述envelope消息,获得双向短消息。

可以理解为usim管理装置解析所述envelope消息,获得envelope消息内容;获取所述envelope消息内容的类型标识信息;若所述类型标识信息为机卡双向类型,则将所述envelope消息内容确定为双向短消息。例如在检测到pid信息为01001000时,确定类型标识信息为机卡双向类型的双向短消息。而如果没有获取到01001000的pid信息。

s203,从所述双向短消息中解析得到用户数据。

s204,将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置。

可以理解为双向短消息为usim侧的usim管理装置才可以解析的短消息,而终端管理装置对双向短消息仅透明转发,不做处理,直到接收到终端管理装置usim管理装置反馈来的用户数据后,才能组装形成终端侧可操作的终端短消息,实现双向短消息的机卡处理。

本实施例提供一种机卡双向短消息处理方法,通过usim管理装置接收终端管理装置传输来的envelope消息;解析所述envelope消息,获得双向短消息;从所述双向短消息中解析得到用户数据;将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置;实现将双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,从而实现机、卡对同一短消息的处理,提高了双向消息处理的安全性和可靠性。

参见图4,是本发明实施例提供的一种机卡双向短消息处理方法信令流程示意图,图4所示方法的执行主体为设置在用户终端中的终端管理装置和usim管理装置,可以是软件和/或硬件装置。包括步骤s301至步骤s308,具体如下:

s301,终端管理装置确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息。

s302,终端管理装置将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置。

s303,usim管理装置接收终端管理装置传输来的envelope消息。

s304,usim管理装置解析所述envelope消息,获得双向短消息。

s305,usim管理装置从所述双向短消息中解析得到用户数据。

s306,usim管理装置将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置。

s307,终端管理装置从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据。

s308,终端管理装置根据所述原始参数信息和所述用户数据,得到终端短消息。

本实施例提供一种机卡双向短消息处理方法,通过终端管理装置将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置,usim管理装置解析所述envelope消息,得到用户数据,并将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置;终端管理装置根据所述原始参数信息和所述用户数据,得到终端短消息,实现将双向短消息传输到usim卡侧的usim管理装置以及终端侧的终端管理装置,从而实现机、卡对同一短消息的处理,提高了双向消息处理的安全性和可靠性。

参见图5,是本发明实施例提供的一种终端管理装置结构示意图,图5所示的终端管理装置50主要包括:

接收模块51,用于确定接收到双向短消息,并获取所述双向短消息的原始参数信息,所述原始参数信息包括短消息类型标识信息;

封装模块52,用于将所述双向短消息封装在envelope消息中,传输给通用用户识别usim管理装置;

解析模块53,用于从所述usim管理装置传输来的envelope响应消息中,获取所述双向短消息的用户数据;

组装模块54,用于根据所述原始参数信息和所述用户数据,得到终端短消息。

可选地,所述组装模块54具体用于:

根据终端短消息参数标准,对所述原始参数信息进行修正,得到修正后的参数信息;

将所述修正后的参数信息与所述用户数据组合,得到终端短消息。

可选地,所述组装模块54还用于:对所述终端短消息进行终端短消息处理。

可选地,所述接收模块51具体用于:

在接收到新短消息时,获取所述新短消息的短消息类型标识信息;

若所述短消息类型标识信息为机卡双向类型,则将所述新短消息作为双向短消息;

获取所述双向短消息中的原始参数信息并存储在本地,所述原始参数信息为包括短消息类型标识信息的短消息参数信息。

图5所示实施例的终端管理装置对应地可用于执行图2所示方法实施例中的步骤,其实现原理和技术效果类似,此处不再赘述。

参见图6,是本发明实施例提供的一种usim管理装置结构示意图,图6所示的usim管理装置60主要包括:

接收模块61,用于接收终端管理装置传输来的envelope消息;

第一解析模块62,用于解析所述envelope消息,获得双向短消息;

第二解析模块63,用于从所述双向短消息中解析得到用户数据;

反馈模块64,将所述用户数据封装在envelope响应消息中,反馈给所述终端管理装置。

可选地,所述第一解析模块62用于:

解析所述envelope消息,获得envelope消息内容;获取所述envelope消息内容的类型标识信息;若所述类型标识信息为机卡双向类型,则将所述envelope消息内容确定为双向短消息。

图6所示实施例的usim管理装置对应地可用于执行图3所示方法实施例中的步骤,其实现原理和技术效果类似,此处不再赘述。

参见图7,是本发明实施例提供的一种终端管理装置的硬件结构示意图,该终端管理装置70包括:处理器71、存储器72和计算机程序;其中

存储器72,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。

处理器71,用于执行所述存储器存储的计算机程序,以实现上述方法中终端管理装置执行的各个步骤。具体可以参见前面方法实施例中的相关描述。

可选地,存储器72既可以是独立的,也可以跟处理器71集成在一起。

当所述存储器72是独立于处理器71之外的器件时,所述终端管理装置还可以包括:

总线73,用于连接所述存储器72和处理器71。

参见图8,是本发明实施例提供的一种usim管理装置的硬件结构示意图,该usim管理装置80包括:处理器81、存储器82和计算机程序;其中

存储器82,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。

处理器81,用于执行所述存储器存储的计算机程序,以实现上述方法中usim管理装置执行的各个步骤。具体可以参见前面方法实施例中的相关描述。

可选地,存储器82既可以是独立的,也可以跟处理器81集成在一起。

当所述存储器82是独立于处理器81之外的器件时,所述usim管理装置还可以包括:

总线83,用于连接所述存储器82和处理器81。

本发明还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述图2、图3或者图4所示的各种实施方式提供的机卡双向短消息处理方法。

其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。

在上述终端管理装置和usim管理装置的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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