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