具有卡应用程序工具箱解释器的便携式数据载体的制作方法

文档序号:7732874阅读:113来源:国知局
专利名称:具有卡应用程序工具箱解释器的便携式数据载体的制作方法
技术领域
本发明涉及一种在便携式数据载体上执行CAT命令的方法以及相应的数据载体。
背景技术
CAT命令(“卡应用程序工具箱命令”)是扩展便携式数据载体、特别是(U) SIM移 动通信卡的功能性的命令的集合。CAT命令由ETSI,即欧洲电信标准学会,在规范TS102223 中定义。在此,是(U)SIM移动通信卡对电信终端的命令,利用这些命令可以直接访问 (angesprochen)或者请求(abgefragt)电信终端及其组件,例如显示器、键盘等。此外,借 助CAT命令还可以发送消息,例如SMS消息,或者可以通过(U) SIM移动通信卡建立语音连 接。这样的命令还可以被称为前摄的(proaktive)命令,因为其可以由(U)SIM移动通信卡 独立地执行。为了执行前摄的命令由此必须颠倒在电信终端和(U) SIM移动通信卡之间的常规 的主/从关系。对于在通常的(U) SIM移动通信卡上执行的“SIM应用程序工具箱”的命令 (其构成“卡应用程序工具箱”的那些的子集),电信终端例如按照定期的间隔向(U) SIM移 动通信卡发送请求,是否出现SIM应用程序工具箱命令用于处理。该工作方式被称为“轮询 (Polling)”。现代的(U) SIM移动通信卡通常具有Web服务器应用程序(“SCWS”,SmartCard Web Server,智能卡Web服务器)。该Web服务器应用程序被构造为依请求为电信终端的 Web服务器提供以HTML文件形式存储在移动通信卡中的内容。以这种方式,可以将完整地 在移动通信卡上执行的应用,例如通讯录应用程序,以电信终端的用户从因特网中熟悉的 易用方式按照HTML页的形式提供给他。此外,相应的应用可以与移动通信卡一起容易地被 转移到另一个电信终端,只要在那里有Web服务器可用的话。部分地利用CAT命令的这样的应用、例如上面提到的通讯录应用,由此必须支持 如下的机制例如当基于电信终端的用户的动作时,该机制激活对移动通信卡的相应的 CAT命令,例如通过点击作为HTML文件表示的通讯录中的号码选择所述号码,将执行用于 建立与提供的号码相连接的相应CAT命令。W02006/085201A1通过如下解决该问题通讯录条目包括到存储在移动通信卡上 的并且在移动通信卡的处理器上可执行的Java-Servlet的引用(Verweis),其中,对该条 目的点击激活该小服务程序(Servlet),其本身触发对用于拨打属于通讯录的号码的相应 CAT命令的执行。在W02007/105084A1中描述了作为小程序执行的应用程序,其将SIM工具箱命令 及其相互关系显示给通信终端的用户。为此,应用程序将单个SIM工具箱命令翻译成相应 的HTML页。这些HTML页被显示给用户并且能够相应于SIM工具箱命令的相互关系借助由 HTML页公知的导航滚动。要调用的如前面描述的那样表示的命令的表述(Angabe),通过 HTTP请求被发送到应用程序,该应用程序启动相应命令的执行。也就是说,为了支持在在(U) SIM移动通信卡上提供HTML内容的Web服务器应用程序和用于执行在(U) SIM移动通信卡上的CAT命令的CAT解释器之间的交互,在现有技术 中总是采用基于编程语言Java执行的应用程序。这要求在(U) SIM移动通信卡的相应的 Java运行时环境,其对(U) SIM移动通信卡提出相当大的资源要求,并且通常减慢相应CAT 命令的执行
发明内容

