论文部分内容阅读
论文研究了蓝牙核心协议栈中的逻辑链路控制与适配协议层(L2CAP).L2CAP层提出了为高层协议提供面向连接和无连接的数据服务,完成了协议复用、数据的分段和重组以及组抽象功能.该论文主要对实现L2CAP层所用到的协议复用中的PSM(protocol service multiplexer)、组抽象中的CID(channel identifiers)和数据的分段和重组进行了详细的分析,在此基础上给出该次实现蓝牙核心协议的设计中所采用的宏定义,针对L2CAP层设计的数据结构、与上下层协议的接口函数,以及实现该协议层各功能的流程图和整体通信流程图.论文研究了蓝牙核心协议栈中的服务发现协议层(SDP).SDP层提出了如何发现其它蓝牙设备信息、服务信息和服务特征的功能.该论文对实现SDP层所采用的解析服务器和数据元素进行了详细的分析.在此基础上给出了针对SDP层设计的数据结构、与上下层协议的接口函数,以及SDP的应用模型、建链流程和通信流程图.论文还研究了蓝牙协议栈中的RFCOMM层.蓝牙协议栈中的RFCOMM层是在欧洲电信标准协议ETSI TS 07.10规范的基础上进行修改而来.目前公开的蓝牙协议文档中介绍RFCOMM层协议时,仅给出它与ETSI TS 07.10规范的不同之处,以及蓝牙协议在这一层应具有的功能,并没有讨论如何实现这一层协议.该论文结合L2CAP和SDP层,以及蓝牙协议的特殊要求,对实现RFCOMM层用到的ETSI TS 07.10帧进行了详细的分析,在此基础上,给出了针对RFCOMM层所设计的数据结构和上下层协议的接口函数,以及实现RFCOMM协议的状态流程图、通信流程图和一种具体的软件实现方案.最后,基于对蓝牙协议栈中的L2CAP、SDP、RFCOMM层的研究与实现,设计了一种基于蓝牙技术的无线家庭控制网络.在基于蓝牙技术的无线家庭控制网络系统的实现中,该论文主要介绍了该系统中的家庭蓝牙网关、家庭智能蓝牙控制器和家庭蓝牙终端控制的硬件构成及软件实现.在人机交互方面,通过环形队列的使用实现了输出菜单的自动滚屏和指示当前输入位置闪变光标的自动翻转,此外对该次设计还采用数字键作为快捷键,直接按下设备对应的数字键便可对相应的设备进行控制.这一系列的人机交互措施的采用,对简单硬件环境下友好人机交互的实现有着很好的借鉴意义.基于蓝牙技术的无线家庭控制网络实现了由一个家庭智能蓝牙控制器控制多个家庭蓝牙设备和红外设备,同时通过蓝牙网关和小区监控中心连接,可以由小区监控中心对家庭中的蓝牙设备和红外设备进行远程实时监控.