远程遥控装置设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业设计任务书
学生姓名院系专业、班级
指导教师姓名职称从事
专业
是否外聘□是□否
题目名称远程遥控装置设计
一、设计目的、意义
远程遥控装置设计大多数在野外进行作业或在运动中,即现场没有诊断设备和上网条件。
该课题研究采用蓝牙技术,蓝牙技术是一种用于近距离无线数据通讯和联网的新技术,采用蓝牙技术能使工程机械检测系统与外部网络的连接不受通信线路及地区限制,使用更方便、更安全。
安装在工程机械上的蓝牙适配器,和移动设备(蓝牙手机)通过微微网连接,最大特征是可为用户提供10~100米超远的无线连接距离,接口方面兼容USB1.1/USB2.0,最大传输速率1Mbps。
采用蓝牙接入点或蓝牙手机上网,进行无线网络通讯。
设备无需布线便可安装于现有环境,减少了系统的维护费用。
在技术力量较强的科研单位或企业建立远程故障诊断中心。
当现场设备出现故障而现场人员或本地故障诊断系统不能对其做出诊断时,本地用户将反映现场设备状态的数据通过现场监测中心计算机经由蓝牙适配器和蓝牙手机与Internet网络连接,发送给远程故障诊断中心,并提请故障诊断及远程信息咨询等服务。
二、设计内容、技术要求(研究方法)
1.蓝牙远程无线故障诊断,嵌入式蓝牙网关研究,实现无线远程通信和故障诊断。
利用蓝牙技术解决工程机械在野外进行作业或在运动中,即现场没有诊断设备和有线上网条件的情况下实现远程无线通信和故障诊断的问题。
2.测试系统的拓扑结构,远程故障诊断系统的结构及运行模式;
3. 现场检测和数据采集系统、设计水温蓝牙无线传感器、故障诊断专家系统等模块;
B蓝牙适配器:符合蓝牙v1.2 /1.1/2.0版规范。
传输距离为100米。
操作频带在2.4GHz至2.483GHz 之间,采用FHSS (跳频展频) 技术,灵敏度<-85dBM。
5. 通道:电流、油压、流量、油温、水温、电压等1—4通道;
6.每隔0.5小时采样一次。
数据通讯链路在10~20s内建立。
支持转换的通信接口:RS232、USB。
链路通信方式:点到点,点到多点。
最高传输速率1Mbps。
三、设计完成后应提交的成果
图纸总量不少于1.5张A0,主要为电气原理图,完成设计说明书应大于2万字。
四、设计进度安排
20XX.2.27~20XX.3.20明确设计任务,查找文献资料,完成开题报告;
20XX.3.21~20XX.4.1 总体方案的拟定;
20XX.4.2~20XX.4.10蓝牙远程无线故障诊断,嵌入式蓝牙网关设计;
20XX.4.11~20XX.4.30网络通信结构与实现,远程故障诊断系统的结构及运行模式;
20XX.5.1~20XX.5.31绘制蓝牙无线传输原理图;
20XX.6.1~20XX.6.10 编写设计说明书;
20XX.6.11~20XX.6.15完成设计准备答辩。
五、主要参考资料
[1]郁滨,卢小亮.蓝牙访问控制方案的设计与实现[J].计算机工程与设计,2009,30.
[2]任小洪,傅成华,胡科.基于蓝牙技术的无线数据采集系统设计[J].测控技术,2009,28(1):16-19.
[3]梁宏倩,车鹏飞.基于蓝牙技术的无线数据采集系统设计[J].科技信息,2008,(23):52-53.
[4]宁甲琳,丁养燕,王旭,张彦生.蓝牙技术及其在汽车上的应用[J].上海汽车,2006,(6):39-40.
[5]谢红辉.基于蓝牙技术的无线局域网络系统设计.通信技术[J]. 2008,41(7):133-134
[6]唐志航,唐北平,陈世清.基于Internet的远程故障诊断系统的研究与设计[J].机床与液
压,2009,37(2):196-198.
[7]韩清鹏,王黎,郭刚.设备故障远程诊断网络体系的构建[J].江南大学学报,2009,8(1):38-40.
[8]杨瑞.基于蓝牙通信的短信平台设计与实现[J]. 计算机应用与软件.2011.2
[9]彭述清,王恩永,苗爱敏,施心陵.基于蓝牙技术和GSM网的远程数据采集[J].信息技术,2009,
(5):7-9.
[10]刘翥寰,牛占文,王勇. 智能化工程机械机群远程故障诊断中心系统[J].起重运输机械.2006.04:21-23
六、备注
指导教师签字:
年月日系主任签字:
年月日
摘要
该项目主要是远程遥控装置设计,机群散射网中蓝牙无线分布式通信、远程无线上网等的应用。
对工程机械工况参数进行分析、处理,可实时控制施工进度,提高施工质量,加强作业管理。
对工程机械进行有效的监测和故障诊断,不但可使工程机械正常高效地运行,且使得设备在现场出现故障时,能够快速、准确、可靠地确定故障原因和排除故障。
该课题研究采用蓝牙技术进行无线通信,利用蓝牙芯片可对各传感器采集的数据进行无电缆可靠传输,使工程机械检测系统与外部网络的连接不受通信线路及地区限制,使用更方便、更安全。
设备无需布线便可安装于现有环境,减少系统的维护费用。
关键词:工程机械;蓝牙;故障诊断;远程无线上网;传感技术
ABSTRACT
The project research bluetooth technology in engineering machinery monitoring and fault diagnosis of wireless data sensing technology, scattering nets in fleet bluetooth wireless distributed communication, remote wireless Internet application, etc.
Mechanical parameters of working in engineering analysis, processing, can
real-time control construction schedule and improve the construction quality and strengthen operation management. For engineering machinery for effective monitoring and fault diagnosis, not only can make the normal and high efficiency in the operation of engineering machinery, equipment and make in the malfunction, can rapid, accurate, and reliable to determine the cause of the problem and remove the faults.
This subject research using bluetooth technology for wireless communication, the use of the sensors can be bluetooth chip of the data collected no cable reliable transmission, the engineering machinery detection system and external network connection from communication lines and the area limits, use more convenient, safer. Equipment and can be installed in without wiring existing environment, reduce system maintenance.
Key words:Engineering machinery;Bluetooth;Fault diagnosis;Remote wireless;Internet access ;Sensing technology
目录
摘要 (Ⅰ)
Abstract (Ⅱ)
第1章绪论 (1)
1.1概述 (1)
1.2文献综述 (2)
1.3基本内容和拟解决的问题 (3)
1.3.1基本内容 (3)
1.3.2拟解决的主要问题 (3)
第2章嵌入式蓝牙网关的研究 (4)
2.1开发环境的搭建 (4)
2.1.1微处理器模块 (4)
2.1.2存储器模块 (5)
2.1.3以太网接口模块 (5)
2.1.4调试接口模块 (5)
2.1.5USB蓝牙接口模块 (5)
2.2嵌入式蓝牙网关的协议体系结构 (6)
2.2.1L2CAP协议的实现 (7)
2.2.2L2CAP的互操作 (8)
2.2.3L2CAP的数据处理方式 (8)
2.2.4L2CAP的数据包 (8)
2.2.5L2CAP的状态流程 (9)
2.2.6L2CAP层实现的过程流程图 (10)
2.3RFCOMM在蓝牙设备中的实现形式 (10)
2.3.1RFCOMM的帧分析与流控制 (11)
2.3.2RFCOMM的通信流程 (12)
2.3.3RFCOMM的状态过程 (12)
2.3.4RFCOMM的数据处理流程 (12)
2.4虚拟串口设备的管理 (13)
2.5局域网接入模型的实现 (14)
2.5.1局域网接入模型中的协议 (14)
2.5.2局域网接入模型的通信过程 (15)
2.6PPP协议 (16)
2.6.1PPP协议的状态转移 (16)
2.6.2PPP协议的实现 (17)
2.7数据终端对局域网的访问 (17)
2.8本章小结 (17)
第3章水温蓝牙无线传感器 (18)
3.1单片机的简介 (18)
3.2基于单片机的温度传感器设计数字温度计的发展现状 (18)
3.3电路介绍 (19)
3.4制作所需原件及其功能 (19)
3.5温度传感器的总体设计 (19)
3.5.1硬件说明 (19)
3.5.2水温蓝牙无线传感器的总体结构框图 (20)
3.5.3DS18B20的介绍 (20)
3.6单片机的选择 (21)
3.7数据的读取 (22)
3.8DS18B20 (23)
3.9蓝牙模块的选择 (24)
3.10本章小结 (24)
第4章蓝牙网络及其拓扑结构 (25)
4.1蓝牙微微网 (25)
4.2蓝牙散射网 (25)
4.3测试系统的拓扑结构 (29)
4.4本章小结 (30)
第5章故障诊断专家系统 (32)
5.1故障诊断专家系统的结构 (31)
5.2工程机械故障诊断系统构成 (31)
5.3机群现场监控中心体系结构 (32)
5.4本章小结 (33)
结论 (34)
参考文献 (36)
致谢 (38)
第1章绪论
1.1概述
该项目远程遥控装置设计,机群散射网中蓝牙无线分布式通信、远程无线上网等的应用。
对工程机械工况参数进行分析、处理,可实时控制施工进度,提高施工质量,加强作业管理。
对工程机械进行有效的监测和故障诊断,不但可使工程机械正常高效地运行,且使得设备在现场出现故障时,能够快速、准确、可靠地确定故障原因和排除故障。
工程机械结构形式多种多样,而且结构复杂,再加上工程机械所处的工作环境复杂、条件恶劣,施工载荷不确定,所以导致其故障率较高。
工程机械发生故障后会影响施工进程,造成巨大损失。
由于施工现场的操作人员常缺少故障诊断的专业知识和诊断设备,让制造商或维修厂家快速有效地进行故障诊断与排除是个很好的解决办法。
而工程机械大多数在野外进行作业或在运动中,即现场没有诊断设备和上网条件。
基于蓝牙技术的远程故障诊断系统由客户端(远程监测现场的数据采集处理和单机处理系统)、网络通信协议和远程故障诊断服务中心三个部分组成。
工程机械设备的各种运行状态信息由不同传感器采集, 本地用户将反映现场设备状态的数据通过现场监控中心计算机经由蓝牙适配器和蓝牙手机与Interne t网络连接,发送给远程故障诊断中心,并提请故障诊断及远程信息咨询等服务。
安装在工程机械上的蓝牙适配器和移动设备(蓝牙手机)通过微微网连接,最大特征是可为用户提供10~100米远的无线连接距离,接口方面兼容USB1.1/USB2.0。
可采用蓝牙接入点或蓝牙手机上网,进行无线网络通讯。
蓝牙采用了扩频技术,使整个蓝牙频段内噪声影响变得最低。
很大程度上抑止了无线电电磁干扰。
基于蓝牙技术的状态监测与远程故障诊断系统其特色是:
1)实现无线数据采集和网络通讯,免去有线电缆的连接,使得监测网络的调整和重组变得非常方便。
可以实现多台工程机械之间的联网,便于进行集中测控。
2)实现无线移动监测。
没有方向上的限制,可以从各个角度进行测控数据的传输。
固定设备(工程机械)和移动设备(笔记本、蓝牙手机)通过微微网连接,可达到10~100米远的无线连接距离,蓝牙技术支持点对点和点对多点连接;
3)实现无线远程通信和故障诊断。
采用蓝牙手机或蓝牙适配器联网,蓝牙3.0技术标准传输速率可达24Mb/s以上;便于携带,功耗低,可灵活实现
1.2文献综述
1998年5月,爱立信、诺基亚、东芝、IBM和英特尔公司等五家厂商,在联合开展短程无线通信技术的标准化活动时提出了蓝牙技术,其宗旨是提供一种短距离、低成本的无线传输应用技术。
目前国内蓝牙技术正在飞速发展,北京清华大学汽车工程系康荣学等人,提出了一种施工机械状态无线监测系统,实现对施工机械状态的实时监控。
利用蓝牙技术可将传感器在线监测数据传送到计算机进行处理,而经过计算机处理后的信息可再经蓝牙技术传至各台设备。
人工智能四川省(高校)重点实验室任小洪等人设计研究了一种能适用于工业现场的无线传感器系统。
该系统以蓝牙模块BC006-C3为核心,通过对蓝牙HCI(Host Controller Interface)底层协议进行二次开发,实现了一个具有主从网络结构的蓝牙无线数据采集系统。
文献介绍了利用MSP430单片机进行数据采集,并通过蓝牙模块将采集的数据以无线电波的方式发送到终端设备。
文献提出了一种基于蓝牙技术的无线局域网解决方案。
重庆邮电学院提出了适应工业控制的现场级“蓝牙”通信协议体系,介绍了适应工业现场的“蓝牙”适配器和连接有线控制网络的“蓝牙”接入设备的实现方法。
文献提出了基于一体化思想的工程机械监测与故障诊断系统设计思想。
东南大学研究了工程机械设备智能故障诊断专家系统,通过无线网络将单机的采集数据传送到数据库服务器端。
研究了基于网络平台的机群状态远程设备监控与故障诊断系统实现了远程数据传输和对工程机械施工机群进行远程状态监控。
由于施工过程中各设备彼此分散,所以通过无线网络构建机群监控中心与各分散设备的联系,完成各设备之间的协同工作。
机群监控中心和各单机之间,在整体布局和功能上将系统构造成分布分层式结构。
整个机群设置监控中心,通过无线网络将单机与监控中心联网,实时监控单机状态。
各台单机共享同一专家诊断系统,使机群设备的管理者和操作者能实时监控设备状态,并获取维护处理措施。
国外一些著名的工程机械公司在故障诊断、远程监控系统及整机智能控制方面取得了较大进展。
卡特彼勒公司1998年推出的Cat 950G计算机监控系统还配备有Cat指导诊断系统和以维修工具为基础的Cat软件包,使维修人员坐在汽车里用笔记本电脑就能迅速而容易地诊断和排除故障。
Cat 992G在监控装载机各功能状况并作出诊断的同时还能把这些信息数据作为履历记录下来,无线传送到办公室用计算机进行分析,从而防患于未然。
沃尔沃(V olvo)公司的L系列装载机上也安装有Matris软件包,用以监控和分析装载机的工作状态;其小型装载机上配有电子伺服控制及信息系统(ESIS),由液晶显示屏和键盘组成,用来显示
和记录各种信息,其自动诊断功能记录机器故障并储存所有相关信息,通过编码可以防盗。
凯斯(Case)公司21B、C系列装载机也采用计算机监控系统,其微处理器安装在司机座椅的右侧,也具有故障诊断和工作状态液晶显示功能。
蓝牙特别兴趣小组(SIG)宣布,采用低能量蓝牙无线技术,这是蓝牙核心规格4.0版本的标志功能。
蓝牙技术是一种跳频系统,标准的跳频信号1600跳/秒。
蓝牙自组织网络可以把互连的几个微微网形成一个散射网,文献介绍了基于蓝牙无线网络活塞的温度遥测系统。
文献介绍了采用蓝牙协议,GSM/GPRS的远程医疗系统。
1.3基本内容和拟解决的问题
1.3.1基本内容
(1)蓝牙远程无线故障诊断,嵌入式蓝牙网关设计,实现无线远程通信和故障诊断。
利用蓝牙技术解决工程机械在野外进行作业或在运动中,即现场没有诊断设备和有线上网条件的情况下实现远程无线通信和故障诊断的问题
(2)测试系统的拓扑结构,远程故障诊断系统的结构及运行模式。
(3)现场检测数据和数据采集系统、设计水温蓝牙无线传感器、故障诊断专家系统等模块。
1.3.2拟解决的问题
⑴网路通信结构与实现,测试系统的拓扑结构,远程故障诊断系统的结构及运行模式。
⑵现场检测和数据采集系统、设计水温蓝牙无线传感器、故障诊断专家系统模块的建立。
⑶嵌入式蓝牙网关的研究。
第2章 嵌入式蓝牙网关的研究
2.1 开发环境的搭建
嵌入式蓝牙硬件的部分以ARM9微处理器为核心,外围有存储器模块、以
太网借口模块、调试接口模块、基于USB 接口的蓝牙模块组成。
硬件总体框图如图所示:
图2-1嵌入式蓝牙网关硬件平台框图
2.1.1 微处理器模块
硬件平台采用韩国三星的ARM 处理器S3C2410作为微处理器,这是一款基
于ARM920T 内核,采用0.18微米工艺的32位微处理器,低价格,高性能,高集成度使得用户可以节省系统成本和提高系统性能。
ARM920T 支持两种指令集:ARM 指令集和Thumb 指令集,其中,ARM 指令集为32位的长度,Thumb 指令16位长度。
Thumb 指令集为ARM 指令集的功能子集,但与等价的ARM 代码相比较,可以节省30%-40%以上的存储空间,同时具备32位代码的所有优点。
同时,S3C2410芯片集成了大量的功能单元,包括:16KB 指令和16KB 数据的缓存(cache), MMU 、内置外部存储器控制器、LCD 控制器、4个带外部请求线的DMA 、3个通用异步串行端口、1通道的SPI 、一个多主llC 总线、一个IIS 总线控制器、两个USB 的主机(host)单元,一个USB 的设备(device)接口、1 17个通用I/O 、触摸屏接口和8个通道的10-bitADC 以及实时时钟单元RTC 等等。
Internet 以太网接口模块
MCU 调制接口模块 存储模块 蓝牙模块
S3C2410是嵌入式蓝牙网关的主处理器部分,同时也是整个硬件电路的核心模块,负责控制其他外围设备,管理着系统的平稳运行。
2.1.2 存储器模块
存储器模块包括一片16Mbytes的NOR FLASH和两片16Mbytes SDRAM。
FLASH用于固化Bootloader程序和LINUX内核映像文件和文件系统以及蓝牙协议栈和所有应用程序,SDRAM是程序运行的区域。
GX-ARM9-2410A型开发板的RAM是由两片16M×16位数据宽度的SDRAM构成,两片拼成32位模式,共64M,公用nGCS6。
地址范围为0x30000000~0x34000000,起始物理实地址:0x30000000,经MMU映射后地址为0xC0000000。
nGCS0接的是一片8M×16位数据宽度的INTEL E28F128 FLASH,地址范围为0x1000000~0x02000000,按照S3C2410处理器手册,Nor FLASH安装在Bank0,地址应该为0,但由于S3C2410地址是循环映射,0x10000000就是0地址,其中引导代码Bootloader,就烧写在地址0处,内核zImage烧写在0x1040000开始处,根文件系统烧写在0x01140000地址处。
2.1.3以太网接口模块
S3C2410处理器是一款高性能、低功耗、高集成度的片上系统,它本身集成了两个以太网接口,分别为通过C8900扩展的10M以太网接口和通过DM9000 扩展的10M/100M以太网接口,因此很容易实现网络接入功能,这两个接口使得嵌入式蓝牙网关以有线方式与局域网相连。
2.1.4 调试接口模块
通常硬件调试接口有JTAG和BDM两种,ARM系列芯片所需要的测试工具接口是JTAG,可以用该接口进行在线仿真、调试、下载和烧写ROM等操作。
另外,嵌入式开发时往往还需要一个监视口,我们用串口0来承担,网口既是与局域网的通信接口,也是开发过程中从主机下载Image文件到目标机的高速通道。
总体而一言,在设计硬件电路的时候,要保证所提供的接口能够同时满足基本通信过程和调试过程。
2.1.5 USB蓝牙接口模块
硬件平台采用外扩USB蓝牙适配器来实现嵌入式蓝牙网关的无线通信,本设计采用的是力特公司的一款基于蓝牙规范2.0设计生产的蓝牙适配器。
蓝牙适配器的特性如下:
(1)具有桥接功能,能够完整覆盖商用和家用应用环境。
无线网络(WirelessLAN)通过无线电传输及接收数据,使得电脑间及电脑与其它网络设
备之间可以不经由电线或是网络线建立无线连接。
(2)蓝牙2.0规范支持全新的EDR Profile (提高数据传输速率),最高带宽将高达36Mbps 。
而在对蓝牙语音的支持上面,2.0蓝牙设备也有更大的优势,可提供更优良的音质。
(3)新增的oneButtonConnect 按键,其人性化的设计提供用户直接与蓝牙键盘、鼠标立即连接的功能,而不需要再安装蓝牙管理软件,非常方便。
(4)采用Broadcom 蓝牙芯片,支持微微网,支持7个蓝牙子设备同时工作,并可以和更多的从设备(最多可达256个)保持同步但不进行通信。
(5)高达2MB 的内存。
提供蓝牙通信缓冲及蓝牙固件存储,确保通信可靠
度。
2.2嵌入式蓝牙网关的协议体系结构
结合嵌入式蓝牙网关的功能,可以得出嵌入式蓝牙网关的协议体系结构图,
如图所示:
图2-2嵌入式蓝牙网关协议体系结构
从结构图可知在嵌入式蓝牙网关使用蓝牙协议栈承载PPP 协议来支持上层
TCP/IP 网络的协议,虚拟串口向上模拟真实串口的行为,向下与蓝牙协议栈的RFCOMM 进行通信。
L2CAP 、RFCOMM 、SDP 层协议以及虚拟串口是软件的核心部分,负责蓝牙连接的建立、管理和数据收发。
蓝牙协议中HCL 、LMP 、网络应用(HTTP 、FTP ) TCP/IP 等网络协议 PPP 虚拟串口 RFCOMM L2CAP SDP HCL LMP
BB RF 课题实现
BB协议已经固化到硬件中,无需开发。
2.2.1 L2CAP协议的实现
L2CAP协议在蓝牙协议中属于中间协议层部分,下层连接主机控制接口,上层连接RFCOMM,是整个协议栈中非常重要的一个,也是最复杂的一个,它的主要作用是向上层提供一个可靠的L2CAP链接。
为了实现这一点它必须与上层协议、下层协议和对等L2CAP协议进行各种交互。
L2CAP为高层提供数据服务,需要注意的是它不保证信道的可靠性以及数据的完整性,L2CAP是通过基带提供的机制来提供一条可靠的信道。
它只支持基带异步无连接传输服务(ACL),不支持同步面向连接的服务(SCO)。
L2CAP数据包是利用基带的ACL数据包来传输。
L2CAP协议的主要功能有:
(1)协议复用
L2CAP必须支持协议复用,因为蓝牙的基带协议并不支持通过类型字段区分复用的高层协议功能,因此L2CAP必须能够将这些高层协议区分开。
(2)分段与重组
蓝牙基带协议中定义的数据分组长度是有限的,而蓝牙的高层协议则需要更大的分组来发送。
基带分组有效载荷最大为341字节,如果用这种最大传输单位(MTU)来传输高层协议,将会限制带宽的利用率。
因此L2CAP分组必须能够在无线传输前分成许多小的基带分组;在接收端,经过简单的完整检查后,这些小的分组能够重新组合成一个较大的L2CAP分组。
(3)在L2CAP连接建立的过程中允许两台蓝牙设备之间交换各自所期望的服务质量消息。
执行L2CAP的设备必须对协议所使用的资源进行监视,以保证能都达到所期望的服务质量。
(4)组
许多协议中都包含有地址组的概念。
蓝牙基带协议支持微微网的概念,在一个微微网中最多可以有八个蓝牙设备,这些设备组成一个组在同一个时钟下同步的工作。
L2CAP卫中组的概念可以把协议中的组有效的映射到微微网中。
如果没有这项功能,高层协议将直接面对基带协议和链路管理器,刁能达到对地址组的有效管理。
2.2.2 L2CAP的互操作
客户端蓝牙设备服务器端蓝牙设备
上层协议
上层协议
L2CAP 请求 L2CAP 确认 L2CAP 响应
L2CAP 指示 L2CAP 请求
底层请求
底层确认 L2CAP 响应 底层响应 底层指示
物理链路
图2-3 L2CAP 层的互操作
图2-3显示了L2CAP 层的互操作过程,L2CAP 实体必须能够在高层和底层之间传输数据。
同时支持一组对等的L2CAP 实体信令命令。
L2CAP 实体必须能够接收底层来的事件,然后产生响应的事件给上层。
2.2.3 L2CAP 的数据处理方式
L2CAP 通过分段重组的形式来处理数据的收发,分段和重组用来支持MTU 比基带数据包更大的协议层,从而提高通信的效率。
从L2CAP 往基带发送数据时,执行分段处理,产生更小的数据包,适合基带传输,从基带L2CAP 发送数据时,执行重组处理,组合成适合L2CAP 的数据格式,L2CAP 层本身并不执行任何分段和重组,但是数据包格式支持对更小物理帧的适配,分段和重组在实现时使用很小的基带包开销。
2.2.4 L2CAP 的数据包
L2CAP 是基于分组传输的,遵循信道传输模型,跳信道代表一对本地和远程设备L2CAP 实体间的数据流。
L2CAP 支持的信道有两种:面向的连接信道和面向无连接的信道。
面向连接信道:
L2CAP 包头
LSB 16bits 16bits MSB
图2-4 L2CAP 层的数据封装格式
面向无连接信道:
LSB 16bits 16bits ≥16bits MSB
图2-5 L2CAP 层的数据封装格式
L2CAP 底层 L2CAP 底层 长度 信道ID 有效载荷
长度 信道ID PSM 有效载荷
无连接的数据信道支持组传输,数据通过组信道被发往所有的组成员,完成上层协议组地址与蓝牙微微网的映射,但是在组信道中不提供服务质量,因此组信道通常是不可靠的,L2CAP不保证数据能成功发往所有组成员,如果需要可靠的传输,需要上层协议的支持。
2.2.5 L2CAP的状态流程
L2CAP面向连接的信道假定不同协议层进行通信有不同的状态。
协议的这一部分描述了L2CAP卫面向连接信道的状态机,并定义了一些状态,引起状态转换的事件,以及响应事件的动作。
蓝牙协议规定,“状态机”只适用于双向信道,并不适用于信令信道和单向信道。
1.事件和动作
事件是指在一定时限内到达L2CAP层的消息。
事件分为五类:低层来的指示和证实、高层来的请求和响应、来自对等协议层的数据、对等协议层来的信号请求和应答消息、定时器超时引起的事件。
动作也分为五类:对高协议层的证实与指示、对低协议层的请求与响应、对对等协议层的请求和应答、对等协议层的数据传输、设置定时器。
的命令规则如下:
(1)两个协议层之间的接口(垂直方向接口)使用为高层提供服务的底层协议的前缀,如L2CAP。
位于相同协议层的实体之间的接口(水平方向接口)使用协议的前缀,如L2CAP。
(2)从上层来的事件称为“请求”(Req),相应的回答称为“证实(Cfm);从低层来的事件称为“指示”(Ind),相应的应答称为“响应”(Rsp);需要有进一步的处理过程的响应称为“中间响应”(Pnd);如果是表示否定的应答,在相应的记号后加上“Neg”后缀。
(3)高层的请求信号必须有相应的证实回答(表示动作的执行成功或者不成功),而低层对高层的指示信号并不一定需要相应的应答,例如当指示信号用于向高层通知本地触发事件的信息时。
2.2.6 L2CAP层的实现过程流程图
1,请求方L2CAP层建立逻辑信道过程模块流程图
请求建立L2CAP逻辑信道。