一种移动通信系统协议栈模拟器.pdf

上传人:1****2 文档编号:1040892 上传时间:2018-03-27 格式:PDF 页数:16 大小:481.55KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010213577.2

申请日:

2010.06.30

公开号:

CN102316504A

公开日:

2012.01.11

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04W 24/06登记生效日:20170425变更事项:专利权人变更前权利人:重庆重邮信科通信技术有限公司变更后权利人:锐迪科(重庆)微电子科技有限公司变更事项:地址变更前权利人:400065 重庆市南岸区黄桷垭重庆邮电大学信科大厦12楼1205变更后权利人:400060 重庆市南岸区南坪街道南城大道199号左附楼403|||授权|||实质审查的生效IPC(主分类):H04W 24/06申请日:20100630|||公开

IPC分类号:

H04W24/06(2009.01)I; H04L29/08; H04M1/725; G06F9/46

主分类号:

H04W24/06

申请人:

重庆重邮信科通信技术有限公司

发明人:

李梁; 赵春泽; 张鹏

地址:

400065 重庆市南岸区黄桷垭重庆邮电大学信科大厦12楼1205

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种移动通信系统协议栈模拟器,包括通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能;应用适配单元,提供移动通信系统协议栈应用适配层功能;非接入层模拟单元,提供移动通信系统协议栈非接入层功能;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。本发明的技术方案为MMI开发及调试提供了完整的协议栈功能模拟,同时降低了开发复杂度。

权利要求书

