多媒体终端及其中应用侧、无线侧之间交互的方法

文档序号:7893288阅读:194来源:国知局
专利名称:多媒体终端及其中应用侧、无线侧之间交互的方法
技术领域
本发明涉及通信领域,具体涉及一种多々某体终端及其中应用侧、无线侧 之间交互的方法。
背景技术
SIM( Subscriber Identity Module,用户身份识别模块)卡和USIM( Universal Subscriber Identity Module,全球用户身份模块卡)等SMARTCARD (智能卡) 是一种微处理芯片,储存着手机用户在通信网络上的相关识别资料,比如移 动电话号码、通讯参数等。以SIM卡为例,当将SIM卡放入终端后,终端的 应用侧可以通过AT命令请求无线modem查询该SIM卡所支持的业务,也可 以获取到一些SIM卡中所保存的用户信息或SIM卡参数等。所述AT命令是 一种调制解调器命令语言,应用于终端应用侧和无线modem之间的交互。它 是由Hayes公司发明,现在已成为事实上的标准并成为^皮所有调制解调器制 造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。
终端的应用访问智能卡的一个流程是应用侧给无线侧以AT命令的形式 发送请求(可能进一步包括数据),无线侧再以某种专门的协议包格式将应 用侧所传送来的请求(可能进一步包括数据)发给智能卡。终端的应用侧与 无线侧之间进行数据交互往往是有长度限制的,因此两者之间的交互语言 (AT命令)就有长度限制。
随着多々某体业务应用的广泛开展,终端与卡之间的交互需求也相应增多, 比如在基于SMARTCARD多々某体应用中,相关密钥的存储、数据的加解密处 理等功能都是由SIM/USIM卡实现的,而终端需要通过对卡的操作才能完成 上述功能
发明内容
本发明要解决的技术问题是提供一种多媒体终端及其中应用侧、无线侧 之间交互的方法,能满足多J/某体业务应用中,终端中应用侧和无线侧之间的 交互需求。
为了解决上述问题,本发明提供了一种多媒体终端,包括应用侧才莫块和
无线侧模块;
所述应用侧模块用于生成请求获取数据的AT命令并发送给所述无线侧 ;溪块,并将所要传递给无线侧才莫块的数据及该数据的参数携带在该AT命令 中,所述参数至少包括用于指示本条AT命令是否已将要传递给无线侧模 块的数据传完的标志;
所述无线侧模块用于接收所述AT命令,当AT命令中携带数据时,根据 所述参数判断本条AT命令是否已将数据传完。
进一步地,所述参数还包括
所要传递给无线侧模块的数据的总长度、和本条AT命令中携带的数据 的长度。
进一步地,所述应用侧才莫块具体包括
数据提供单元,用于提供传递给无线侧模块的数据及该数据的参数;
AT命令生成单元,用于生成请求获取数据的AT命令,并将所述传递给 无线侧模块的数据及该数据的参数携带在该AT命令中;所述参数至少包括 用于指示本条AT命令是否已将要传递给无线侧模块的数据传完的标志;所 述参数还可以进一步包括所要传递给无线侧才莫块的数据的总长度、和本条 AT命令中携带的数据的长度等;
发送单元,用于发送所述AT命令给所述无线侧模块。
进一步地,所述AT命令生成单元还用于生成查询智能卡是否支持手机 电^见业务的AT命令。
进一步地,所述无线侧模块包括中转模块,用于接收应用侧模块发送来 的AT命令,判断AT命令中是否携带数据;如果没有携带数据,则根据该条 AT命令发送相应指令给智能卡;如果携带数据,则根据所述参数判断本条 AT命令是否已将数据传完;如果否,则暂存该数据,生成为空的AT命令响应发送给应用侧模块;如果是,则发送请求获取数据的指令给智能卡,并将 该条AT命令中携带的数据及暂存的数据一起发送给智能卡;以及在接收到 智能卡返回给终端的响应后,生成相应的AT命令响应发送给应用侧模块, 在所述AT命令响应中携带智能卡的处理结果或查询结果,如果智能卡返回 的响应中携带数据,则将该数据携带在所述AT命令响应中。
本发明还提供了 一种多士某体终端中的应用侧、无线侧之间交互的方法, 包括
当多媒体终端中的应用侧要请求获取数据并发送数据时,生成请求获取 数据的AT命令并发送给本多々某体终端中的无线侧,并将所要传递给无线侧 的数据及该数据的参数携带在该AT命令中;所述参数至少包括用于指示 本条AT命令是否已将所述传递给无线侧的数据传完的标志;
所述无线侧接收所述AT命令,当AT命令中携带数据时,根据所述参数 判断本条AT命令是否已将数据传完。
进一步地,所述参数还包括
所要传递给无线侧的数据的总长度、本条AT命令中携带的数据的长度。 进一步地,所述的方法还包括
当所述应用侧要查询智能卡是否支持手机电视业务时,生成查询智能卡 是否支持手机电视业务的AT命令发送给无线侧。
进一步地,所述当AT命令中携带数据时,根据所述参数判断本条AT命 令是否已将数据传完的步骤具体包括
如果AT命令中携带数据,则根据所述参数判断本条AT命令是否已将数 据传完;如果否,则暂存该数据,生成为空的AT命令响应发送给应用侧模 块;如果是,则发送请求获取数据的指令给智能卡,并将该条AT命令中携 带的数据及暂存的数据一起发送给智能卡。
进一步地,所述的方法还包括
所述无线侧接收到应用侧模块发送来的AT命令后,如果AT命令中没有 携带数据,则根据该条AT命令发送相应指令给智能卡;所述无线侧在接收到智能卡返回给终端的响应后,生成相应的AT命令 响应发送给所述应用侧,在所述AT命令响应中携带智能卡的处理结果或查 询结杲,如果智能卡返回的响应中携带数据,则将该数据携带在所述AT命 令响应中。
本发明的技术方案能够实现终端向卡发送数据,从而在进行多々某体业务 时,可以实现终端中应用侧和无线侧之间的各类交互,比如传输大量数据, 从而可以满足多媒体应用的需求。本发明的优化方案进一步满足了对手机电 视业务的应用需求。
具体实施例方式
下面将结合实施例对本发明的技术方案进行更详细的说明。 本发明的提出A^于以下思想
在基于智能卡的多媒体业务应用中,比如手机电视业务中,诸如相关密 钥的存储、数据的加解密处理等功能基本都是由智能卡实现的,而这些情况 下, 一般都会涉及到终端与智能卡之间的大量数据的交互,而进行该大量数 据交互的基础是终端的应用侧和无线侧之间可以进行大量数据的交互,此时 一条AT命令很有可能无法完成数据的传送。而如果终端的应用侧与无线侧 之间按照现有的AT命令进行数据的交互则无法满足这一需求;比如当终端 的应用侧发送给无线侧的数据用一条AT命令无法传完时,就需要定义一个 标志位表示数据的传递情况。
本发明提供了一种多媒体终端,包括应用侧才莫块和无线侧才莫块;其中 所述应用侧模块用于生成请求获取数据的AT命令并发送给所述无线侧 模块,并将所要传递给无线侧模块的数据及该数据的参数携带在该AT命令 中,所述参数至少包括用于指示本条AT命令是否已将要传递给无线侧模 块的数据传完的标志;
所述无线侧模块用于接收所述AT命令,当AT命令中携带数据时,根据 所述参数判断本条AT命令是否已将数据传完。
可选的,所述参数还可以进一步包括所要传递给无线侧模块的数据的总长度、和本条AT命令中携带的数据的长度等。 可选的,所述应用侧模块可以具体包括
数据提供单元,用于提供传递给无线侧模块的数据及该数据的参数;
AT命令生成单元,用于生成请求获取数据的AT命令,并将所述传递给 无线侧模块的数据及该数据的参数携带在该AT命令中;所述参数至少包括 用于指示本条AT命令是否已将要传递给无线侧模块的数据传完的标志;所 述参数还可以进一步包括所要传递给无线侧模块的数据的总长度、和本条 AT命令中携带的数据的长度等;
发送单元,用于发送所述AT命令给所述无线侧模块。
可选的,如果要请求获取数据但不需要传递数据给无线侧模块,则所述 AT命令生成单元所生成的请求获取数据的AT命令中,不携带传递给无线侧 ^t块的数据及该数据的参数,比如只请求一变量。
可选的,所述AT命令生成单元还可以用于生成进行查询的AT命令,比 如查询智能卡是否支持某种服务,或查询智能卡是否存有某个密钥;在多^某 体终端中,可以是查询智能卡是否支持手机电视业务。
可选的,所述无线側模块包括中转模块,本模块目前接收数据的能力有 限,所以AT命令不能过长,如果AT命令中携带大量数据则必须分几次传输。
所述中转模块用于接收应用侧模块发送来的AT命令,判断AT命令中是 否携带数据;如果没有携带数据,则根据该条AT命令发送相应指令(比如 是请求获取数据/变量的指令,或是查询的指令)给智能卡;如果携带数据, 则根据所述参数判断本条AT命令是否已将数据传完;如果否,则暂存该数 据,生成为空的AT命令响应发送给应用側模块;如果是,则发送请求获取 数据的指令给智能卡,并将该条AT命令中携带的数据及暂存的数据一起发 送给智能卡;以及在接收到智能卡返回给终端的响应后,生成相应的AT命 令响应发送给应用侧才莫块,在所述AT命令响应中携带智能卡的处理结果或 查询结果,如果智能卡返回的响应中携带数据,则将该数据携带在所述AT 命令响应中。
所述中转模块可以但不限于釆用某种专门的协议包格式发送指令和/或数据给智能卡。
可选的,如果智能卡返回的响应中携带数据,所述中转^^莫块在所述AT
命令响应中还可以进一步携带本条AT命令响应中返回给所述应用侧模块的 数据的长度。
可选的,所述应用側模块还可以包括接收模块,用于接收中转模块返回 的AT命令响应。
本发明还提出了一种多々某体终端中的应用侧、无线侧之间交互的方法, 包括
当多媒体终端中的应用侧要请求获取数据并传送数据时,生成请求获取 数据的AT命令并发送给本多媒体终端中的无线侧,并将所要传递给无线侧 的数据及该数据的参数携带在该AT命令中;所述参数至少包括用于指示 本条AT命令是否已将所述传递给无线侧的数据传完的标志;
所述无线侧接收所述AT命令,当AT命令中携带数据时,根据所述参数 判断本条AT命令是否已将数据传完。
可选的,所述参数还可以包括所要传递给无线侧的数据的总长度、本 条AT命令中携带的数据的长度。
可选的,当要请求获取数据但不需要传送数据时,所生成的请求获取数 据的AT命令中,不携带传递给无线侧的数据及该数据的参数,比如只请求 一变量。
可选的,所述交互方法还可以包括当所述应用侧要进行查询时,生成 进行查询的AT命令发送给无线侧,比如查询卡是否支持某种服务,或查询 卡是否存有某个密钥;在多^某体业务中,可以查询智能卡是否支持手才几电桶L 业务。
所述当AT命令中携带数据时,根据所述参数判断本条AT命令是否已将 数据传完的步骤具体包括
如果AT命令中携带数据,则根据所述参数判断本条AT命令是否已将数 据传完;如果否,则暂存该数据,生成为空的AT命令响应发送给应用侧才莫块;如果是,则发送请求获取数据的指令给智能卡,并将该条AT命令中携 带的数据及暂存的数据一起发送给智能卡。
可选的,所述交互方法还可以包括
所述无线侧接收到应用侧发送来的AT命令后,先判断AT命令中是否携 带数据;如果没有携带数据,则根据该条AT命令发送相应指令(比如是请 求获取数据/变量的指令,或是查询的指令)给智能卡。
可选的,所述交互方法还可以包括
所述无线側在接收到智能卡返回给终端的响应后,生成相应的AT命令 响应发送给所述应用侧,在所述AT命令响应中携带智能卡的处理结果或查 询结果,如果智能卡返回的响应中携带数据,则将该数据携带在所述AT命 令响应中。
可以但不限于采用某种专门的协议包格式发送指令和/或数据给智能卡。
可选的,如果智能卡返回的响应中携带数据,则在AT命令响应中还可 以进一步携带本条AT命令响应中返回给所述应用侧模块的数据的长度。
下面用 一个应用示例进一步说明。
多媒体终端中的应用侧向无线侧发送进行查询的AT命令,查询智能卡 是否支持手机电视业务;命令格式如下
应用侧所发送的进行查询的AT命令中携带cmdStr;
无线侧返回的AT命令响应中携带flag, status;
数据类型定义如下
String cmdStr:为查询命令字符串;
Int flag:为AT命令的处理结果,即AT命令执行是否成功; Int status:为查询结果。
多媒体终端应用侧向无线侧发送AT命令AT+ENMTV ;获得多媒体终 端无线侧返回的响应为0, 1。其中,flag=0,表示AT命令执行成功;status=l, 表示智能卡支持手机电视业务。多媒体终端中的应用侧向无线侧发送获取变量的AT命令,命令格式如

