一种移动通信系统协议栈模拟器的制作方法

文档序号:7752862阅读:130来源:国知局
专利名称:一种移动通信系统协议栈模拟器的制作方法
技术领域
本发明涉及到移动通信系统,尤其涉及到一种用于开发移动通信系统人机接口 (简称,MMI)软件的协议栈模拟器。
背景技术
在移动通信系统中,MMI提供人机交互界面,负责用户与下层协议栈软件交互,接受用户输入,表达协议栈软件的输出结果。而协议栈,也叫做协议组或协议家族,是指一系列相关的通信协议,其作为一个组一起操作,在物理层按该协议栈的设计标准进行通信。多数协议栈是由物理层、数据链路层(又称为接入层)、网络层(又称为非接入层)及应用适配层组成,其采用分层架构设计,每一层执行某一特定任务并且有一定程度的功能隔离。协议栈中只有物理层才需要了解底层硬件细节,其余部份都与硬件无关,它们通过通用接口向下与特定硬件的物理层沟通,向上通过应用适配层与应用层沟通。且每一层仅和相邻层进行通信,其所需的功能皆由相邻层提供,即无需关注其他层的功能。包括 MMI及协议栈在内的移动通信终端软件结构如图1所示。匪I与协议栈间的通用通信接口为ATTENTION指令(简称,AT指令)。AT指令按处理区域可以分为本地业务和网络业务两大类1)本地业务,指不需要与网络进行交互, 直接由应用适配层负责处理和响应的AT指令,大多数AT指令属于本地业务;2)网络业务, 指由网络发起或需要与网络交互的移动通信业务相关AT指令,这些AT指令需要应用适配层中的功能业务模块与非接入层进行通信。在移动通信终端的协议栈设计中,将由上层发起传递到下层的消息称为请求 (Request)消息,而下层对该请求消息进行回复的消息称为响应(Response)消息;同时,由下层发起传递到上层的消息称为指示(Indication)消息,若上层需要对指示消息进行回复,则称回复消息为响应(Response)消息。当MMI发起网络业务AT指令时,由应用适配层中的功能业务模块发送请求消息到非接入层,再由非接入层及其下层完成与网络的信息交互后对请求消息进行响应;当网络发起网络业务时,由非接入层发送指示消息到各个功能业务模块表明网络操作,若需要对指示消息进行回复,再由功能业务模块对指示消息进行响应。在协议栈中,应用适配层对匪I下发的AT指令进行解码,并按解码结果发送相应的请求消息到功能业务模块进行处理,对功能业务模块的响应进行编码,并将该响应发送到MMI模块。当处理网络业务相关AT指令时,需要相应的功能业务模块按照与非接入层的接口及流程与非接入层进行交互以完成业务功能的处理;非接入层一定程度上独立于接入层协议,负责处理移动终端和核心网之间信息的传输,传输的内容可以是用户信息或控制信息,非接入层消息的传输要基于底层的接入层协议;接入层协议是指无线接入网采用的协议,对移动终端而言其主要指无线接口协议,接入层提供具体的无线技术接入。最后在物理层按该协议栈的设计标准进行通信。
5
非接入层与应用适配层间有以下几类业务接口 a、呼叫控制接口 ;b、短消息接口 ;C、网络信息设置和上报接口 ;d、附加业务控制接口 ;e、数据业务控制接口。各类业务按其业务阶段定义具体的接口消息数据结构,接口消息由消息头和消息体组成消息头包含消息类型,每个接口消息以唯一的消息类型来标识和区分业务类型及业务阶段。非接入层的消息数据中的参数通常可以分为两类,一类仅在功能业务模块内部使用的参数内容,不影响业务流程及AT响应结果,这些参数可以使用预先设置的默认值,称为固定参数;另一类为要影响业务流程、AT响应结果及需要提供给网络的参数,称为变化参数。变化参数的取值由两种方式得到a、网络指示或响应消息得到;b、由请求消息内容直接得到或由其中的关键控制参数根据业务流程处理得到。消息构造是将变化参数与固定参数一起按照接口消息结构构造完整的消息。在移动终端的软件开发过程中,为了提高开发及调试效率,通常会采用模拟器来模拟移动终端的某些模块的功能来开发及调试与这些模块相关的其他模块,例如,通过MMI 模拟器来开发及调试协议栈软件,或者通过协议栈模拟器来开发及调试MMI软件等。现有技术的协议栈模拟器结构如图2所示,包括1)通信适配单元依据与MMI软件间的通信方式提供相应的通信适配功能,将MMI 下发的AT指令发送到AT指令编解码单元,并将AT指令编解码单元的响应或上报的消息发送给MMI。^AT指令编解码单元,其功能包括,a、对MMI下发的AT指令进行解码,根据解码结果和匹配原则从预设响应数据单元中选择相应的响应数据,并将该数据按预定描述方式编码为需要返回的结果消息,再通过通信适配单元将消息传输给MMI ;b、根据控制界面触发的网络事件按预定规则从网络事件上报单元中选择相应的上报数据,并转换为特定的AT 消息指令,再通过通信适配单元将消息传输给MMI。3)预设响应数据单元存储预先根据MMI软件的需求定义好相关业务AT命令的匹配原则及返回结果的描述方式及响应数据脚本。4)网络事件上报单元存储根据MMI软件的需求构造可能需要的网络事件上报数据脚本。5)模拟SIM卡单元按设定的方式对SIM卡规范中的文件内容进行描述,为预设响应数据单元提供需要的模拟SIM卡文件内容。6)控制界面单元与用户的交互界面,显示上报信息的内容,提供网络信息设置及与网络交互业务的操作控制,以达到对MMI软件各网络相关业务进行测试的功能。网络相关功能主要为a、呼叫控制,包括显示MMI发起的呼叫状态及参数,并提供挂断或接受呼叫的操作功能,同时提供发起呼叫以在MMI测试被叫的功能;b、附加业务的相关信息显示, 包括显示呼叫转移、呼叫限制、呼叫等待及线路标识的状态及参数;C、短消息,包括对匪I 发送的短消息内容及参数进行显示,及发回短消息或状态报告到MMI进行测试;d、网络信息显示及设置,包括显示当前的选网结果,提供对场强、网络状态、接入技术、选网的设置。由上所述,现有协议栈模拟器必须事先根据MMI软件的需求定义好相关业务AT指令的匹配原则及返回结果的描述方式,然后对需要的AT构造可能需要的响应数据脚本。由于协议标准定义的AT指令有一百多个,加之各个AT指令本身所具有的不同参数设置,使得 MMI下发AT的多样性无法估计,预设响应数据与其相比十分有限,因此,现有的协议栈模拟器所能提供的协议栈功能模拟非常有限;且这种模式仅注重了响应数据的设计,对各个AT 或业务之间的关联性操作处理较少,不能很好的提供MMI开发或调试时所需的协议栈环境支持,同时,现有的协议栈模拟器所采用的这种预设数据来模拟协议栈应用适配层各功能模块的方式,由于各功能模块所使用的参数很多,在构造预设数据库时的开发复杂度较高。

