双处理器终端访问sim卡中服务的方法及系统的制作方法

文档序号:7916558阅读:101来源:国知局
专利名称:双处理器终端访问sim卡中服务的方法及系统的制作方法
技术领域
本发明涉及终端与用户识别模块(SIM)卡之间的数据交换技术,具体涉 及一种双处理器终端访问SIM卡中服务的方法及系统。
背景技术
将WEB服务器嵌入到SIM卡中,终端的应用程序便可以通过超文本传 输协议(HTTP)访问SIM卡上的资源与服务。由于使用HTTP协议来交换 数据,所以,可以以网络浏览器作为应用程序的用户界面。按照国际化标准 组织(OMA)的智能卡Web服务器(SmartCard Web Server )标准,SIM卡 提供给手才几的WWW页面访问地址为127.0.0.1,不同的应用可以使用不同 的端口,例如,近场通讯(NFC)应用4吏用3516端口,即终端用户只需要 在网络浏览器上输入http:〃127.0.0.1:3516,就能访问SIM卡中的NFC应用。
但是,由于网络浏览器使用TCP/IP协议来发送HTTP请求及HTTP数 据,而SIM卡一般使用承载无关协议(BIP)来传输HTTP数据,所以,终 端通过网络浏览器访问SIM卡上的资源与服务时,必须完成TCP/IP协议到 BIP协议的转换。而双处理器终端一般包含一个应用处理器(AP)和一个通 信处理器(CP),其中,CP主要负责与空中接口有关的事务,如射频信号 处理、通讯协议栈、SIM卡接口等;AP主要负责处理其他手机应用程序, 如网络浏览器、TCP/IP协议栈等。可以看出,在双处理器终端这种模式下, 网络浏览器和SIM卡接口分处不同的处理器,那么,双处理器终端用户通 过网络浏览器访问SIM卡上WEB服务器的过程中,TCP/IP协议到BIP协 议的转换必然要经过两个处理器之间的通道,情况比单处理器终端更为复 杂。图1为现有双处理器终端访问SIM卡中服务的系统结构图,如图1所 示,现有技术中,双处理器终端访问SIM卡中服务的系统一般包括SIM 卡,包含网络浏览器、TCP/IP模块、第一点对点协议(PPP)模块的AP, 以及包含第二PPP模块、BIP网关、BIP模块的CP。
在该系统下,由于访问本地IP地址127.0.0.1的请求会被TCP/IP模块环 回,而无法到达CP,所以,网络浏览器要访问127.0.0.1的应用时, 一般会 采用一个预先设置的、非127.0.0.1的本地IP地址A,通过第一PPP模块和 第二 PPP模块向BIP网关发送以TCP/IP协议传输的请求或数据;BIP网关 判断所述请求或数据的地址是否为A,如果是,则将以TCP/IP协议传输的 请求或数据转换为以BIP协议传输,并发往SIM卡;否则,走正常拨号上 网流程;SIM卡通过自身与BIP模块间的通道返回以BIP协议传输的响应数 据到BIP网关,BIP网关收到后会将以BIP协议传输的响应数据转换为以 TCP/IP协议传输,并通过第二 PPP模块和第一 PPP才莫块将响应数据返回 TCP/IP模块,再由TCP/IP模块将响应数据返回网络浏览器。
由于上述方法需要通过请求一个非127.0.0.1的本地IP地址,来访问 127.0.0.1的应用,而设置的本地IP地址有可能会与网络上某个应用的IP地 址冲突,所以,容易导致SIM卡返回错误的响应数据;并且,不同终端设 置的本地IP地址也不尽相同,所以,通用性较差。目前,还有另外一些解 决方案是通过修改TCP/IP模块,使得整个系统能够通过请求本地IP地址 127.0.0.1来访问SIM卡中服务,这样虽然减小了访问出错的可能性、通用 性较好,但由于这些解决方案需要涉及到协议栈的修改,处理逻辑较为复杂。