应用侧所发送的获取变量的AT命令中携带cmdStr; 无线侧返回的AT命令响应中携带flag, retLen, ret; 数据类型定义如下
String cmdStr:为请求获取命令字符串; Int flag:表示AT命令执行是否成功;
Int retLen:为多媒体终端中的无线侧返回给应用侧的数据的长度;
String ret:为多媒体终端中的无线侧返回给应用侧的数据(此数据是从 智能卡获取的);
比如多々某体终端向智能卡请求其用户标识。
多媒体终端应用侧可发送AT命令AT+CIMI;获得无线侧的AT命令 响应为0, 15, 460030104800117;其中,flag=0,表示AT命令执行成功; 获取到的用户标识为"460030104800117",长度为15个字节。
当多媒体终端要向智能卡请求密钥MRK时,需要多媒体终端应用侧先 发送用于生成密钥的数据给无线侧,然后由无线侧转发给智能卡;命令格式 ^口下
应用側所发送的请求数据的AT命令中依次携带flag, totalLen, thisCmdLen, inputData;
无线侧返回的响应中携带status, retLen, ret;
数据类型定义如下
Int flag:表示此AT命令是否将多媒体终端应用侧传递给无线侧的数据 传完;在本应用示例中,flag为l表示未传完,为O表示已传完;
Int totalLen:为多媒体终端应用侧需要传递给无线侧的数据的总长度;
Int thisCmdLen:为此条AT命令中携带的数据的长度;
String inputData:为此条AT命令中携带的传递给无线侧的数据;Int status:为AT命令的处理结果;在本应用示例中,Status为0表示 执^亍成功,为l表示不成功;
Int retLen:为无线侧返回给应用侧的数据的长度;
String ret:为无线侧返回给应用侧的数据(此数据是从智能卡获取的);
当返回的数据多于一个的情况下,其它数据也遵循retLen, ret的数据格式。
多媒体终端应用侧可发送AT命令 AT+MRK^l,47,16,7777772e7a74652e636伤d0100000001 此时,所述多媒体终端应用侧获得的无线侧返回的响应为空。 多媒体终端应用侧接着发送以下AT命令
AT+MRK=0,47,31,343630303330313034383030313137406368696e616d6f 62696c652e636伤d
多々某体终端应用侧获得的无线侧返回的响应为
0,32,FA73F8F9FD414539D6EBA6215E13EB800290B4631E57715F4906A9 696F4A893B
其中,Status^表示执行成功,返回值为32字节的MRK。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形, 但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1、一种多媒体终端,包括应用侧模块和无线侧模块;其特征在于所述应用侧模块用于生成请求获取数据的AT命令并发送给所述无线侧模块,并将所要传递给无线侧模块的数据及该数据的参数携带在该AT命令中,所述参数至少包括用于指示本条AT命令是否已将要传递给无线侧模块的数据传完的标志;所述无线侧模块用于接收所述AT命令,当AT命令中携带数据时,根据所述参数判断本条AT命令是否已将数据传完。
2、 如权利要求l所述的终端,其特征在于,所述参数还包括所要传递给无线侧模块的数据的总长度、和本条AT命令中携带的数据 的长度。
3、 如权利要求l所述的终端,其特征在于,所述应用侧模块具体包括 数据提供单元,用于提供传递给无线侧模块的数据及该数据的参数;AT命令生成单元,用于生成请求获取数据的AT命令,并将所述传递给 无线侧模块的数据及该数据的参数携带在该AT命令中;所述参数至少包括 用于指示本条AT命令是否已将要传递给无线侧模块的数据传完的标志;所 述参数还可以进一步包括所要传递给无线侧模块的数据的总长度、和本条 AT命令中携带的数据的长度等;发送单元,用于发送所述AT命令给所述无线侧模块。
4、 如权利要求3所述的终端,其特征在于所述AT命令生成单元还用于生成查询智能卡是否支持手机电视业务的 AT命令。
5、 如权利要求1到4中任一项所述的终端,其特征在于所述无线侧模块包括中转模块,用于接收应用侧模块发送来的AT命令, 判断AT命令中是否携带数据;如果没有携带数据,则根据该条AT命令发送 相应指令给智能卡;如果携带数据,则根椐所述参数判断本条AT命令是否已将数据传完;如果否,则暂存该数据,生成为空的AT命令响应发送给应 用侧模块;如果是,则发送请求获取数据的指令给智能卡,并将该条AT命 令中携带的数据及暂存的数据一起发送给智能卡;以及在接收到智能卡返回 给终端的响应后,生成相应的AT命令响应发送给应用侧模块,在所述AT命 令响应中携带智能卡的处理结果或查询结果,如果智能卡返回的响应中携带 数据,则将该数据携带在所述AT命令响应中。
6、 一种多i某体终端中的应用侧、无线侧之间交互的方法,包括当多媒体终端中的应用侧要请求获取数据并发送数据时,生成请求获取 数据的AT命令并发送给本多i某体终端中的无线侧,并将所要传递给无线侧 的数据及该数据的参数携带在该AT命令中;所述参数至少包括用于指示 本条AT命令是否已将所述传递给无线侧的数据传完的标志;所述无线侧接收所述AT命令,当AT命令中携带数据时,根据所述参数 判断本条AT命令是否已将数据传完。
7、 如权利要求6所述的方法,其特征在于,所述参数还包括 所要传递给无线侧的数据的总长度、本条AT命令中携带的数据的长度。
8、 如权利要求6所述的方法,其特征在于,还包括当所述应用侧要查询智能卡是否支持手机电视业务时,生成查询智能卡 是否支持手机电视业务的AT命令发送给无线侧。
9、 如权利要求6到8中任一项所述的方法,其特征在于,所述当AT命 令中携带数据时,根据所述参数判断本条AT命令是否已将数据传完的步骤 具体包括如果AT命令中携带数据,则根据所述参数判断本条AT命令是否已将数 据传完;如果否,则暂存该数据,生成为空的AT命令响应发送给应用侧才莫 块;如果是,则发送请求获取数据的指令给智能卡,并将该条AT命令中携 带的数据及暂存的数据一起发送给智能卡。
10、 如权利要求9所述的方法,其特征在于,还包括所述无线侧接收到应用侧模块发送来的AT命令后,如果AT命令中没有 携带数据,则根据该条AT命令发送相应指令给智能卡;所述无线侧在接收到智能卡返回给终端的响应后,生成相应的AT命令 响应发送给所述应用侧,在所述AT命令响应中携带智能卡的处理结果或查 询结果,如果智能卡返回的响应中携带数据,则将该数据携带在所述AT命 令响应中。
全文摘要
本发明公开了一种多媒体终端及其中应用侧、无线侧之间交互的方法;方法包括当多媒体终端中的应用侧要请求获取数据并发送数据时,生成请求获取数据的AT命令并发送给本多媒体终端中的无线侧,并将所要传递给无线侧的数据及该数据的参数携带在该AT命令中;所述参数至少包括用于指示本条AT命令是否已将所述传递给无线侧的数据传完的标志;所述无线侧接收所述AT命令,当AT命令中携带数据时,根据所述参数判断本条AT命令是否已将数据传完。本发明能满足多媒体业务应用中,终端中应用侧和无线侧之间的交互需求。
文档编号H04M1/72GK101448043SQ20091000042
公开日2009年6月3日 申请日期2009年1月8日 优先权日2009年1月8日
发明者刘兆艳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1