基于联网多媒体终端系统通信的研究与实现
作者单位:武汉理工大学
学位级别:硕士
导师姓名:陈永泰
授予年度:2009年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:嵌入式Linux终端 系统通信模块 网络通信 通信协议
摘 要:随着社会的进步及科技的发展,网络产品已经进入到生活的各个角落。嵌入式Linux终端产品也成为计算机领域的一个重要组成部分,包括人们日常生活中的PDA、手机、机顶盒、网络设备、车载电脑、安全系统、医疗仪器、音视频设备、信息家电等等。嵌入式Linux终端产品可以充分发挥Linux操作系统的独特优势,不仅降低了终端产品软件开发成本,而且经过裁剪和移植的嵌入式Linux系统完全满足功能专一、资源节省、启动速度快的要求。随着嵌入式技术的不断发展,嵌入式系统的计算处理能力远远超过对终端的简单的控制,如果仍沿用传统的方式,即只负责播放视频和上网,是对嵌入式资源的浪费。同时,随着网络和通信技术的发展,人们对控制和管理的要求不断提高,对通信能力的要求也随之提高,网络化趋势越发明显,系统通信则是应这种需求而生的模块。它是连接管理系统与终端的桥梁,负责管理系统与终端的通信。 本系统通信模块服务于一台基于linux操作系统的互动多媒体终端,本文首先分析了终端系统通信的研究现状和发展方向,通过对嵌入式Linux终端的系统通信的研究,提出了根据网络结构分层设计的模式,分析了嵌入式终端的系统通信模块所应具备的功能及系统的工作流程,运用C/C++技术实现了网络实时连接、网络数据有效传输以及对终端通信业务的逻辑控制。 系统通信模块从功能上可分为四个部分:网络连接管理模块、传输层管理模块、应用层管理模块、业务逻辑处理模块。网络连接管理模块,负责网络sokect连接和断开的管理,数据的发送和接收的实现;传输层管理模块,实现网络数据的分包和校验,保证传输到应用层的数据的准确无误;应用层管理模块,负责把服务层数据组包为应用层帧包,把传输层数据解析为应用层帧;业务逻辑处理模块是根据接受的命令进行业务的实现和处理,根据业务需求而定。随着需求的变更,一般只需要更新业务处理模块,底层接收数据发送数据无需更改,提高了程序的可维护性。 经测试,本文实现的系统通信模块功能完备,运行稳定,实现了用户利用平台管理系统对终端产品的远程控制。本系统通信模块具有良好的可扩展性,为后续版本的开发打下了很好的基础。