发明内容
有鉴于此,本发明的主要目的在于提供一种双处理器终端访问SIM卡中服 务的方法及系统,能够通过请求本地IP地址127.0.0.1来访问SIM卡中服务, 且能减小访问出错的可能性,增强通用性,处理逻辑简单、易于实现。
为达到上述目的,本发明的技术方案是这样实现的一种双处理器终端访问SIM卡中服务的方法,该方法包括
a、 用户输入要访问应用的地址后,应用处理器AP发起以TCP/IP协议传 输的连接请求,并将所述连接请求转换为AT指令发送给通信处理器CP ;
b、 CP将所述连接请求转换为以BIP协议传输,发送给SIM卡,并建立与 SIM卡的连接;
c、 连接建立成功后,AP将以TCP/IP协议传输的访问数据转换为以AT指 令传输,发送给CP, CP将所述以AT指令传输的访问数据转换为以BIP协议 传输,并发送至SIM卡;
d、 SIM卡根据所述访问数据向CP返回以BIP协议传输的响应数据,经 CP转换为以AT指令传输后发送给AP,再由AP将所述以AT指令传输的响应 数据转换为以TCP/IP协议传输,返回给用户。
步骤d之后进一步包括关闭CP与SIM卡之间的连接。 步骤a所述要访问应用的地址为本地IP地址127.0.0.1 。 一种双处理器终端访问SIM卡中服务的系统,该系统包括SIM卡、AP和 CP,所述AP进一步包括网络浏览器,所述AP还包括TCP/IP模块、代理服务 器和第一 AT模块;所述CP进一步包括第二 AT模块、任务转换器和BIP模块, 其中,
所述TCP/IP模块,用于通过TCP/IP协议完成请求及数据在网络浏览器与 代理服务器之间的传输;
所述代理服务器,用于将TCP/IP模块发送的以TCP/IP协议传输的请求及 数据,转换为由AT指令传输,并发送给第一AT模块;将第二AT模块发送的 以AT指令传输的数据,转换为由TCP/IP协议传输,并通过TCP/IP模块返回 给网络浏览器;
所述第一AT模块,用于将代理服务器转换后的、以AT指令传输的请求及 数据传送至第二AT模块;接收第二AT模块发送的、以AT指令传输的数据, 并传送至代理服务器;
所述第二AT模块,用于将第一AT模块发送的、以AT指令传输的请求及数据传送至任务转换器;将任务转换器发送的、以AT指令传输的数据传送至 第一AT模块;
所述任务转换器,用于将第二AT模块发送的、以AT指令传输的请求及数 据,转换为由BIP协议传输,并将转换后的请求及数据通过BIP模块发送给SIM 卡;将SIM卡通过BIP模块发送的、以BIP协议传输的数据,转换为由AT指 令传输,并发送给第二AT模块;
所述BIP模块,用于通过BIP协议完成请求及数据在SIM卡与任务转换器 之间的传输。
所述SIM进一步用于在返回响应数据后,关闭与BIP模块之间的连接。 本发明提出的双处理器终端访问SIM卡中服务的方法及系统,在AP和CP 之间通过AT指令传输请求及数据,并在AP侧设置代理服务器,实现以TCP/IP 协议传输请求及数据和以AT指令传输请求及数据之间的转换;在CP侧设置任 务转换器,实现以BIP协议传输请求及数据和以AT指令传输请求及数据之间 的转换。由于AP侧TCP/IP模块会将采用请求本地IP地址127.0.0.1的连接请 求环回代理服务器,由代理服务器进一步转换传输方式,并发送给CP,那么, 双处理器终端就可以-使用本地IP地址127.0.0.1来访问SIM卡,这样,访问出 错的可能性较小、通用性较好。另外,由于本发明不用对TCP/IP模块进行涉及 协议栈的修改,处理逻辑简单、易于实现。


