首页 基于hci协议层的蓝牙通用外接模块的研究开发

基于hci协议层的蓝牙通用外接模块的研究开发

举报
开通vip

基于hci协议层的蓝牙通用外接模块的研究开发基于hci协议层的蓝牙通用外接模块的研究开发 基于HCI协议层的蓝牙通用外接模块的研究开发 蓝牙是短距离无线通信技术。本文从蓝牙协议栈中的HI层入手,对该层的主要功能和工作机制了剖析,进而了基于HI层的蓝牙应用开发方案,并设计了基于蓝牙技术开发的产品实例——蓝牙通用外接模块,最后,还对基于此模块的„ 蓝牙是短距离无线通信技术。本文从蓝牙协议栈中的HI层入手,对该层的主要功能和工作机制了剖析,进而了基于HI层的蓝牙应用开发方案,并设计了基于蓝牙技术开发的产品实例——蓝牙通用外接模块,最后,还对基于此模块的扩展应用...

基于hci协议层的蓝牙通用外接模块的研究开发
基于hci 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 层的蓝牙通用外接模块的研究开发 基于HCI协议层的蓝牙通用外接模块的研究开发 蓝牙是短距离无线通信技术。本文从蓝牙协议栈中的HI层入手,对该层的主要功能和工作机制了剖析,进而了基于HI层的蓝牙应用开发 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,并设计了基于蓝牙技术开发的产品实例——蓝牙通用外接模块,最后,还对基于此模块的„ 蓝牙是短距离无线通信技术。本文从蓝牙协议栈中的HI层入手,对该层的主要功能和工作机制了剖析,进而了基于HI层的蓝牙应用开发方案,并设计了基于蓝牙技术开发的产品实例——蓝牙通用外接模块,最后,还对基于此模块的扩展应用——无线裁判打分系统了说明。 关键词:HI;蓝牙技术;无线通信 1 引言 蓝牙(Bluetth),是短距离无线通信技术,用于替代数字设备牙设备运行在和计算机外设间的电缆连接数字设备间的无线组。1998年5月由爱立信、IB、英特尔、诺基亚、东芝等5家公司成立了蓝牙特殊利益(SIG),联合制定蓝牙规范。蓝牙工作在向全球开放的2.4GHz工业、科学、医学(Industrial Sientifi edial)频段,可以传输数据和语音,至多8个活动的蓝牙设备可以共享信道带宽,所谓的匹克(pinet)。在每pinet中,有1个为蓝牙主设备,其余7个为从设备,可容许有更多的从设备以暂停(park)的锁定到主设备。多个pin-et可以重叠。散射(sattern-et)。SIG所颁布的蓝牙规范蓝牙无线通信协议 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,它规定了蓝牙应用应遵循的标准和需要的要求,包括核心协议(re)与应用框架(Prfiles)两。协议规范定义了蓝牙的各层通信协议,遵循开放系统互连参考模型,从低到高地定义了蓝牙协议堆栈的各个层次,如图1所示。蓝牙协议的逻辑功能,协议堆栈由下至上分为三个:传输协议、中介协议和应用协议。本文中主机控制接口(HI)位于传输协议之中,它并意义上的通信协议,它仅为应用协议堆栈的高层了访问低层传输协议的指令接口。从HI层,可以将蓝牙协议堆栈分为硬件与软件2个协议块。硬件由射频(RF)、基带(BB)、链路管理器(L)和HI固件构成,也可以把硬件称为蓝牙子系统。软件由HI主机驱动程序、逻辑链路控制适配协议(L2AP)、串口仿真协议(RF)、服务协议(SDP)、电话控制协议(TS)及其它应用协议所构成。在蓝牙协议堆栈模型中的虚线为对本文中HI协议层软件的划分。2 HI协议剖析 在蓝牙协议模型中,HI软件驱动程序与HI固件归为HI(主机控制接口),要基于HI开发,HI涉及的内容。主机控制接口为蓝牙硬件中基带控制器和链路管理器了命令接口,从而对硬件状态寄存器和控制寄存器的访问,是该接口了对蓝牙基带的访问模式。HI分为主机、传输层、主控制器三,并在每一层为HI系统不同的功能。本文把HI协议层划为HI软件和HI硬件两来。2.1 HI软件HI软件可分为HI固件和HI驱动两个。HI固件位于主控制器。HI固件对基带命令、链路管理器命令、硬件状态寄存器、控制寄存器和事件寄存器的访问,蓝牙硬件HI指令。主控制器(Hst ntrller)意味着主控制接口功能的蓝牙器件。与HI固件不同,HI驱动位于主机,即协议模型中的HI软件驱动。若某事件,用HI事件通知主机,而主机将收到HI事件的异步通知。当主机有事件时,它将 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 收到的事件包并决定何种事件。主机端的HI驱动程序,一接口被蓝牙应用程序调用(本文所提到的蓝牙应用程序是相HI层而言的,指的是于通用外接模块上的扩展应用程序),对上层应用的承载;另一了协议中的HI功能集,使主机可以向蓝牙子系统发送HI指令,或接收子系统返回的HI事件。 2.2 HI的硬件 HI驱动和HI固件是主控制器传输层(位于主控制器与主机之间的中间层)通信的,中间层和主控制传输层了在数据描述信息情况下传输数据的能力。在蓝牙规范的描述中,蓝牙子系统与主机之间共有3类数据转移的、每数据在硬件接口均的封装格式,分别是由3种传输层支持,分别为UART/RS232和USB。采用不同的主控制器传输层对主机所接收的HI事件异步通知不会产生。3 蓝牙应用开发方案在图1中所提到的主机是广义的概念,可以是以PU为核心的计算机、也可以是以U为核心的控制电路,二者用途各异。以U为核心的控制电路适用于嵌入式应用开发,而以PU为核心的计算机则适合于人机接口的软件开发。蓝牙协议为于蓝牙技术之上的多种应用了完整的解决办法,但不同应用只用到蓝牙协议中的某几个,而且每协议也不用它所的功能。 进而,在蓝牙应用开发中可以从不同的协议层入手。在开发蓝牙系统时,采用两种开发,是采用只无线接口的简单模块,从蓝牙子系统做起,再应用自行开发主芯片,该主芯片包括从基带层到应用层的完整蓝牙协议栈,开发较为,但不需要HI层;另方法是购买由供应商的完整的蓝牙模块,模块了蓝牙子系统的或功能,屏蔽了射频和基带两个硬件协议层,可以直接在HI基础上开发。供应商的蓝牙模块大致可分为2类,第1类为只了蓝牙链路控制功能的模块,第2类为蓝牙链路控制与嵌入式HI驱动功能均已的模块。这2类模块的主要不同之处在于第2类包括RIS(精简指令集计算机)器,链路控制和HI功能,而第1类的RIS则不HI功能。在应用中,要情况而选择不同类型的模块。选用集成了链路控制与HI驱动功能的蓝牙模块,那么就可以在完整的平台上开发。主机USB或UART接口,在蓝牙模块与主机信号电平兼容的情况下,接口连接可以不需要其它辅助硬件电路。许多情况下,USB或UART接口集成在主机的核心芯片上,可以蓝牙模块与主机的无缝接口。模型下的蓝牙技术应用开发,主要工作在蓝牙主机端软件的上,包括HI驱动程序与传输层驱动程序。正是蓝牙模块了嵌入式HI协议,应用开发可以直接从HI层开始,了基带与射频的硬件,是全软件式的开发模式,开发的可移植性。本文中正是采用了开发方案的蓝牙通用外接模块的开发。封装HI协议层,可以生成标准的HI接口函数,为上层的应用开发(在本文指的是蓝牙通用模块)完整的平台。 制功能的蓝牙模块,它不HI传输层接口和嵌入式HI驱动程序。此时,嵌入式HI驱动程序的功能将转嫁给主机来。,与前开发模式相比,主机的HI层驱动程序将变得,开发周期也将是长的。, 蓝牙通用外接模块设计开发实例笔者基于HI地开发了在现供应商的蓝牙模块基础上指令重新解释与结构封装的通用外接模块。本模块面向基于此通用模块的扩展应用,了USB接口、UART/RS232接口、耳机接口、麦克I接口、键盘等多种接口,可数据和语音信息的传输。该通用外接模块既可以单独构成蓝牙应用系统使用,也可以与主机连接使用,使用应用者很地借助于蓝牙技术来应用产品的无线通讯。对此通用外接模块功能测试,在实验开发阶段(本文中对此通用模块说明均是开发阶段的),笔者使用了两台P通用外接模块之上的扩展应用的主体,2个通用外接模块分别蓝牙pinet中的主、从设备,蓝牙设备UART或USB口由P处接收命令和数据信息,通用外接模块对此信息后,以无线传输将信息发至另一蓝牙设备的应用主体P处。下面从硬件和软件两个介绍,本文论及的设计主要包括蓝[1][2]下一页 【 牙通用模块及扩展应用主体的P两大。4.1 硬件设计蓝牙通用模块硬件电路主要由语音芯片、微控制器(即蓝牙主机)及蓝牙模块等组成。硬件结构如图2所示:采用了支持双串口的DALLAS公司生产的DS89420微控制器蓝牙主机,两串口分别与蓝牙模块及于通用模块之上的扩展应用的主体通信;使用S7560L语音芯片;蓝牙模块采用的是Erissn公司生产的模块,型号为RK 101 007,属于本文提到的第2类模块,采用AR7芯片RIS器。在硬件上,微控制器主要由DS89420微控制器、电源系统、振荡电路、复位电路、接口电平转换电路等几组成,微控制单元是核心。电平转换电路用于在蓝牙模块与P通信接口之间电平的转换。还包括不同类型的接口电路、跳线开关电路若干状态LED等外围器件,以备于通用外接模块之上的扩展应用及通讯状态监测的需要。 4.2 软件设计4.2.1 P软件设计P测试程序主要是开发蓝牙应用组件,测试程序运行于inds操作系统之上,了USB和串口驱动程序,应用程序函数接口(API)等,可分为P串口初始化、蓝牙通信参数设定、蓝牙通用外接模块控制、HI指令封装、数据信息等几个。 步要做的工作是初始化计算机串口,串口参数可以需要选择。步要的是蓝牙模块参数的设定,包括蓝牙设备主从设定、蓝牙模块初始化参数的设定、程序监测设定等几。所有设定,是扩展应用主体(此外为P)往通用外接模块串口发送公共变量而的。当收到参数设定消息后,下一步,即向通用外接模块串口发送命令消息来蓝牙设备的初始化、查询、链接过程,在收到通用模块发回的链接的反馈信息后,即可按的格式将 数据信息发往通用外接模块接口,数据信息的无线传输。4.2.2 通用外接模块软件设计 通用外接模块一从P方的RS-232串口接收P端的公共参数信息(用于串口初始化及蓝牙模块参数设定)、命令信息及数据信息,另一发送的 HI指令给蓝牙模块RK 101 007,然后将返回的事件分析,将程序状态、通讯数据信息返回给本地P。软件的功能是51语言开发的,由专用寄存器设置子程序、中断程序、定时器中断程序、看门狗程序、链路初始化子程序、链路子程序、通信数据子程序、断开链路子程序、蓝牙测试子程序等功能块来。所有程序信息通用外接模块以外的扩展应用主体而言不可见的,扩展应用只需按的格式发送的信息给通用外接模块即可整个通信过程,就不对程序的说明了。 至此,通用外接模块开发实验阶段软件设计,测试本模块完全了预期的要求,数据传输,性能。 本封装模块之被“通用”二字来界定,是本模块在功能上地了几点:(1)本模块了对多种扩展应用接口的支持,包括UART/USB语音传输接口。 (2)本模块既支持以P为扩展应用主体的计算机上的扩展应用,又支持以U为扩展主体的控制器件上的扩展应用;(3)本模块对多种操作系统的支持,为止,支持inds95/98/2000/xp及Linux操作系统。5 于通用外接模块之上无线通讯扩展应用——裁判系统 ,在大型赛事中比赛所采用的裁判打分系统大采用有缆连接的的,各位裁判将各自的评定的比赛成绩有线的电缆传输到主控机上综合评定,然后产生的结果。但系统着很的之外,有缆连接所带来的不便性,而采用笔者所设计的通用外接模块后, 在通用外接模块的基础上地LD、键盘和U后,只要对外加的U简单的编程既可裁判打分系统的无线通讯化。 日前,笔者设计的蓝牙无线打分系统已被地用于大型比赛之中。 6 结束语蓝牙产品的开发重在有的应用,在通用模块的基础上外围设备的开发和上层软件的编写,可以大大地缩短产品的开发周期,为蓝牙应用奠定了基础,从而地产品的蓝牙无线通讯,使人们摆脱线缆的束缚。基于蓝牙技术的产品开发,正在短距离无线通信中显示出一股强劲的势头,蓝牙技术的大发展期必将很快的到来。 参考文献:[1] Bluetth Speial Interest Grup, Speifiatin f Bluetth Syste re v1.1[s],2001([2] 马兴,梁剑,陈前斌.基于HI协议层 的蓝牙技术应用开发[J].重庆邮电学 院学报,2002,14(4):78-82.[3] 金钝,许光辰等(蓝牙技术(北京: 电子工业出版社,2001([4] 马建仓等(蓝牙核心技术及应用(北 京:科学出版社,2003上一页[1][2]
本文档为【基于hci协议层的蓝牙通用外接模块的研究开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:19KB
软件:Word
页数:0
分类:
上传时间:2017-12-19
浏览量:4