1: 一种移动通信系统协议栈模拟器, 其特征在于, 包括 : 通信适配单元, 依据与人机接口 MMI 之间的通信方式提供相应的通信适配功能, 将 MMI 下发的 AT 指令请求发送到应用适配单元, 并将应用适配单元的 AT 指令响应或 AT 指令指示 发送给 MMI。 应用适配单元, 提供移动通信系统协议栈应用适配层功能, 包括, 对 MMI 下发的 AT 指令 请求进行解码, 根据解码结果进行处理, , 发送请求消息及指示响应到非接入层模拟单元, 从非接入层模拟单元接收指示消息及响应消息, 构造响应消息, 对响应消息及指示消息进 行编码生成 AT 指令响应及 AT 指令指示, 通过通信适配单元发送消息到 MMI 模块 ; 非接入层模拟单元, 提供移动通信系统协议栈非接入层功能, 从应用适配单元接收请 求消息及指示响应, 从控制界面单元接收指示消息和响应消息, 存储非接入层消息的固定 参数, 利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、 指示 消息、 指示响应及响应消息, 发送请求消息及指示响应给控制界面单元, 发送指示消息及响 应消息给应用适配单元 ; 控制界面单元, 提供与用户的交互界面, 从非接入层模拟单元接收请求消息, 显示请求 消息的内容, 提供网络信息设置及与网络交互业务的操作控制, 发送操作产生的响应消息 及指示消息到非接入层模拟单元。
2: 根据权利要求 1 所述的一种移动通信系统协议栈模拟器, 其特征在于, 所述应用适 配单元包括 : AT 指令编解码模块, 对通信适配单元发送过来的 AT 指令进行解码, 并将解码后的消息 分别发送给相应功能模块, 对各功能模块发送过来的消息进行 AT 指令编码, 再通过通信适 配单元将 AT 指令响应发送给 MMI ; 呼叫功能模块, 接收来自 AT 指令编解码模块的呼叫业务消息, 实现协议栈应用适配层 呼叫业务功能, 发送相应响应消息给 AT 指令编解码模块 ; 同时, 将需要非接入层处理的功 能以非接入层消息的格式发送到非接入层模拟单元, 接收来自非接入层的指示消息并发送 给 AT 指令编解码模块 ; 附加业务功能模块, 接收来自 AT 指令编解码模块的附加业务消息, 实现协议栈应用适 配层附加业务功能, 发送相应响应消息给 AT 指令编解码模块 ; 同时, 将需要非接入层处理 的功能以非接入层消息的格式发送到非接入层模拟单元, 接收来自非接入层的指示消息并 发送给 AT 指令编解码模块 ; 电话本功能模块, 接收来自 AT 指令编解码模块的电话本业务消息, 实现协议栈应用适 配层电话本业务功能, 从 SIM 卡模拟单元读取相应数据, 发送响应消息到 AT 指令编解码模 块; 短消息功能模块, 接收来自 AT 指令编解码模块的短消息业务消息, 实现协议栈应用适 配层短消息业务功能, 发送相应响应消息给 AT 指令编解码模块 ; 同时, 将需要非接入层处 理的功能以非接入层消息的格式发送到非接入层模拟单元, 接收来自非接入层的指示消息 并发送给 AT 指令编解码模块 ; 网络信息功能模块, 接收来自 AT 指令编解码模块的网络信息业务消息, 实现协议栈应 用适配层网络信息业务功能, 发送相应响应消息给 AT 指令编解码模块 ; 同时, 将需要非接 入层处理的功能以非接入层消息的格式发送到非接入层模拟单元, 接收来自非接入层的指 2 示消息并发送给 AT 指令编解码模块 ; 鉴权功能模块, 接收来自 AT 指令编解码模块的 SIM 卡安全相关业务消息, 实现协议栈 应用适配层鉴权业务功能, 从 SIM 卡模拟单元读取相应数据并对 SIM 执行相关操作, 发送响 应消息到 AT 指令编解码模块。
3: 根据权利要求 1 或 2 所述的一种移动通信系统协议栈模拟器, 其特征在于, 所述非接 入层模拟单元包括 : 消息接收模块, 接收应用适配单元发送的非接入层消息, 接收控制界面单元发送的指 示消息及响应消息。 消息解析模块, 解析接收到的消息, 将解析后的消息发送到处理匹配模块 ; 处理匹配模块 : 根据解析出的消息类型, 调用相应的业务处理模块处理 ; 网络信息业务模块, 从处理匹配模块接收网络信息业务消息, 实现非接入层网络信息 业务处理功能, 存储非接入层网络信息业务相关固定参数, 构造非接入层网络信息业务相 关的请求消息、 响应消息及指示消息到消息发送模块 ; 呼叫控制业务模块, 从处理匹配模块接收呼叫控制业务消息, 实现非接入层呼叫控制 业务处理功能, 存储非接入层呼叫控制业务相关固定参数, 构造非接入层呼叫控制业务相 关的请求消息、 响应消息及指示消息到消息发送模块 ; 短消息业务模块, 从处理匹配模块接收短消息业务消息, 实现非接入层短消息业务处 理功能, 存储非接入层短消息业务相关固定参数, 构造非接入层短消息业务相关的请求消 息、 响应消息及指示消息到消息发送模块 ; 附加业务模块, 从处理匹配模块接收附加业务消息, 实现非接入层附加业务处理功能, 存储非接入层附加业务相关固定参数, 构造非接入层附加业务相关的请求消息、 响应消息 及指示消息到消息发送模块 ; 消息发送模块, 发送响应消息及指示消息到应用适配单元, 以及发送请求消息到控制 界面单元。
4: 根据权利要求 1 或 2 所述的一种移动通信系统协议栈模拟器, 其特征在于, 所述非接 入层模拟单元包括 : 应用适配单元接口模块, 接收应用适配单元发送的非接入层消息并发送到消息解析模 块, 从各业务模块接收响应消息及指示消息并发送到应用适配单元。 消息解析模块, 解析接收到的消息, 将解析后的消息发送到处理匹配模块 ; 处理匹配模块, 根据解析出的消息类型, 调用相应的业务模块处理 ; 网络信息业务模块, 从处理匹配模块接收网络信息业务消息, 实现非接入层网络信息 业务处理功能, 存储非接入层网络信息业务相关固定参数, 构造非接入层网络信息业务相 关的各种消息, 发送请求消息到控制界面单元接口模块, 发送响应消息及指示消息到应用 匹配单元接口模块 ; 呼叫控制业务模块, 从处理匹配模块接收呼叫控制业务消息, 实现非接入层呼叫控制 业务处理功能, 存储非接入层呼叫控制业务相关固定参数, 构造非接入层呼叫控制业务相 关的各种消息, 发送呼叫控制业务相关的请求消息到控制界面单元接口模块, 发送响应消 息及指示消息到应用匹配单元接口模块 ; 短消息业务模块, 从处理匹配模块接收短消息业务消息, 实现非接入层短消息业务处 3 理功能, 存储非接入层短消息业务相关固定参数, 构造非接入层短消息业务相关的各种消 息, 发送短消息业务相关的请求消息到控制界面单元接口模块, 发送响应消息及指示消息 到应用匹配单元接口模块 ; 附加业务模块, 从处理匹配模块接收附加业务消息, 实现非接入层附加业务处理功能, 存储非接入层附加业务相关固定参数, 构造非接入层附加业务相关的各种消息, 发送附加 业务相关的请求消息到控制界面单元接口模块, 发送响应消息及指示消息到应用匹配单元 接口模块 ; 控制界面单元接口模块, 从控制界面单元接收响应消息及指示消息并发送到消息解析 模块, 从各业务模块接收请求消息并发送到控制界面单元。