图1为现有技术双处理器终端访问SIM卡中服务的系统结构图; 图2为本发明双处理器终端访问SIM卡中服务的系统结构图; 图3为本发明双处理器终端访问SIM卡中服务的方法流程图; 图4为本发明双处理器终端访问SIM卡中服务的消息时序流程图。
具体实施例方式
本发明的基本思想是在AP和CP之间通过AT指令传输请求及数据,并在AP侧设置代理服务器,实现以TCP/IP协议传输请求及数据和以AT指令传 输请求及数据之间的转换;在CP侧设置任务转换器,实现以BIP协议传输请 求及数据和以AT指令传输请求及数据之间的转换。
下面结合具体实施例及附图对本发明作进一步详细说明。 图2为本发明双处理器终端访问SIM卡中服务的系统结构图,如图2所示, 该系统主要包括SIM卡,包含了网络浏览器、TCP/IP模块、代理服务器、第 一AT模块的AP,以及包含了第二AT模块、任务转换器、BIP模块的CP。其 中,
所述网络浏览器,用于在用户输入要访问应用的地址后,通过TCP/IP模块 发送连接请求至代理服务器;在连接建立成功后,通过TCP/IP模块发送数据至 代理服务器;对代理服务器通过TCP/IP模块发来的数据进行解析及显示;
所述TCP/IP模块,用于通过TCP/IP协议完成请求及数据在网络浏览器和 代理服务器之间的传输;
所述代理服务器,用于将TCP/IP模块发送的以TCP/IP协议传输的请求及 数据,转换为由AT指令传输,并发送给第一AT模块;将第一AT模块发来的 以AT指令传输的数据,转换为由TCP/IP协议传输,并通过TCP/IP模块返回 给网络浏览器;
所述第一AT模块,用于将代理服务器转换后的、以AT指令传输的请求及 数据传送至第二AT模块;接收第二AT模块发送的、以AT指令传输的数据, 并传送至代理服务器;
所述第二AT模块,用于将第一AT模块发送的、以AT指令传输的请求及 数据传送至任务转换器;将任务转换器发送的、以AT指令传输的数据传送至 第一AT模块;
所述任务转换器,用于将第二 AT模块发送的、以AT指令传输的请求及数 据,转换为由BIP协议传输,并将转换后的请求及数据通过BIP模块发送给SIM 卡;将SIM卡通过BIP模块发送的、以BIP协议传输的数据,转换为由AT指 令传输,并发送给第二AT模块;所述BIP模块,用于通过BIP协议完成请求及数据在SIM卡和任务转换器 之间的传输;所述SIM卡,用于根据从BIP模块接收到的请求及数据,建立与BIP模块 之间的连接,并返回响应数据;在返回响应数据后,关闭与BIP模块之间的连 接。这里,所述第一 AT模块和第二 AT模块之间的连接为串口连接。图3为本发明双处理器终端访问SIM卡中服务的方法流程图,图4为本发 明方法实现的消息时序流程图,下面结合图3和图4所示,详细说明本发明双 处理器终端访问SIM卡中服务方法的实现过程,主要包括以下步骤步骤301:用户在AP侧的网络浏览器上输入要访问应用的地址后,网络浏 览器发送以TCP/IP协议传输的连接请求至AP侧的代理服务器。这里,所述应用地址为http:〃127.0.0.1:port,其中,port对应SIM卡某 种应用的端口 ,在默认情况下,端口为80,如果使用默iU离口 ,则在输入应用 地址时,直接输入http:〃127.0.0.1即可。具体的,网络浏览器通过TCP/IP模块发送以TCP/IP协议传输的连接请求, 如图4中步骤401所示。步骤302:代理服务器将所述以TCP/IP协议传输的连接请求转换为以AT 指令传输,并将转换后的连接请求发送至CP侧的任务转换器,请求建立连接。这里,代理服务器通过AP侧的第一 AT模块和CP侧的第二 AT模块,发 送AT+WEBOPCH二〈port〉至任务转换器,以请求CP建立连接,并向网络浏览 器返回连接建立成功消息,具体如图4中步骤402所示。本发明中,第一AT 模块和第二 AT模块之间的连接为串口连接。代理服务器将AT+WEBOPCH《por^发送至任务转换器后,任务转换器会 将所述以AT指令传输的连接请求转换为以BIP协议传输,并请求CP侧的BIP 模块建立与SIM卡之间的连接,具体如图4中步骤403 步骤407所示任务转换器通过BIP指令OpenChannelReq请求BIP才莫块建立连接;BIP 模块通过Envelope (local connecting )通知SIM卡有连接事件;SIM卡收到通知后,向BIP模块发送打开通道请求(Fetch:open channel); BIP模块向SIM卡 返回连4姿成功消息(Terminal response ( channel id)),同时向4壬务转换器返回连 接建立结果(OpenChannelCnf ( channel id)),任务转换器获取连接建立结果后, 会向代理服务器返回连接建立成功消息(OK)。步骤303:网络浏览器发送以TCP/IP协议传输的访问数据至代理服务器。这里,网络浏览器通过TCP/IP模块发送以TCP/IP协议传输的访问数据, 如图4中步骤408所示。步骤304:代理服务器将以TCP/IP协议传输的访问数据转换为以AT指令 传输,并发送至任务转换器。这里,代理服务器通过AT+WEBDA二〈port〉,〈"data,、将访问数据发送至任 务转换器,具体如图4中步骤409所示。步骤305:任务转换器将所述以AT指令传输的访问数据转换为以BIP协议 传输,并发送至SIM卡。具体的处理过程如图4中步骤410 步骤414所示任务转换器通过发送ReceiveDataReq (channel id)请求BIP才莫块接收访问 数据,然后,BIP模块发送Envelope ( channel data available)告知SIM卡有访 问数据发送,SIM卡返回Fetch:receive data要求接收访问数据,BIP模块通过 Terminal response ( data)向SIM卡发送访问凄t据,并通过ReceiveDataCnf向任 务转换器返回访问数据接收结果,任务转换器再通知代理服务器访问数据接收 成功。步骤306: SIM卡发送以BIP协议传输的响应数据至BIP模块,BIP模块 收到响应数据后,告知SIM卡已收到响应数据。具体的处理过程如图4中步骤415 步骤419所示SIM卡通过Fetch:send data向BIP模块发送响应数据,BIP模块收到响应 数据后,通过终端响应Terminal response告知SIM卡已收到响应#1据,并通过 SendDatalnd(channel id)将数据发送至任务转换器;任务转换器通过第二AT模 块和第一 AT模块,发送AT+WEBDA^^port、〈"data"〉将响应数据传送给代理服务器;代理服务器收到响应数据后,将以AT指令传输的响应数据转换为以 TCP/IP协议传输,并通过TCP/IP模块返回给网络浏览器,并向任务转换器返 回响应数据接收成功消息(OK);任务转换器获取响应数据接收成功消息后, 通过SendDataRsp向BIP模块返回响应数据发送结果。步骤307: SIM卡请求关闭连接。具体的处理过程如图4中步骤420 步骤423所示先由SIM卡向BIP才莫块发送Fetch:close channel(channel id),请求关闭通道, BIP才莫块关闭连4妻后,通过向SIM卡发送Terminal response(channel status:link not established)确认关闭通道,同时向任务转换器发送CloseChannelInd(channel id), 告知BIP模块已关闭连接;任务管理器再向代理服务器发送AT+WEBCIS=<port> 通知AP此次连接已经关闭;代理服务器通过TCP/IP模块将关闭连接消息返回 网络浏览器。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种双处理器终端访问SIM卡中服务的方法,其特征在于,该方法包括a、用户输入要访问应用的地址后,应用处理器AP发起以TCP/IP协议传输的连接请求,并将所述连接请求转换为AT指令发送给通信处理器CP;b、CP将所述连接请求转换为以BIP协议传输,发送给SIM卡,并建立与SIM卡的连接;c、连接建立成功后,AP将以TCP/IP协议传输的访问数据转换为以AT指令传输,发送给CP,CP将所述以AT指令传输的访问数据转换为以BIP协议传输,并发送至SIM卡;d、SIM卡根据所述访问数据向CP返回以BIP协议传输的响应数据,经CP转换为以AT指令传输后发送给AP,再由AP将所述以AT指令传输的响应数据转换为以TCP/IP协议传输,返回给用户。
2、 根据权利要求1所述的方法,其特征在于,步骤d之后进一步包括关 闭CP与SIM卡之间的连接。
3、 根据权利要求1或2所述的方法,其特征在于,步骤a所述要访问应用 的地址为本地IP地址127.0.0.1。
4、 一种双处理器终端访问SIM卡中服务的系统,该系统包括SIM卡、AP 和CP,所述AP进一步包括网络浏览器,其特征在于,所述AP还包括TCP/IP 模块、代理服务器和第一AT模块;所述CP进一步包括第二AT模块、任务转 换器和BIP模块,其中,所述TCP/IP模块,用于通过TCP/IP协议完成请求及数据在网络浏览器与 代理服务器之间的传输;所述代理服务器,用于将TCP/IP模块发送的以TCP/IP协议传输的请求及 数据,转换为由AT指令传输,并发送给第一AT模块;将第二AT模块发送的 以AT指令传输的数据,转换为由TCP/IP协议传输,并通过TCP/IP模块返回给网络浏览器;所述第一AT模块,用于将代理服务器转换后的、以AT指令传输的请求及 数据传送至第二 AT模块;接收第二 AT模块发送的、以AT指令传输的数据, 并传送至代理服务器;所述第二AT模块,用于将第一AT模块发送的、以AT指令传输的请求及 数据传送至任务转换器;将任务转换器发送的、以AT指令传输的数据传送至 第一AT模块;所述任务转换器,用于将第二AT模块发送的、以AT指令传输的请求及数 据,转换为由BIP协议传输,并将转换后的请求及数据通过BIP模块发送给SIM 卡;将SIM卡通过BIP模块发送的、以BIP协议传输的数据,转换为由AT指 令传输,并发送给第二AT模块;所述BIP模块,用于通过BIP协议完成请求及数据在SIM卡与任务转换器 之间的传输。
5、根据权利要求4所述的系统,其特征在于,所述SIM进一步用于在返 回响应数据后,关闭与BIP冲莫块之间的连接。
全文摘要
本发明公开了一种双处理器终端访问SIM卡中服务的方法,包括应用处理器(AP)将网络浏览器以TCP/IP协议传输的请求及数据通过AT指令发送给通信处理器(CP),CP将以所述AT指令传输的请求及数据转换为以BIP协议传输后,再发送给SIM卡;SIM卡返回的响应数据也由CP以AT指令发送给AP后,再由AP将所述响应数据通过TCP/IP协议返回网络浏览器。本发明还公开一种双处理器终端访问SIM卡中服务的系统,包括SIM卡、包含网络浏览器、TCP/IP模块、代理服务器、第一AT模块的AP和包含第二AT模块、任务转换器、BIP模块的CP,采用本发明,通用性较好,且处理逻辑简单。
文档编号H04L29/06GK101335758SQ200810129919
公开日2008年12月31日 申请日期2008年7月24日 优先权日2008年7月24日
发明者飞 李 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1