采用面向对象的方法分析和设计蓝牙OBEX协议

采用面向对象的方法分析和设计蓝牙OBEX协议

论文摘要

蓝牙技术是一种低功耗、短距离、成本比较低、近年来发展迅速的无线通信的开放性规范。它主要用于便携式设备之间的连接,用于替代电缆。它能提供语音和数据的短距离传输,能够在移动电话、PDA、便携电脑、打印机和网关等数字设备之间建立无线网络,是使这些设备组成“个人局域网络”的一种无线技术。IrDA(Infrared Data Association,红外数据协会)定义的IrOBEX协议,简称为OBEX协议。它是一种紧凑和高效的二进制协议,是类似于Internet网中的HTTP协议的应用协议。它使得多种设备之间能够以简单的方式交换数据。目前,它的应用已经不再局限于红外领域,蓝牙SIG采纳该协议作为蓝牙技术中的应用层协议,使得基于OBEX协议的应用程序能够方便地使用蓝牙技术或红外传输技术进行通信。面向对象是近20年软件领域最为关注的技术之一,面向对象技术是一种按照人们对现实世界习惯的认识方法和思维方式来模拟现实世界的方法学。它为信息系统的分析和设计提供了一种全新的方法。本文首先对数据通信网的协议分层原理以及蓝牙协议栈和蓝牙应用框架作了概括。对OBEX协议进行了简单的介绍,并对OBEX协议在蓝牙协议中的映射和应用作了说明。之后的章节介绍了面向对象的软件分析和设计方法中的一些概念,对软件系统建模过程中使用的工具语言UML进行了介绍。对UML中的,从不同视角观察系统,并对系统进行描述的各种图形作了说明。在最后的章节中介绍了如何根据OBEX协议在蓝牙协议栈中的位置和OBEX应用的模型而设计的OBEX协议的软件结构。并在这个软件结构基础之上,按照各个软件模块的功能和特点设计了相应的类。同时对各个类的功能、有关类的状态迁移图和消息交互的顺序图作了说明。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 蓝牙技术概述
  • 1.1.1 蓝牙技术的产生背景
  • 1.1.2 蓝牙技术的特点
  • 1.1.3 蓝牙技术的发展现状
  • 1.1.4 蓝牙的市场前景
  • 1.2 课题来源及相关工作
  • 第2章 蓝牙协议体系与OBEX协议
  • 2.1 网络协议分层模型
  • 2.1.1 协议分层
  • 2.1.2 OSI网络参考模型
  • 2.1.3 服务提供者、服务调用者和SAP
  • 2.1.4 层间数据传输
  • 2.1.5 服务原语
  • 2.1.6 服务类型
  • 2.1.7 时序图
  • 2.1.8 传输层的多路复用和分离
  • 2.2 蓝牙技术协议体系
  • 2.2.1 蓝牙核心协议
  • 2.2.2 蓝牙应用规范
  • 2.3 OBEX协议简介
  • 2.4 OBEX在蓝牙中应用
  • 2.4.1 基于RFCOMM协议的OBEX
  • 2.4.2 基于TCP/IP协议的OBEX
  • 2.5 蓝牙与红外的技术比较
  • 2.5.1 基带与射频
  • 2.5.2 协议架构
  • 2.5.3 上层应用
  • 2.5.4 安全性
  • 2.6 本章小结
  • 第3章 面向对象的软件分析和设计方法
  • 3.1 面向对象方法
  • 3.1.1 类及对象
  • 3.1.2 消息
  • 3.1.3 继承
  • 3.1.4 封装
  • 3.1.5 多态性
  • 3.1.6 关联
  • 3.1.7 聚合
  • 3.2 UML简介
  • 3.2.1 用例图
  • 3.2.2 静态图
  • 3.2.3 行为图
  • 3.2.4 交互图
  • 3.2.5 实现图
  • 3.3 本章小结
  • 第4章 蓝牙OBEX协议软件设计
  • 4.1 OBEX协议软件结构
  • 4.2 GOEP类实现功能
  • 4.3 OBEXSession类实现功能
  • 4.4 OBEXTransport类实现功能
  • 4.5 OBEXSession类中的状态迁移
  • 4.5.1 客户端的状态迁移
  • 4.5.2 服务器的状态迁移
  • 4.6 OBEX协议的消息交互
  • 4.6.1 建立OBEX会话连接
  • 4.6.2 断开OBEX会话连接
  • 4.6.3 OBEX数据对象“上推”过程
  • 4.6.4 OBEX数据对象“下拉”过程
  • 4.6.5 OBEX设置路径过程
  • 4.6.6 OBEX终止数据传输过程
  • 4.7 本章小结
  • 结束语
  • 致谢
  • 参考文献
  • 作者在读期间的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  

    采用面向对象的方法分析和设计蓝牙OBEX协议
    下载Doc文档

    猜你喜欢