发明内容
有鉴于此,本发明提出了一种移动通信系统协议栈模拟器方案,为匪I开发及调试提供更完整的协议栈功能模拟。本发明的技术方案是,一种移动通信系统协议栈模拟器,包括通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能,将MMI下发的AT指令请求发送到应用适配单元,并将应用适配单元的AT指令响应或AT指令指示发送给 MMI。应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT 指令请求进行解码,根据解码结果进行处理,发送请求消息及指示响应到非接入层模拟单元,从非接入层模拟单元接收指示消息及响应消息,构造AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、 指示消息、指示响应及响应消息,发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。进一步的,所述应用适配单元包括AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应发送给MMI ;呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解码模块;
短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发送响应消息到AT指令编解码模块。进一步的,所述非接入层模拟单元包括消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理;网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;消息发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。进一步的,所述所述非接入层模拟单元包括应用适配单元接口模块,接收应用适配单元发送的非接入层消息并发送到消息解析模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理;网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;
呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。本发明的技术方案在协议栈模拟器中增加了能提供协议栈应用适配层完整功能的应用适配单元,同时增加了非接入层模拟单元,为MMI开发及调试提供了完整的协议栈模拟功能,由于非接入层与应用适配层之间的接口消息类型较少,所可能出现的固定参数也较少,因此,本发明的技术方案在非接入层模拟单元中预设数据同时结合界面控制单元提供的操作来实现非接入层功能与现有的协议栈模拟器相比降低了开发复杂度,同时能更好的提供对MMI开发及调试的支持。


