基于UML状态机的嵌入式网络协议实现框架的研究及实现

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:liu1208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统是一种以微控制器为核心的专用计算机系统,已经被广泛应用于工业控制、电子产品、通信等领域。随着Internet和无线通信技术的发展,以往单一功能的嵌入式系统越来越有接入局域网、互连网、无线通信网等网络的需求,以实现远程监控、自动控制的功能。这就要求在嵌入式系统中实现如TCP/IP等各种网络协议。 由于嵌入式系统有限的软硬件资源限制,在实现TCP/IP等庞大的协议族时往往需要精心的裁剪和简化,以满足终端用户的基本需求。可是,由于用户对象的需求千差万别,设计嵌入式的网络协议就成为一项非常复杂繁琐的工作。 鉴此,我们引入状态机的概念:状态机是描述一个对象或一个交互其生命期内响应事件所经历的状态序列的行为的集合,是用来实现网络协议的主要技术。UML状态机在总结以往各种状态机理论的基础上,吸收了面向对象技术的优点,支持嵌套的层次状态以及改进状态机的状态转换,使得UML状态机有很强的表达能力。UML状态适于用来实现各种复杂的网络协议,它是状态机理论的最新发展,代表了状态机实现技术的最高水平。 本文首先对现有的UML状态机的实现技术进行了研究,并提出了本文的创新点,即根据状态树构造UML状态机的拓扑码,进而利用拓扑码实现一个新的易于实现且效率高的UML状态机状态转换算法。以该算法为基础,从本文的背景项目需求和实际应用出发针对目前广泛应用的8位、16位低端微处理器,完成了一个UML状态机通用实现框架――UF框架。该框架用C语言实现,效率高,不需要嵌入式操作系统的支持,可移植性强;框架提供了实现UML状态机的状态、事件、定时器、测试等各种接口,利用这些接口使状态机的实现易于编码,便于测试。本文同时给出了UF框架的设计模式,使得人们可以很容易地使用UF框架来实现各种嵌入式网络协议。 在本文的背景项目中,笔者利用UF框架开发一个PPP协议,它给出了UF框架使用的一个范例和验证。PPP协议作为GPRS模块中PPP协议的一个客户端,为嵌入式终端和GPRS模块之间的通信提供了数据链路层的链路建立、维护以及承载上层的IP协议等功能。开发环境是Microchip公司的MPLAB-ICD集成开发系统,UF的实现以及其他代码采用C语言编写。 经过测试,用UF实现的PPP协议完全可以为TCP/IP提供稳定可靠的承载。从这个项目中可以看出UF框架具有以下特点:UF易于将网络协议的UML状态图转化为该网络协议的实现代码;能清晰的反映状态机各个状态之间的嵌套层次关系;与以往的框架相比,UF框架所采用新的状态转换算法不仅使得状态转换的效率得到较大提高,而且易于编码实现。 实验测试结果表明:本文所描述的UF软件框架容易构建,便于测试,可用于实现各种嵌入式网络协议。
其他文献
随着移动手持设备和互联网的快速发展,数据特别是图像数据获取变得愈来愈容易。由于图片拍摄时主客观条件的限制,手持相机包括手机拍摄的图片中所呈现的世界通常会出现一定程
在过去的35年中,多元样条函数在计算机辅助几何设计(Computer Aided Geometric Design)和数值计算(Numerical Computation)领域中被许多学者进行了大量的研究。至今为止,许多
Kerberos协议是现代网络通讯中十分常用的用于安全目的协议,但是通过认真分析Dolev-Yao威胁模型下对称加密的弱安全性、用户口令空间规模较小的产生原因和Kerberos协议中离线
公钥基础设施(PKI)是一种以密码学技术为基础的安全机制,是解决互联网中各种安全问题的密钥管理平台。PKI已成为网络安全建设的基础与核心,电子商务的基本保证。目前,对PKI技
粗糙集理论是一种新的处理不精确、不确定性信息的理论,近年来已被广泛应用于机器学习、数据挖掘、智能数据分析等领域。本文从粗糙集理论概念入手,以粗糙集理论在信息处理中
随着数字多媒体技术和互联网的飞速发展,视频或其它任何形式的多媒体数字对像变得越来越普及,同时,它们也变得更易篡改、盗版,极大的损害了作者和版权所有者的利益。多媒体数
群签名方案是一种用处广泛的签名形式,到目前为止,在所提出的签名方案中,ACJT方案是各种性能最好的方案,它满足了常见的安全需求,同时抵制了已经出现的各种攻击方法,因此本文
本文描述了一种基于PCI总线的高级在轨系统(AOS)帧同步信号发送器的设计与实现。课题背景是国际空间数据咨询委员会(CCSDS)为载人航天而设计了高级在轨系统(AOS)系列标准,利
本文对分布式交互仿真系统的安全性进行了探索性研究。文章分析了分布式交互仿真系统的安全问题,分析比较了当前流行的加密算法,理解PKI/CA安全机制,数字签名、数字信封、访问控
密集波分复用技术为将电视网、电话网和传统计算机网络合并为一个数字化、分组化的集成的网络提供了高速通信条件,而现有的Internet的三层/两层的用户数据传输平面(U平台)的