本发明要解决的技术问题是,简化在便携式数据载体上的CAT命令的执行。上述技术问题通过一种具有独立权利要求的特征的方法和便携式数据载体解决。 优选的实施方式和扩展在从属权利要求中给出。在按照本发明的关于便携式数据载体的方法中,数据载体的Web服务器从与数据 载体相连的终端接收命令信息,其中,所述命令信息涉及至少一个CAT命令。然后,该至少 一个CAT命令由数据载体的CAT解释器执行。按照本发明,命令信息被嵌入终端的HTTP客 户端的HTTP命令请求消息中并且Web服务器从HTTP命令请求消息中提取嵌入的命令信 息,然后Web服务器将命令信息传输到用于执行至少一个CAT命令的数据载体的CAT解释
ο按照本发明的便携式数据载体相应地包括通信接口、存储器和处理器以及Web服 务器应用程序和CAT解释器应用程序。Web服务器应用程序被构造为用于从与数据载体通 过通信接口相连的终端接收涉及至少一个CAT命令的命令信息,并且CAT解释器应用程序 被构造为用于执行所述至少一个CAT命令。此外,Web服务器应用程序还被构造为用于,从 由终端的HTTP客户端接收的HTTP命令请求消息中提取在HTTP命令请求消息中嵌入的命 令信息,并且传输到CAT解释器应用程序。以这种方式可以执行CAT命令、特别是从基于HTML的应用中,无需使用特别地为 此目的编程的执行应用程序,例如Java-Servlet。CAT命令的执行的启动通过HTTP命令请 求消息灵活可控地进行,并且具有对数据载体的非常小的资源消耗,因为不需要要求附加 的存储空间和运行时间的任何执行应用程序。相应地,按照本发明的解决方案还可以在不 包括任何Java运行时环境或相应的解释器平台的那些数据载体上实现。优选地,数据载体被构造为通过通信接口与电信终端相连的(U) SIM移动通信卡。 电信终端包括Web浏览器,其作为HTTP客户端将命令信息发送到数据载体的Web服务器。 对电信终端的用户来说,利用该方法通过电信终端的Web浏览器可以舒适地利用(U) SIM应 用程序工具箱命令。为了从接收的HTTP命令请求消息提取命令信息,Web服务器应用程序首先识别在 HTTP命令请求消息内部的命令信息。按照本发明的一种实施方式,Web服务器应用程序在 HTTP命令请求消息中作为命令消息识别至少一个CAT命令,其例如作为文本消息被嵌入到 HTTP命令的(例如“POST”命令的)消息部分中。这样传输的CAT命令对于Web服务器应 用程序来说是很容易识别的,例如根据CAT命令的特殊句法。按照另一个实施方式,在HTTP命令请求消息中嵌入了到本身包括至少一个CAT命 令的文件的引用。Web服务器应用程序被构造为用于识别并且从HTTP命令请求消息中提取 这样的引用。Web服务器应用程序可以被构造为,在执行至少一个CAT命令之后从CAT解释器接收涉及该至少一个CAT命令的执行的命令应答信息。这样的命令应答信息例如可以包括状 态信息、计算结果、涉及请求的应答文本、错误报警等。Web服务器应用程序然后进一步被构 造为,将包括命令应答信息的HTTP命令应答消息作为对HTTP命令请求消息的应答发送到 终端的HTTP客户端。以这种方式可以利用用于终端的用户与使用CAT命令的数据载体的 应用程序完全基于HTML交互的方法。
这样的应用例如在后台系统情况下借助于SMS请求可以支持特定信息、例如特定 的交易所价格等的获得。在这种情况下命令信息涉及那些促使发送SMS请求的CAT命令。 后台系统的SMS应答由CAT解释器作为命令应答信息传输到Web服务器应用程序。Web服 务器应用程序本身将SMS应答嵌入到对终端的HTTP客户端的HTTP命令应答消息中并且将 这样构造的HTTP命令应答消息按照HTTP命令协议发送到终端的HTTP客户端。按照一种实施方式,在HTTP命令请求消息中嵌入的命令信息可以涉及在执行时 促使读取定义的文件的CAT命令。在该文件中例如可以存储事先由数据载体接收的SMS消 息。Web服务器应用程序从CAT解释器作为命令应答信息接收SMS消息的内容并且如前所 述将其嵌入到HTTP命令应答消息中。优选地,在数据载体和终端之间的数据通信按照在ETSI TS 102223中规定的载体 独立协议(Bearer Independent Protocol,BIP)在传输层(参考IS0/0SI参考模型)上进 行,也就是在应用层之下,在该应用层上如所描述地使用HTTP通信协议。即,数据载体不必 支持任何完整的因特网协议组,而是仅需支持用于底部的接近硬件的层的传输协议,例如T =0协议,以及BIP和HTTP命令协议。以这种方式可以节省数据载体的资源或者资源贫乏 的数据载体也能够执行该方法。