图1是移动通信终端软件结构示意2是现有技术的协议栈模拟器结构3是本发明协议栈模拟器结构4是本发明优选实施方案的应用适配单元结构5是本发明具体实施例1非接入层模拟单元结构6是本发明具体实施例2非接入层模拟单元结构图
具体实施例方式为进一步说明本发明的技术方案,下面给出优选实施方式并结合附图详细描述。具体实施例1本实施例的移动通信系统协议栈模拟器如图3所示,包括通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能,将MMI下发的AT指令请求发送到应用适配单元,并将应用适配单元的AT指令响应或AT指令指示发送给 MMI。应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT 指令请求进行解码,根据解码结果进行处理,发送请求消息及指示响应到非接入层模拟单元,从非接入层模拟单元接收指示消息及响应消息,构造响应消息,对响应消息及指示消息进行编码生成AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、 指示消息、指示响应及响应消息,发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。其中,所述应用适配单元如图4所示,包括AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应发送给MMI ;呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解码模块;短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发送响应消息到AT指令编解码模块。所述非接入层模拟单元如图5所示,包括消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;
10
处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理;网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;消息发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。本实施例的协议栈模拟器对MMI发送请求的处理流程为1、MMI发送请求AT指令到通信适配单元;2、通信适配单元将AT指令发送给应用适配单元的AT指令编解码模块;3、AT指令编解码模块对AT指令进行解码获得请求消息,并根据消息类型选择所述呼叫功能模块、附加业务功能模块、电话本功能模块、短消息功能模块、网络信息功能模块、鉴权功能模块中与消息类型相应的一个功能模块,将消息发送到该功能模块;4、所选择的功能模块对消息进行处理,如果该消息只需要应用适配层处理,直接构造响应并反馈给AT指令编解码模块,执行步骤18,如果该消息需要SIM卡模拟单元数据, 执行步骤5,否则执行步骤6;5、所选择的功能模块从SIM卡模拟单元读取数据并进行相关SIM卡操作,构造响应并反馈给AT指令编解码模块,执行步骤18 ;6、所选择的功能模块发送请求消息给非接入层模拟单元;7、非接入层模拟单元的消息接收模块接收到请求消息,将其发送到消息解析模块;8、消息解析模块对消息进行解析,并将解析后的消息发送到处理匹配模块;9、处理匹配模块根据消息类型选择所述呼叫控制业务模块、附加业务模块、短消息业务模块、网络信息业务模块中与消息类型相应的一个业务模块,将消息发送到该业务模块;10、所选择的业务模块对接收到的请求消息进行处理,如果该消息只需要非接入层处理,则从所存储的相应业务数据中选取相应的响应数据,同时将需要显示的内容通过消息发送模块发送到控制界面单元进行显示,执行步骤16,否则,执行步骤11 ;11、所选择的业务模块通过消息发送模块发送请求消息到控制界面单元;12、控制界面单元将消息中需要显示的内容进行显示,根据用户操作构造响应消息发送到非接入层模拟单元的消息接收模块;
13、所述消息接收模块将接收到的响应消息发送到消息解析模块;14、消息解析模块对消息进行解析并发送解析后的消息到处理匹配模块;15、处理匹配模块选择响应的业务模块,发送消息到所选择的业务模块;16、业务模块构造对应用适配单元的响应消息并通过消息发送模块发送给应用适配单元的相应功能模块;17、功能模块根据接收到的非接入层模拟单元的响应信息构造发送给MMI的响应信息并发送给AT编解码模块;18、AT编解码模块对响应消息进行AT指令编码,形成AT指令响应通过通信适配单元发送到匪I。本实施例的协议栈模拟器对用户操作指示的处理流程为1、用户通过控制界面单元进行控制界面操作,发送指示消息到非接入层模拟单元的消息接收模块,2、消息接收模块将指示消息发送到消息解析模块解析;3、消息解析模块将解析后的指示消息发送到处理匹配模块;4、处理匹配模块根据消息类型选择相应业务模块进行处理;5、业务模块对指示消息进行处理,构造发送给应用适配单元的指示消息;6、业务模块通过消息发送模块将指示消息发送给应用适配单元相应功能模块;7、应用适配单元的功能模块对指示消息进行处理并构造发送给MMI的指示消息发送给AT指令编解码模块;8、AT指令编解码模块对指示消息进行AT指令编码,形成AT指令指示,通过通信适配单元发送到匪I ;9、如果该指示需要MMI的指示响应,则等待MMI进行响应,执行步骤10,否则完成指示处理流程。10、应用适配单元接收到MMI的指示响应后,由AT指令编解码模块进行解码,并将解码后的消息发送到相应功能模块进行处理;11、功能模块将处理后的指示响应发送到非接入层模拟单元;12、非接入层模拟单元对指示响应进行处理并发送处理后的指示响应道界面控制单元进行显示。具体实施例2本实施例的协议栈模拟器的总体结构与具体实施例1相同,如图3所示。本实施例的协议栈模拟器的应用适配单元的结构与具体实施例1相同,如图4所
7J\ ο本实施例的协议栈模拟器的非接入层模拟单元的结构如图6所示,包括应用适配单元接口模块,接收应用适配单元发送的非接入层消息并发送到消息解析模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理;网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。本领域技术人员显然清楚并且理解,本发明方法所举的以上实施例仅用于说明本发明,而并不用于限制本发明。虽然通过实施例有效描述了本发明,本领域技术人员知道, 本发明存在许多变化而不脱离本发明的精神,在不背离本发明的精神及其实质的情况下, 本领域技术人员当可根据本发明方法做出各种相应的改变或变形,但这些相应的改变或变形均属于本发明的权利要求保护范围。
权利要求
1.一种移动通信系统协议栈模拟器,其特征在于,包括通信适配单元,依据与人机接口 MMI之间的通信方式提供相应的通信适配功能,将MMI 下发的AT指令请求发送到应用适配单元,并将应用适配单元的AT指令响应或AT指令指示发送给匪I。应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT指令请求进行解码,根据解码结果进行处理,,发送请求消息及指示响应到非接入层模拟单元, 从非接入层模拟单元接收指示消息及响应消息,构造响应消息,对响应消息及指示消息进行编码生成AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、指示消息、指示响应及响应消息,发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。
2.根据权利要求1所述的一种移动通信系统协议栈模拟器,其特征在于,所述应用适配单元包括AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应发送给匪I ;呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解码模块;短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发送响应消息到AT指令编解码模块。
3.根据权利要求1或2所述的一种移动通信系统协议栈模拟器,其特征在于,所述非接入层模拟单元包括消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块; 处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理; 网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能, 存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;消息发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。
4.根据权利要求1或2所述的一种移动通信系统协议栈模拟器,其特征在于,所述非接入层模拟单元包括应用适配单元接口模块,接收应用适配单元发送的非接入层消息并发送到消息角科斤模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块; 处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理; 网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能, 存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。
全文摘要
本发明公开了一种移动通信系统协议栈模拟器,包括通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能;应用适配单元,提供移动通信系统协议栈应用适配层功能;非接入层模拟单元,提供移动通信系统协议栈非接入层功能;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。本发明的技术方案为MMI开发及调试提供了完整的协议栈功能模拟,同时降低了开发复杂度。
文档编号H04L29/08GK102316504SQ20101021357
公开日2012年1月11日 申请日期2010年6月30日 优先权日2010年6月30日
发明者张鹏, 李梁, 赵春泽 申请人:重庆重邮信科通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1