利用pc终端实现(u)sim卡应用的下载安装方法

文档序号:6330772阅读:469来源:国知局
专利名称:利用pc终端实现(u)sim卡应用的下载安装方法
技术领域
本发明涉及智能手机终端、(U) SIM卡,具体涉及智能手机对(U) SIM卡的数据读写 和PC上应用下载协议的方法。
背景技术
随着移动通信技术的发展,(U) SIM卡(SIM/USIM卡)的功能发展已经远远超出了 简单的用户身份认证这个基本功能,由于(U) SIM卡本身就是一个智能卡安全设备,依托于 (U)SIM卡提供的安全特性以及STK功能,可以为手机用户提供各种增值服务,例如手机支 付、手机银行等功能,这些服务功能,为方便管理,在(U)SIM卡中通常以一种Applet的形式 存在,包括Java Applet或者符合其它协议规范的脚本。(U) SIM卡中这些Applet,一般通过有线或者空中方式来进行管理。对于有线 方式,通常是在(U)SIM卡厂的生产线上、或在电信运营商营业厅的POS机上来进行应用 的下载安装,或者删除、更新等;而空中方式,则是通过手机的无线功能来承载的,包括 BIP (Bearer Independent Protocol)通道、SMS通道。显然空中方式是一种更适合用户个 性化服务的管理方式,运营商的管理成本也相对更低,节省柜台人员和POS的投入。空中方式中,短信(SMS)的接收和发送是一种所有手机都支持的能力,但短信本 身的结构使得其每次有效传输能力只有100字节左右(SMS最大存载字节为140,但是实际 需要除去协议中描述部分的占用,实际可用于传输数据的大小就100字节左右)。在下载一 个应用时需要通过SMS通道接收大量的SMS,并且短信也不是一个实时传输的通道,往往存 在延迟。BIP方式是一种基于GPRS、EDGE等无线宽带传输通道的空中方式,是一种实时性 很好的传输方式,然而由于国内运营商对手机的控制能力相对较弱,BIP功能作为一种支撑 能力,于手机销售来说,并不能直接吸引用户眼球,因而市面上对BIP协议支持的手机终端 很少,或者对BIP协议支持的不够完整,无法满足用户对(U) SIM卡应用空中下载的需求。同时更新(U)SIM卡的应用需要终端应用程序能够对(U) SIM卡发送JavaCard 应用指令来完成;但是出于安全考虑,目前智能终端屏蔽了除手机应用开发商外的第三 方应用开发者直接访问(U)SIM卡的API,所以第三方开发者无法做到向(U)SIM卡发送 JavaCard应用指令,只能访问基本的⑶SIM卡上的数据文件,例如SMS文件等。上述SMS和BIP两种空中方式的限制特性,以及终端对(U) SIM访问接口的限制, 使得(U) SIM卡在发布到用户手上后进行应用管理存在较大的困难,一直是运营商期待解 决的问题。

发明内容
本发明提供一种将智能手机作为读写器实现(U) SIM卡应用管理的方法。手机终 端通过USB数据线连接到个人电脑(PC),由PC上的应用下载管理程序通过互联网连接到 OTA服务器,并控制应用到(U) SIM的下载流程。
3
一种利用PC终端实现(U) SIM卡应用的下载安装方法,具体步骤如下(I)PC终端的应用下载管理程序向(U) SIM卡发送应用下载参数请求;(2)所述应用下载管理程序读取(U) SIM卡响应的应用下载需要的参数,并根据所 述参数通过Internet网络向OTA平台发送应用下载请求;(3)所述OTA平台将指定的应用数据封装成GP数据报文并发送给应用下载管理程 序;(4) PC应用下载管理程序将GP数据报文按照与所述⑶SIM卡的通讯协议进行数 据分包,再按照顺序发送分包数据给(U) SIM卡;(5)所述(U) SIM卡解析分包数据,接收完成后进行应用的安装操作,并返回安装 状态给所述应用下载管理程序。本发明将智能手机作为读写器,并定义了 PC端应用管理程序与(U) SIM卡的机卡 通讯机制和原理。预先定义PC端与(U) SIM卡的机卡通讯应用协议,如定义一个TLV (Tag, Length, Value)结构的数据包,采用特殊的数据包头让(U) SIM卡识别是特殊的应用下载指 令。通信流程如下(I)PC端应用下载管理程序采用协商好的通信应用协议封装要写入(U)SIM的数 据,最大不能超过140字节,如数据传输超过140字节,需要采用分包传输;(2) PC应用下载管理程序调用智能手机驱动接口访问(U) SIM卡SMS文件的API, 向SMS文件的最后一条记录写入协议数据;(3) (U) SIM卡中的机卡通讯模块拦截到SMS文件的写入请求,检测是否为写入到 最后一条记录,且数据为预先约定的通讯协议数据格式,是则进入后续的指令处理流程;如 果检测不是约定的指令,则将SMS写入到指定的SMS文件记录中;(4) (U)SIM卡中的通信模块对接收到的指令数据进行处理,同时返回响应指令数 据。机卡通讯模块对响应数据进行协议封装,等待PC应用下载管理程序读取SMS文件的最 后一条记录的请求;(5) PC应用下载管理程序调用智能手机的API读取SMS文件的最后一条记录,即取 得(U)SIM的响应数据;(6)PC应用下载管理程序解析卡端返回的响应数据,进行处理。如果响应数据正 常,则继续给(U) SIM卡发下一条指令,直到所有下载数据全部发给(U)SIM;如果响应数据 不正常,则重发上条指令。本发明同时定义了(U) SIM卡需要实现的功能模块(1)硬件和COS层提供整个(U) SIM卡应用与硬件交互、外界通讯的能力。(2) JVM是在(U) SIM卡中提供一个基于Java Card虚拟机环境。(3)通信模块是提供(U) SIM卡的基本的2G、3G的通话、数据业务的相关鉴权和网 络认证功能。(4)机卡通讯模块是提供终端应用程序与SIM卡进行数据交互的能力。(5) GP模块是提供对(U) SIM卡上Java Card的Applet应用生命周期管理的能力。(6)Applet描述的是本发明中需要下载的应用。本发明应用下载管理程序从OTA平台获取的(U) SIM卡应用数据,调用智能手机驱 动软件访问(U) SIM卡上SMS记录的API,将(U) SIM卡应用数据传递到(U) SIM卡中,从而实现(U)SIM卡应用的远程下载、安装和管理功能。这种远程下载与经由无线传输的OTA方式 相比,由于基于宽带互联网,传输的带宽及稳定性都得到大幅度提高。