说明书


一种移动通信系统协议栈模拟器

    【技术领域】
     本发明涉及到移动通信系统, 尤其涉及到一种用于开发移动通信系统人机接口 ( 简称, 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 所示, 包括 :
     应用适配单元接口模块, 接收应用适配单元发送的非接入层消息并发送到消息解 析模块, 从各业务模块接收响应消息及指示消息并发送到应用适配单元。
     消息解析模块, 解析接收到的消息, 将解析后的消息发送到处理匹配模块 ;
     处理匹配模块, 根据解析出的消息类型, 调用相应的业务模块处理 ;
     网络信息业务模块, 从处理匹配模块接收网络信息业务消息, 实现非接入层网络 信息业务处理功能, 存储非接入层网络信息业务相关固定参数, 构造非接入层网络信息业
     务相关的各种消息, 发送请求消息到控制界面单元接口模块, 发送响应消息及指示消息到 应用匹配单元接口模块 ;
     呼叫控制业务模块, 从处理匹配模块接收呼叫控制业务消息, 实现非接入层呼叫 控制业务处理功能, 存储非接入层呼叫控制业务相关固定参数, 构造非接入层呼叫控制业 务相关的各种消息, 发送呼叫控制业务相关的请求消息到控制界面单元接口模块, 发送响 应消息及指示消息到应用匹配单元接口模块 ;
     短消息业务模块, 从处理匹配模块接收短消息业务消息, 实现非接入层短消息业 务处理功能, 存储非接入层短消息业务相关固定参数, 构造非接入层短消息业务相关的各 种消息, 发送短消息业务相关的请求消息到控制界面单元接口模块, 发送响应消息及指示 消息到应用匹配单元接口模块 ;
     附加业务模块, 从处理匹配模块接收附加业务消息, 实现非接入层附加业务处理 功能, 存储非接入层附加业务相关固定参数, 构造非接入层附加业务相关的各种消息, 发送 附加业务相关的请求消息到控制界面单元接口模块, 发送响应消息及指示消息到应用匹配 单元接口模块 ;
     控制界面单元接口模块, 从控制界面单元接收响应消息及指示消息并发送到消息 解析模块, 从各业务模块接收请求消息并发送到控制界面单元。
     本领域技术人员显然清楚并且理解, 本发明方法所举的以上实施例仅用于说明本 发明, 而并不用于限制本发明。虽然通过实施例有效描述了本发明, 本领域技术人员知道, 本发明存在许多变化而不脱离本发明的精神, 在不背离本发明的精神及其实质的情况下, 本领域技术人员当可根据本发明方法做出各种相应的改变或变形, 但这些相应的改变或变 形均属于本发明的权利要求保护范围。

一种移动通信系统协议栈模拟器.pdf_第1页
第1页 / 共16页
一种移动通信系统协议栈模拟器.pdf_第2页
第2页 / 共16页
一种移动通信系统协议栈模拟器.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种移动通信系统协议栈模拟器.pdf》由会员分享,可在线阅读,更多相关《一种移动通信系统协议栈模拟器.pdf(16页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102316504A43申请公布日20120111CN102316504ACN102316504A21申请号201010213577222申请日20100630H04W24/06200901H04L29/08200601H04M1/725200601G06F9/4620060171申请人重庆重邮信科通信技术有限公司地址400065重庆市南岸区黄桷垭重庆邮电大学信科大厦12楼120572发明人李梁赵春泽张鹏54发明名称一种移动通信系统协议栈模拟器57摘要本发明公开了一种移动通信系统协议栈模拟器,包括通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能;应用适配单元,提。

2、供移动通信系统协议栈应用适配层功能;非接入层模拟单元,提供移动通信系统协议栈非接入层功能;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。本发明的技术方案为MMI开发及调试提供了完整的协议栈功能模拟,同时降低了开发复杂度。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书9页附图3页CN102316509A1/3页21一种移动通信系统协议栈模拟器,其特征在于,包括通信适配单元,依据与人机接口MMI之间的通信方式提供相应的通信适配。

3、功能,将MMI下发的AT指令请求发送到应用适配单元,并将应用适配单元的AT指令响应或AT指令指示发送给MMI。应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT指令请求进行解码,根据解码结果进行处理,发送请求消息及指示响应到非接入层模拟单元,从非接入层模拟单元接收指示消息及响应消息,构造响应消息,对响应消息及指示消息进行编码生成AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收。

4、到的消息中获得的变化参数构造非接入层的请求消息、指示消息、指示响应及响应消息,发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。2根据权利要求1所述的一种移动通信系统协议栈模拟器,其特征在于,所述应用适配单元包括AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应。

5、发送给MMI;呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈。

6、应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解码模块;短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指权利要求书C。

7、N102316504ACN102316509A2/3页3示消息并发送给AT指令编解码模块;鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发送响应消息到AT指令编解码模块。3根据权利要求1或2所述的一种移动通信系统协议栈模拟器,其特征在于,所述非接入层模拟单元包括消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理;网络信息。

8、业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;附加业务模块,从处。

9、理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;消息发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。4根据权利要求1或2所述的一种移动通信系统协议栈模拟器,其特征在于,所述非接入层模拟单元包括应用适配单元接口模块,接收应用适配单元发送的非接入层消息并发送到消息解析模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理;网。

10、络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处权利要求书CN。

11、102316504ACN102316509A3/3页4理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。

12、。权利要求书CN102316504ACN102316509A1/9页5一种移动通信系统协议栈模拟器技术领域0001本发明涉及到移动通信系统,尤其涉及到一种用于开发移动通信系统人机接口简称,MMI软件的协议栈模拟器。背景技术0002在移动通信系统中,MMI提供人机交互界面,负责用户与下层协议栈软件交互,接受用户输入,表达协议栈软件的输出结果。0003而协议栈,也叫做协议组或协议家族,是指一系列相关的通信协议,其作为一个组一起操作,在物理层按该协议栈的设计标准进行通信。0004多数协议栈是由物理层、数据链路层又称为接入层、网络层又称为非接入层及应用适配层组成,其采用分层架构设计,每一层执行某一特定。

13、任务并且有一定程度的功能隔离。协议栈中只有物理层才需要了解底层硬件细节,其余部份都与硬件无关,它们通过通用接口向下与特定硬件的物理层沟通,向上通过应用适配层与应用层沟通。且每一层仅和相邻层进行通信,其所需的功能皆由相邻层提供,即无需关注其他层的功能。包括MMI及协议栈在内的移动通信终端软件结构如图1所示。0005MMI与协议栈间的通用通信接口为ATTENTION指令简称,AT指令。AT指令按处理区域可以分为本地业务和网络业务两大类1本地业务,指不需要与网络进行交互,直接由应用适配层负责处理和响应的AT指令,大多数AT指令属于本地业务;2网络业务,指由网络发起或需要与网络交互的移动通信业务相关A。

14、T指令,这些AT指令需要应用适配层中的功能业务模块与非接入层进行通信。0006在移动通信终端的协议栈设计中,将由上层发起传递到下层的消息称为请求REQUEST消息,而下层对该请求消息进行回复的消息称为响应RESPONSE消息;同时,由下层发起传递到上层的消息称为指示INDICATION消息,若上层需要对指示消息进行回复,则称回复消息为响应RESPONSE消息。0007当MMI发起网络业务AT指令时,由应用适配层中的功能业务模块发送请求消息到非接入层,再由非接入层及其下层完成与网络的信息交互后对请求消息进行响应;当网络发起网络业务时,由非接入层发送指示消息到各个功能业务模块表明网络操作,若需要对。

15、指示消息进行回复,再由功能业务模块对指示消息进行响应。0008在协议栈中,应用适配层对MMI下发的AT指令进行解码,并按解码结果发送相应的请求消息到功能业务模块进行处理,对功能业务模块的响应进行编码,并将该响应发送到MMI模块。当处理网络业务相关AT指令时,需要相应的功能业务模块按照与非接入层的接口及流程与非接入层进行交互以完成业务功能的处理;非接入层一定程度上独立于接入层协议,负责处理移动终端和核心网之间信息的传输,传输的内容可以是用户信息或控制信息,非接入层消息的传输要基于底层的接入层协议;接入层协议是指无线接入网采用的协议,对移动终端而言其主要指无线接口协议,接入层提供具体的无线技术接入。

16、。最后在物理层按该协议栈的设计标准进行通信。说明书CN102316504ACN102316509A2/9页60009非接入层与应用适配层间有以下几类业务接口A、呼叫控制接口;B、短消息接口;C、网络信息设置和上报接口;D、附加业务控制接口;E、数据业务控制接口。各类业务按其业务阶段定义具体的接口消息数据结构,接口消息由消息头和消息体组成消息头包含消息类型,每个接口消息以唯一的消息类型来标识和区分业务类型及业务阶段。0010非接入层的消息数据中的参数通常可以分为两类,一类仅在功能业务模块内部使用的参数内容,不影响业务流程及AT响应结果,这些参数可以使用预先设置的默认值,称为固定参数;另一类为要影。

17、响业务流程、AT响应结果及需要提供给网络的参数,称为变化参数。变化参数的取值由两种方式得到A、网络指示或响应消息得到;B、由请求消息内容直接得到或由其中的关键控制参数根据业务流程处理得到。消息构造是将变化参数与固定参数一起按照接口消息结构构造完整的消息。0011在移动终端的软件开发过程中,为了提高开发及调试效率,通常会采用模拟器来模拟移动终端的某些模块的功能来开发及调试与这些模块相关的其他模块,例如,通过MMI模拟器来开发及调试协议栈软件,或者通过协议栈模拟器来开发及调试MMI软件等。0012现有技术的协议栈模拟器结构如图2所示,包括00131通信适配单元依据与MMI软件间的通信方式提供相应的。

18、通信适配功能,将MMI下发的AT指令发送到AT指令编解码单元,并将AT指令编解码单元的响应或上报的消息发送给MMI。00142AT指令编解码单元,其功能包括,A、对MMI下发的AT指令进行解码,根据解码结果和匹配原则从预设响应数据单元中选择相应的响应数据,并将该数据按预定描述方式编码为需要返回的结果消息,再通过通信适配单元将消息传输给MMI;B、根据控制界面触发的网络事件按预定规则从网络事件上报单元中选择相应的上报数据,并转换为特定的AT消息指令,再通过通信适配单元将消息传输给MMI。00153预设响应数据单元存储预先根据MMI软件的需求定义好相关业务AT命令的匹配原则及返回结果的描述方式及响。

19、应数据脚本。00164网络事件上报单元存储根据MMI软件的需求构造可能需要的网络事件上报数据脚本。00175模拟SIM卡单元按设定的方式对SIM卡规范中的文件内容进行描述,为预设响应数据单元提供需要的模拟SIM卡文件内容。00186控制界面单元与用户的交互界面,显示上报信息的内容,提供网络信息设置及与网络交互业务的操作控制,以达到对MMI软件各网络相关业务进行测试的功能。网络相关功能主要为A、呼叫控制,包括显示MMI发起的呼叫状态及参数,并提供挂断或接受呼叫的操作功能,同时提供发起呼叫以在MMI测试被叫的功能;B、附加业务的相关信息显示,包括显示呼叫转移、呼叫限制、呼叫等待及线路标识的状态及参。

20、数;C、短消息,包括对MMI发送的短消息内容及参数进行显示,及发回短消息或状态报告到MMI进行测试;D、网络信息显示及设置,包括显示当前的选网结果,提供对场强、网络状态、接入技术、选网的设置。0019由上所述,现有协议栈模拟器必须事先根据MMI软件的需求定义好相关业务AT指令的匹配原则及返回结果的描述方式,然后对需要的AT构造可能需要的响应数据脚本。由于协议标准定义的AT指令有一百多个,加之各个AT指令本身所具有的不同参数设置,使得MMI下发AT的多样性无法估计,预设响应数据与其相比十分有限,因此,现有的协议栈模拟说明书CN102316504ACN102316509A3/9页7器所能提供的协议。

21、栈功能模拟非常有限;且这种模式仅注重了响应数据的设计,对各个AT或业务之间的关联性操作处理较少,不能很好的提供MMI开发或调试时所需的协议栈环境支持,同时,现有的协议栈模拟器所采用的这种预设数据来模拟协议栈应用适配层各功能模块的方式,由于各功能模块所使用的参数很多,在构造预设数据库时的开发复杂度较高。发明内容0020有鉴于此,本发明提出了一种移动通信系统协议栈模拟器方案,为MMI开发及调试提供更完整的协议栈功能模拟。0021本发明的技术方案是,一种移动通信系统协议栈模拟器,包括0022通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能,将MMI下发的AT指令请求发送到应用适配单元,。

22、并将应用适配单元的AT指令响应或AT指令指示发送给MMI。0023应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT指令请求进行解码,根据解码结果进行处理,发送请求消息及指示响应到非接入层模拟单元,从非接入层模拟单元接收指示消息及响应消息,构造AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;0024非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、指示消息、指示响应及响应消息,。

23、发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;0025控制界面单元,提供与用户的交互界面,从非接入层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。0026进一步的,所述应用适配单元包括0027AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应发送给MMI;0028呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功。

24、能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0029附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0030电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解。

25、码模块;说明书CN102316504ACN102316509A4/9页80031短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0032网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给A。

26、T指令编解码模块;0033鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发送响应消息到AT指令编解码模块。0034进一步的,所述非接入层模拟单元包括0035消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。0036消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;0037处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理;0038网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存。

27、储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;0039呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;0040短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;0041附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,。

28、存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;0042消息发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。0043进一步的,所述所述非接入层模拟单元包括0044应用适配单元接口模块,接收应用适配单元发送的非接入层消息并发送到消息解析模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。0045消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;0046处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理;0047网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层。

29、网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;说明书CN102316504ACN102316509A5/9页90048呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0049短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务。

30、处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0050附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0051控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。0052本发明的技术方案在协议栈模。

31、拟器中增加了能提供协议栈应用适配层完整功能的应用适配单元,同时增加了非接入层模拟单元,为MMI开发及调试提供了完整的协议栈模拟功能,由于非接入层与应用适配层之间的接口消息类型较少,所可能出现的固定参数也较少,因此,本发明的技术方案在非接入层模拟单元中预设数据同时结合界面控制单元提供的操作来实现非接入层功能与现有的协议栈模拟器相比降低了开发复杂度,同时能更好的提供对MMI开发及调试的支持。附图说明0053图1是移动通信终端软件结构示意图0054图2是现有技术的协议栈模拟器结构图0055图3是本发明协议栈模拟器结构图0056图4是本发明优选实施方案的应用适配单元结构图0057图5是本发明具体实施例。

32、1非接入层模拟单元结构图0058图6是本发明具体实施例2非接入层模拟单元结构图具体实施方式0059为进一步说明本发明的技术方案,下面给出优选实施方式并结合附图详细描述。0060具体实施例10061本实施例的移动通信系统协议栈模拟器如图3所示,包括0062通信适配单元,依据与MMI之间的通信方式提供相应的通信适配功能,将MMI下发的AT指令请求发送到应用适配单元,并将应用适配单元的AT指令响应或AT指令指示发送给MMI。0063应用适配单元,提供移动通信系统协议栈应用适配层功能,包括,对MMI下发的AT指令请求进行解码,根据解码结果进行处理,发送请求消息及指示响应到非接入层模拟单元,从非接入层模。

33、拟单元接收指示消息及响应消息,构造响应消息,对响应消息及指示消息说明书CN102316504ACN102316509A6/9页10进行编码生成AT指令响应及AT指令指示,通过通信适配单元发送消息到MMI模块;0064非接入层模拟单元,提供移动通信系统协议栈非接入层功能,从应用适配单元接收请求消息及指示响应,从控制界面单元接收指示消息和响应消息,存储非接入层消息的固定参数,利用固定参数及从接收到的消息中获得的变化参数构造非接入层的请求消息、指示消息、指示响应及响应消息,发送请求消息及指示响应给控制界面单元,发送指示消息及响应消息给应用适配单元;0065控制界面单元,提供与用户的交互界面,从非接入。

34、层模拟单元接收请求消息,显示请求消息的内容,提供网络信息设置及与网络交互业务的操作控制,发送操作产生的响应消息及指示消息到非接入层模拟单元。0066其中,所述应用适配单元如图4所示,包括0067AT指令编解码模块,对通信适配单元发送过来的AT指令进行解码,并将解码后的消息分别发送给相应功能模块,对各功能模块发送过来的消息进行AT指令编码,再通过通信适配单元将AT指令响应发送给MMI;0068呼叫功能模块,接收来自AT指令编解码模块的呼叫业务消息,实现协议栈应用适配层呼叫业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收。

35、来自非接入层的指示消息并发送给AT指令编解码模块;0069附加业务功能模块,接收来自AT指令编解码模块的附加业务消息,实现协议栈应用适配层附加业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0070电话本功能模块,接收来自AT指令编解码模块的电话本业务消息,实现协议栈应用适配层电话本业务功能,从SIM卡模拟单元读取相应数据,发送响应消息到AT指令编解码模块;0071短消息功能模块,接收来自AT指令编解码模块的短消息业务消息,实现协议栈应用适配层短消息业务功能,发送相应。

36、响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0072网络信息功能模块,接收来自AT指令编解码模块的网络信息业务消息,实现协议栈应用适配层网络信息业务功能,发送相应响应消息给AT指令编解码模块;同时,将需要非接入层处理的功能以非接入层消息的格式发送到非接入层模拟单元,接收来自非接入层的指示消息并发送给AT指令编解码模块;0073鉴权功能模块,接收来自AT指令编解码模块的SIM卡安全相关业务消息,实现协议栈应用适配层鉴权业务功能,从SIM卡模拟单元读取相应数据并对SIM执行相关操作,发。

37、送响应消息到AT指令编解码模块。0074所述非接入层模拟单元如图5所示,包括0075消息接收模块,接收应用适配单元发送的非接入层消息,接收控制界面单元发送的指示消息及响应消息。0076消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;说明书CN102316504ACN102316509A7/9页110077处理匹配模块根据解析出的消息类型,调用相应的业务处理模块处理;0078网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业务相关的请求消息、响应消息及指示消息到消息发送模块;007。

38、9呼叫控制业务模块,从处理匹配模块接收呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的请求消息、响应消息及指示消息到消息发送模块;0080短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的请求消息、响应消息及指示消息到消息发送模块;0081附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关固定参数,构造非接入层附加业务相关的请求消息、响应消息及指示消息到消息发送模块;0082消息。

39、发送模块,发送响应消息及指示消息到应用适配单元,以及发送请求消息到控制界面单元。0083本实施例的协议栈模拟器对MMI发送请求的处理流程为00841、MMI发送请求AT指令到通信适配单元;00852、通信适配单元将AT指令发送给应用适配单元的AT指令编解码模块;00863、AT指令编解码模块对AT指令进行解码获得请求消息,并根据消息类型选择所述呼叫功能模块、附加业务功能模块、电话本功能模块、短消息功能模块、网络信息功能模块、鉴权功能模块中与消息类型相应的一个功能模块,将消息发送到该功能模块;00874、所选择的功能模块对消息进行处理,如果该消息只需要应用适配层处理,直接构造响应并反馈给AT指令。

40、编解码模块,执行步骤18,如果该消息需要SIM卡模拟单元数据,执行步骤5,否则执行步骤6;00885、所选择的功能模块从SIM卡模拟单元读取数据并进行相关SIM卡操作,构造响应并反馈给AT指令编解码模块,执行步骤18;00896、所选择的功能模块发送请求消息给非接入层模拟单元;00907、非接入层模拟单元的消息接收模块接收到请求消息,将其发送到消息解析模块;00918、消息解析模块对消息进行解析,并将解析后的消息发送到处理匹配模块;00929、处理匹配模块根据消息类型选择所述呼叫控制业务模块、附加业务模块、短消息业务模块、网络信息业务模块中与消息类型相应的一个业务模块,将消息发送到该业务模块;。

41、009310、所选择的业务模块对接收到的请求消息进行处理,如果该消息只需要非接入层处理,则从所存储的相应业务数据中选取相应的响应数据,同时将需要显示的内容通过消息发送模块发送到控制界面单元进行显示,执行步骤16,否则,执行步骤11;009411、所选择的业务模块通过消息发送模块发送请求消息到控制界面单元;009512、控制界面单元将消息中需要显示的内容进行显示,根据用户操作构造响应消息发送到非接入层模拟单元的消息接收模块;说明书CN102316504ACN102316509A8/9页12009613、所述消息接收模块将接收到的响应消息发送到消息解析模块;009714、消息解析模块对消息进行解析。

42、并发送解析后的消息到处理匹配模块;009815、处理匹配模块选择响应的业务模块,发送消息到所选择的业务模块;009916、业务模块构造对应用适配单元的响应消息并通过消息发送模块发送给应用适配单元的相应功能模块;010017、功能模块根据接收到的非接入层模拟单元的响应信息构造发送给MMI的响应信息并发送给AT编解码模块;010118、AT编解码模块对响应消息进行AT指令编码,形成AT指令响应通过通信适配单元发送到MMI。0102本实施例的协议栈模拟器对用户操作指示的处理流程为01031、用户通过控制界面单元进行控制界面操作,发送指示消息到非接入层模拟单元的消息接收模块,01042、消息接收模块将。

43、指示消息发送到消息解析模块解析;01053、消息解析模块将解析后的指示消息发送到处理匹配模块;01064、处理匹配模块根据消息类型选择相应业务模块进行处理;01075、业务模块对指示消息进行处理,构造发送给应用适配单元的指示消息;01086、业务模块通过消息发送模块将指示消息发送给应用适配单元相应功能模块;01097、应用适配单元的功能模块对指示消息进行处理并构造发送给MMI的指示消息发送给AT指令编解码模块;01108、AT指令编解码模块对指示消息进行AT指令编码,形成AT指令指示,通过通信适配单元发送到MMI;01119、如果该指示需要MMI的指示响应,则等待MMI进行响应,执行步骤10,。

44、否则完成指示处理流程。011210、应用适配单元接收到MMI的指示响应后,由AT指令编解码模块进行解码,并将解码后的消息发送到相应功能模块进行处理;011311、功能模块将处理后的指示响应发送到非接入层模拟单元;011412、非接入层模拟单元对指示响应进行处理并发送处理后的指示响应道界面控制单元进行显示。0115具体实施例20116本实施例的协议栈模拟器的总体结构与具体实施例1相同,如图3所示。0117本实施例的协议栈模拟器的应用适配单元的结构与具体实施例1相同,如图4所示。0118本实施例的协议栈模拟器的非接入层模拟单元的结构如图6所示,包括0119应用适配单元接口模块,接收应用适配单元发送。

45、的非接入层消息并发送到消息解析模块,从各业务模块接收响应消息及指示消息并发送到应用适配单元。0120消息解析模块,解析接收到的消息,将解析后的消息发送到处理匹配模块;0121处理匹配模块,根据解析出的消息类型,调用相应的业务模块处理;0122网络信息业务模块,从处理匹配模块接收网络信息业务消息,实现非接入层网络信息业务处理功能,存储非接入层网络信息业务相关固定参数,构造非接入层网络信息业说明书CN102316504ACN102316509A9/9页13务相关的各种消息,发送请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0123呼叫控制业务模块,从处理匹配模块接收。

46、呼叫控制业务消息,实现非接入层呼叫控制业务处理功能,存储非接入层呼叫控制业务相关固定参数,构造非接入层呼叫控制业务相关的各种消息,发送呼叫控制业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0124短消息业务模块,从处理匹配模块接收短消息业务消息,实现非接入层短消息业务处理功能,存储非接入层短消息业务相关固定参数,构造非接入层短消息业务相关的各种消息,发送短消息业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0125附加业务模块,从处理匹配模块接收附加业务消息,实现非接入层附加业务处理功能,存储非接入层附加业务相关。

47、固定参数,构造非接入层附加业务相关的各种消息,发送附加业务相关的请求消息到控制界面单元接口模块,发送响应消息及指示消息到应用匹配单元接口模块;0126控制界面单元接口模块,从控制界面单元接收响应消息及指示消息并发送到消息解析模块,从各业务模块接收请求消息并发送到控制界面单元。0127本领域技术人员显然清楚并且理解,本发明方法所举的以上实施例仅用于说明本发明,而并不用于限制本发明。虽然通过实施例有效描述了本发明,本领域技术人员知道,本发明存在许多变化而不脱离本发明的精神,在不背离本发明的精神及其实质的情况下,本领域技术人员当可根据本发明方法做出各种相应的改变或变形,但这些相应的改变或变形均属于本发明的权利要求保护范围。说明书CN102316504ACN102316509A1/3页14图1图2说明书附图CN102316504ACN102316509A2/3页15图3图4说明书附图CN102316504ACN102316509A3/3页16图5图6说明书附图CN102316504A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1