以下借助附图详细解释本发明。其中,图1示出了按照本发明的数据载体的优选实施方式;图2示出了按照本发明的方法的第一实施方式的组件和在此要执行的步骤;图3示出了第二实施方式的组件和对应的步骤;图4示出了第三实施方式的组件和在此要执行的步骤;以及图5示出了第四实施方式的组件和在此要执行的步骤。
具体实施例方式参考图1,在此构造为(U) SIM移动通信卡的便携式数据载体10包括通信接口 20、 处理器(CPU) 30和不同存储器40、50和60。通信接口 20被构造为按照IS0/IEC7816的触排。由此例如按照T = 0或USB通 信协议可以进行在(U) SIM移动通信卡10和通过通信接口 20与(U) SIM移动通信卡10相 连的终端之间的数据通信。然而还可以不同地构造通信接口 20,例如按照SD标准。替换地
或附加地,(U) SIM移动通信卡10可以包括例如以(未示出的)天线线圈形式的无接触接□。在非易失性的不可重写的ROM存储器40中存储了控制(U) SIM移动通信卡10的操 作系统(0S)42。特定的操作系统例程执行由(U) SIM移动通信卡10支持的通信协议。在接近硬件的网络入口层上这特别地是T = O或T = 1协议,在连接和传输层上是载体独立协议 (BIP)并且在应用层上是HTTP通信协议。(U) SIM移动通信卡10还可以支持替换的或附加 的通信协议,例如USB协议,或者包括完整的因特网协议组(Internetprotokollstapel)。 易失性的可重写的RAM存储器50作为工作存储器用于(U) SIM移动通信卡10,并且非易失 性的可重写的闪存60用于存储应用程序和数据,例如Web服务器应用程序62和CAT解释 器应用程序64以及文件66和68Web服务器应用程序62被构造为用于为HTTP客户端,例如与(U) SIM移动通信卡 10通过通信接口 20相连的电信终端100(图2至5)的Web浏览器110(图2至5),根据请 求(auf Anforderung)提供例如以HTML文件形式的内容,以及从HTTP客户端接收文件,其 中通常按照HTTP通信协议在应用层上进行相应的数据通信。CAT解释器应用程序64被构 造为执行CAT命令。以下参考附图2至5详细描述两个应用程序以及文件66和68中的数 据组。图2中示意性示出了在(U) SIM移动通信卡10上的CAT解释器64执行CAT命令 的方法的第一实施方式。(U) SIM移动通信卡10通过通信接口 20与在其上执行Web浏览 器110的电信终端100相连。在(U)SIM移动通信卡10上例如执行通讯录应用程序,其允 许电信终端100的用户借助Web浏览器110浏览作为HTML文件提供的通讯录并且通过点 击来直接拨出期望的号码。其它方面的应用同样是可能的。作为这样点击通讯录条目的结果,Web浏览器110在第一步骤Sl中将HTTP命令请 求消息发送到Web服务器应用程序(SCWS) 62,作为在相应的HTTP命令的、例如“POST”命令 的内容字段中的命令信息,其包括作为文本信息的CAT命令,例如以〈SET UP CALL 123456〉 形式。Web服务器应用程序62例如借助合适的语法分析分析接收的命令,并且识别在HTTP 命令请求消息中嵌入的CAT命令,Web服务器应用程序62接着从HTTP命令请求消息中提 取并且在第二步骤S2中向CAT解释器应用程序64传输该CAT命令。同样可以作为命令信 息将多个CAT命令嵌入到HTTP命令请求消息中。CAT解释器应用程序64被构造为用于执行接收的CAT命令,S卩,建立到给出的号码 123456的语音连接。在CAT解释器应用程序64已经执行了命令之后,其在步骤S3中将一 个命令应答信息发送到Web服务器应用程序62,该命令应答信息表明相应的命令已经被执 行,也就是已经进行了相应号码的拨打。当相应命令的执行失败时,作为命令应答信息,CAT 解释器应用程序64例如还可以反馈错误报警。命令应答信息的其它形式将参考附图4和 5描述。Web服务器应用程序62接收从CAT解释器应用程序64发送的命令应答信息并且 将其嵌入到HTTP命令应答消息中,其在步骤S4中作为对HTTP命令请求消息的应答发送到 Web浏览器110。然后电信终端100的用户可以在Web浏览器110上例如读到,期望的号码 已经被拨打。替换地,可以取消步骤S3和S4,即,没有从CAT解释器应用程序64通过Web 服务器应用程序62到Web浏览器110的任何直接反馈。还可以的是,Web服务器应用程序 62将HTTP命令应答消息发送到Web浏览器110,而无需已经从CAT解释器应用程序64获 得命令应答信息。这样的HTTP命令应答消息例如可以传输如下的信息利用HTTP命令请 求消息接收的CAT命令已经被传输到CAT解释器应用程序64。图3示意性示出了本方法的第二实施方式。借助该第二实施方式可以精确地实现与参考图2描述的方法相同的效果。仅仅是涉及命令信息的CAT解释器应用程序64如何 传输待执行的CAT命令的方式与图2中示出的方法不同。在步骤Sl中由Web浏览器110 向Web服务器应用程序62发送的HTTP命令请求消息此时不是包括详尽的CAT命令而是包 含对在其中存储了 CAT命令的文件68的引用。Web服务器应用程序62识别该特定的引用, 从HTTP命令请求消息中提取该特定的引用并且将该引用在步骤S2中进一步传输到CAT解 释器应用程序64,后者本身被构造为用于在步骤S3中从命令文件68中读取并且执行该命 令。
本方法的该实施方式特别地适合于,借助HTTP命令请求消息来启动在一个相应 定义的命令文件中存储的多个CAT命令的执行,而不必将这些命令的每个详尽地并且在每 个相同的可能重复的HTTP命令请求消息的情况下重新嵌入到HTTP命令请求消息中。例如, 可以以这种方式有效地进行SMS消息到预先给出的分发者列表的发送。步骤S4和S5相应 于图2的步骤S3和S4并且不再重新描述。参考图4表示的本方法的另一个这种方式,在原理性工作方式上与图2的方法相 同。在步骤Sl中如期所述,Web浏览器将HTTP命令请求消息发送到Web服务器应用程序 62。后者识别并且提取在其中嵌入的CAT命令并且将其传输到CAT解释器应用程序64。在 图4的实施方式中在步骤S3中CAT命令触发SMS请求消息到后台系统200的发送。借助 这样的SMS请求消息,电信终端100的用户例如可以采用信息服务并且有针对地请求诸如 交易所价格、运动结果、天气预报等信息。后台系统200在步骤S4中将对SMS请求消息的SMS应答消息发送到⑶SIM移动 通信卡10。该SMS应答消息并且可能已经的SMS请求消息,可以按照GSM03. 48加密地在后 台系统和(U) SIM移动通信卡10之间传输。以这种方式还可以借助在此描述的方法进行敏 感数据的传输。包含了由用户请求的信息的SMS应答消息,在步骤S5中由CAT解释器应用程序64 作为命令应答信息传输到Web服务器应用程序62。Web服务器应用程序62将这样获得的SMS应答消息嵌入到HTTP命令应答消息中 并且将其在步骤S6中发送到电信终端100的Web浏览器110。电信终端100的用户可以然 后将SMS应答消息的内容在Web浏览器110上作为HTML文件考察。图5示出了该方法的另一个实施方式。与图4描述的方法不同,Web浏览器110在 步骤S2中借助HTTP命令请求消息将CAT命令发送到Web服务器应用程序62,该CAT命令 在提取和传输到CAT解释器应用程序64之后促使CAT解释器应用程序64读出在文件66 中存储的SMS消息。该SMS消息由(U)SIM移动通信卡10在前面的步骤Sl中接收并且存 储在文件66中。读出的SMS消息的内容由CAT解释器应用程序64在步骤S5作为命令信 息发送到Web服务器应用程序62,后者在步骤S6类似于图4的实施方式操作。在该实施方式的特殊结构中,当(U) SIM移动通信卡10接收所谓的Push-SMS消息 时,可以取消步骤S2和S3。Push-SMS消息通常由(U) SIM移动通信卡直接处理并且显示给 用户。CAT解释器应用程序64借助特殊的CAT命令,“LAUNCHBROWSER”,触发电信终端100 的Web浏览器110的开始,然后才将所获得的Push-SMS消息的内容传输到Web服务器应用 程序62。该Web服务器应用程序62由此与参考图4和5描述的实施方式那样操作,其中 Push-SMS消息在Web浏览器110上作为可视的HTML文件直接地显示给电信终端100的用户,而无需用户方面的请求。
如在图2至5中所示,在(U) SIM移动通信卡10和电信终端100之间的数据传输 在传输层上按照载体独立协议(BIP)进行。(U) SIM移动通信卡10通常不包括任何完全的 因特网协议组和任何Java运行时环境。Web服务器应用程序62除了在存储器60中存储的 静态内容之外仅提供给Web浏览器110包括了由于执行的CAT命令而动态产生的内容的那 些内容。相应地,也可以借助资源有限的数据载体或者说以最小化的资源消耗进行前面描 述的方法。
权利要求
一种关于便携式数据载体(10)的方法,包括步骤 通过该数据载体(10)从终端(100)接收涉及至少一个CAT命令的命令信息; 通过该数据载体(10)的CAT解释器(64)执行该至少一个CAT命令,其特征在于,所述命令信息被嵌入所述终端(100)的HTTP客户端(110)的HTTP命令请求消息中,并且通过在便携式数据载体中的其它步骤 从HTTP命令请求消息中提取所接收的命令信息; 将所述命令信息传输到用于执行所述至少一个CAT命令的该数据载体(10)的CAT解释器(64)。
2.根据权利要求1所述的方法,其特征在于,在便携式数据载体中的所述接收、提取和 传输的步骤通过所述便携式数据载体的Web服务器(62)进行。
3.根据权利要求2所述的方法,其特征在于,所述Web服务器(62)识别在所述HTTP命 令请求消息中的命令信息。
4.根据权利要求3所述的方法,其特征在于,所述Web服务器(62)在所述HTTP命令请 求消息中作为命令信息识别至少一个CAT命令或者到文件(68)的引用,该文件包含了至少 一个CAT命令并且存储在所述数据载体(10)上。
5.根据权利要求1至4中任一项所述的方法,其特征在于,按照适合于CAT解释器的格 式接收所述命令信息并且将所接收的命令信息在提取之后不改变地传输到所述CAT解释ο
6.根据权利要求1至5中任一项所述的方法,其特征在于以下步骤-通过所述Web服务器(62)从所述CAT解释器(64)接收命令应答信息,该命令应答信 息包括涉及至少一个CAT命令的执行的应答信息;-通过所述Web服务器(62)将HTTP命令应答消息发送到所述终端(100)的HTTP客户 端(110),该HTTP命令应答消息包括所述应答信息。
7.根据权利要求6所述的方法,其特征在于,通过所述至少一个CAT命令的执行,启动 通过所述数据载体(10)对后台系统(200)的SMS请求消息的发送,并且所述Web服务器 (62)将从所述数据载体(10)接收的、该后台系统(200)对SMS请求消息的SMS应答消息, 作为所述CAT解释器(64)的命令应答信息嵌入到HTTP命令应答消息中。
8.根据权利要求6所述的方法,其特征在于,通过所述至少一个CAT命令的执行,启动 对所述数据载体(10)上呈现的文件(66)的读取,在该文件中存储了由该数据载体(10)接 收的SMS消息,并且,所述Web服务器(62)将所读出的SMS消息作为CAT解释器(64)的命 令应答信息嵌入到所述HTTP命令应答消息中。
9.根据权利要求1至8中任一项所述的方法,其特征在于,在所述数据载体(10)和所 述终端(100)之间的数据通信在传输层上根据载体独立协议(BIP)进行。
10.根据权利要求1至9中任一项所述的方法,其特征在于,所述数据载体(10)作为 (U) SIM移动通信卡与电信终端相连并且所述数据载体(10)的Web服务器(62)从电信终端 的Web浏览器接收所述HTTP命令请求消息。
11.一种便携式数据载体(10),包括通信接口(20)、存储器(60)和处理器(30)以 及Web服务器应用程序(62)和CAT解释器应用程序(64),其中,所述Web服务器应用程序 (62)被构造为,接收通过所述通信接口(20)与所述数据载体(10)相连的终端(100)的、涉及至少一个CAT命令的命令信息,并且所述CAT解释器应用程序(64)被构造为,执行所述 至少一个CAT命令,其特征在于,所述Web服务器应用程序(62)被构造为,提取在从所述终 端(100)的HTTP客户端(110)所接收的HTTP命令请求消息中嵌入的命令信息,并且传输 到所述CAT解释器应用程序(64)。
12.根据权利要求11所述的数据载体(10),其特征在于,所述Web服务器应用程序 (62)被构造为,识别在所述HTTP命令请求消息中的命令信息。
13.根据权利要求12所述的数据载体(10),其特征在于,所述数据载体(10)被构造为 用于执行按照权利要求3至6中任一项所述的方法。
14.根据权利要求11至13中任一项所述的数据载体(10),其特征在于,所述数据载体 (10)支持载体独立协议(BIP),并且被构造为,与所述终端(100)在传输层上根据载体独立 协议(BIP)通信。
15.根据权利要求11至14中任一项所述的数据载体(10),其特征在于,所述数据载体 (10)被构造为(U) SIM移动通信卡,其能够通过通信接口(20)与电信终端相连。
全文摘要
本发明涉及一种关于便携式数据载体(10)的方法。在此,数据载体(10)的Web服务器(62)优选地从与数据载体(10)相连的终端(100)接收命令信息,其中,所述命令信息涉及至少一个CAT命令(“卡应用程序工具箱命令”)。然后,所述至少一个CAT命令通过数据载体(10)的CAT解释器(64)执行。在此,所述命令信息被嵌入所述终端(100)的HTTP客户端(110)的HTTP命令请求消息中,并且Web服务器(62)从HTTP命令请求消息中提取所嵌入的命令信息,然后将所述命令信息传输到用于执行所述至少一个CAT命令的数据载体(10)的CAT解释器(64)。以这种方式可以进行在Web服务器(62)和CAT解释器应用程序(64)之间的灵活的和节省资源的交互。
文档编号H04L29/08GK101960823SQ200980106874
公开日2011年1月26日 申请日期2009年1月15日 优先权日2008年1月16日
发明者奥利弗·里克特, 斯蒂芬·斯皮茨, 陈昊 申请人:德国捷德有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1