图IOTA平台、PC、智能终端和(U) SIM卡的连接示意图。图2PC应用下载管理程序利用智能终端与(U) SIM卡通讯原理流程图。图3 (U) SIM卡应用下载的原理流程图。图4(U)SIM卡内部功能模块示意图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明。一种将智能手机作为读写器实现(U) SIM卡应用管理的方法。手机终端通过USB 数据线连接到个人电脑(PC),由PC上的应用下载管理程序通过互联网连接到OTA服务器, 并控制应用到(U)SIM的下载流程。连接示意图如图1。应用下载管理程序从OTA平台获取的(U) SIM卡应用数据,调用智能手机驱动软件 访问(U) SIM卡上SMS记录的API,将(U) SIM卡应用数据传递到(U) SIM卡中,从而实现(U) SIM卡应用的远程下载、安装和管理功能。这种远程下载与经由无线传输的OTA方式相比, 由于基于宽带互联网,传输的带宽及稳定性都得到大幅度提高。—种利用PC终端实现(U) SIM卡应用的下载安装方法,如图3所示,其具体步骤如 下(I)PC终端的应用下载管理程序向(U) SIM卡发送应用下载参数请求;(2)所述应用下载管理程序读取(U) SIM卡响应的应用下载需要的参数,并根据所 述参数通过Internet网络向OTA平台发送应用下载请求;(3)所述OTA平台将指定的应用数据封装成GP数据报文并发送给应用下载管理程 序;(4) PC应用下载管理程序将GP数据报文按照与所述⑶SIM卡的通讯协议进行数 据分包,再按照顺序发送分包数据给(U) SIM卡;(5)所述(U) SIM卡解析分包数据,接收完成后进行应用的安装操作,并返回安装 状态给所述应用下载管理程序。所述的(U)SIM卡设置在智能终端中,通过所述智能终端驱动软件访问(U)SIM卡 上SMS记录的API,实现将(U) SIM卡应用数据传递到(U)SIM卡中。如图2所示,本发明将智能手机作为读写器,定义了将PC端应用下载管理程序与 (U) SIM卡的机卡通讯机制和原理。预先定义PC端与(U) SIM卡的机卡通讯应用协议,如定 义一个TLV (Tag,Length,Value)结构的数据包,采用预定的数据包头让(U)SIM卡识别是特 殊的应用下载指令。所述将(U) SIM卡应用数据传递到(U) SIM卡中的具体过程为(I)PC端应用下载管理程序采用协商好的通信应用协议封装要写入(U)SIM的数 据,最大不能超过140字节,如数据传输超过140字节,需要采用分包传输;(2)PC应用下载管理程序调用智能手机驱动接口访问(U) SIM卡SMS文件的API, 向SMS文件的最后一条记录写入协议数据;
5
(3) (U) SIM卡中的机卡通讯模块拦截到SMS文件的写入请求,检测是否为写入到 最后一条记录,且数据为预先约定的通讯协议数据格式,是则进入后续的指令处理流程;如 果检测不是约定的指令,则将SMS写入到指定的SMS文件记录中;(4) (U)SIM卡中的通信模块对接收到的指令数据进行处理,同时返回响应指令数 据。机卡通讯模块对响应数据进行协议封装,等待PC应用下载管理程序读取SMS文件的最 后一条记录的请求;(5) PC应用下载管理程序调用智能手机的API读取SMS文件的最后一条记录,即读 取PC上一次发送指令的响应数据;(6)PC应用下载管理程序解析卡端返回的响应数据,进行处理。如果响应数据正 常,则继续给(U) SIM卡发下一条指令,直到所有下载数据全部发给(U)SIM;如果响应数据 不正常,则重发上条指令。如图4所示,本发明同时定义了(U)SIM卡的功能模块(1)硬件和COS层提供整个(U) SIM卡应用与硬件交互、外界通讯的能力。(2) JVM是在(U) SIM卡中提供一个基于Java Card虚拟机环境。(3)通信模块是提供(U) SIM卡的基本的2G、3G的通话、数据业务的相关鉴权和网 络认证功能。(4)机卡通讯模块是提供终端应用程序与SIM卡进行数据交互的能力。(5) GP模块是提供对(U) SIM卡上Java Card的Applet应用生命周期管理的能力。(6)Applet描述的是本发明中需要下载的应用。
权利要求
一种利用PC终端实现(U)SIM卡应用的下载安装方法,具体步骤如下(1)PC终端的应用下载管理程序向(U)SIM卡发送应用下载参数请求;(2)所述应用下载管理程序读取(U)SIM卡响应的应用下载需要的参数,并根据所述参数通过Internet网络向OTA平台发送应用下载请求;(3)所述OTA平台将指定的应用数据封装成GP数据报文发送给应用下载管理程序;(4)应用下载管理程序将GP数据报文按照与(U)SIM卡的通讯协议进行数据分包,再按照顺序发送分包数据给(U)SIM卡;(5)所述(U)SIM卡接收并解析分包数据,接收完成后进行应用的安装操作,并返回安装状态给所述应用下载管理程序。
2.根据权利要求1所述的一种利用PC终端实现(U)SIM卡应用的下载安装方法,其 特征在于,所述的(U) SIM卡设置在移动智能终端中,通过所述移动智能终端驱动软件访问 (U) SIM卡上SMS记录的API,实现将(U) SIM卡应用数据传递到(U) SIM卡中。
3.根据权利要求1或2所述的一种利用PC终端实现(U)SIM卡应用的下载安装方法, 其特征在于,所述将(U) SIM卡应用数据传递到(U) SIM卡中的具体过程为(1)所述应用下载管理程序调用移动智能终端驱动接口访问(U)SIM卡SMS文件的 API,向SMS文件的最后一条记录写入协议数据;(2)(U) SIM卡中的机卡通讯模块拦截到SMS文件的写入请求,检测是否为写入到最后 一条记录,数据是否为按照与所述(U) SIM卡的通讯协议的数据格式,是则进入下一步骤; 否则,将SMS文件写入到指定的SMS文件记录中;(3)(U)SIM卡中的通信模块对接收到的指令数据进行处理,同时返回响应指令数据,所 述机卡通讯模块对响应数据进行协议封装;(4)所述应用下载管理程序调用智能手机的所述SMS文件的API读取SMS文件的最后 一条记录,取得(U)SIM的响应数据;(5)所述应用下载管理程序解析卡端返回的响应数据,进行处理,如果响应数据正常, 则继续给(U) SIM卡发下一条指令,直到所有下载数据全部发给(U) SIM;如果响应数据不正 常,则重发上条指令。
4.根据权利要求1-3之一所述的一种利用PC终端实现(U)SIM卡应用的下载安装方 法,其特征在于,所述的移动智能终端为智能手机。
全文摘要
本发明公开了一种利用PC终端实现(U)SIM卡应用的下载安装方法,具体如下步骤(1)PC终端的应用下载管理程序向(U)SIM卡发送应用下载参数请求;(2)所述应用下载管理程序读取(U)SIM卡响应的应用下载需要的参数,并根据所述参数通过Internet网络向OTA平台发送应用下载请求;(3)所述OTA平台将指定的应用数据封装成GP数据报文发送给应用下载管理程序;(4)应用下载管理程序将GP数据报文按照与(U)SIM卡的通讯协议进行数据分包,再按照顺序发送分包数据给(U)SIM卡;(5)所述(U)SIM卡接收并解析分包数据,接收完成后进行应用的安装操作,并返回安装状态给所述应用下载管理程序。
文档编号G06K19/067GK101931945SQ20101026140
公开日2010年12月29日 申请日期2010年8月24日 优先权日2010年8月24日
发明者周军龙, 陈凯 申请人:武汉天喻信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1