论文部分内容阅读
即时通信是一种用户进行在线实时通信的技术。通过即时通信功能,可知道亲友是否正在线上并与他们即时通信。即时通信技术依托于一系列的相关协议,其中Jabber协议采用分布式网络体系结构和模块化的、可扩展的系统架构,使得开发变得简单,而且易于实现功能的扩展,在许多领域中得到了广泛的应用。即时通信在嵌入式领域发展较为迅速。目前流行的嵌入式即时通信软件大部分是基于Symbian、PPC和Palm OS等商用操作系统,在免费的μCLinux操作系统上的应用非常少。本文的目标是在μCLinux操作系统上设计一个即时通信的客户端软件。由于Jabber协议是开源协议,因此本设计采用了Jabber协议。本设计的硬件平台采用了Freescale MCF5329EVB开发板。在设计中,使用Microwindows和FLTK作为图形库,而且采用了模块化的设计思路,对客户端进行了分层设计,有利于将该客户端移植到其他嵌入式平台中。本设计实现了即时通信的基本功能,满足了嵌入式终端对即时通信的需要。本文首先介绍了即时通信的相关背景和Jabber协议的相关知识,主要包括XML元素、联系人列表和会话的建立,并对本项目的嵌入式软硬件平台进行了介绍;本文重点介绍了Jabber客户端模块化的分层设计,详细分析了每个模块的接口和各种Jabber协议功能的实现方案,并对将来的功能扩展给出了建议:本文还给出了该终端的测试方案和测试结果,测试结构表明该Jabber协议客户端能较好的满足嵌入式即时通信的需要;最后,对本课题进行了总结,并指出了进一步研究的方向。