| 蓝牙通信技术的模型解析与开发 |
| 责任编辑:ncic 更新日期:2007-4-5 |
摘 要: 本文依据Ericsson蓝牙开发包EBDK的特点,从多个方面解析蓝牙模块与计算机系统的通信过程,并介绍软件编程中的接口设置。 关键词: 蓝牙技术;无线通信;解析 前言 蓝牙技术是基于WPAN(Wireless Personal Area Network)的无线网络连接技术,是以短程无线电收发技术为固定与移动设备通信环境建立了一个短程无线电的特别连接。它建立一个通用的无线电空中接口以及控制软件的公开标准,使无线通信技术和计算机技术紧密结合,使不同厂家生产的便携式设备在没有电线或电缆相互连接的情况下在近距离范围内具有互用、互操作的性能,代替固定与移动通讯设备之间的电缆。利用Ericsson蓝牙开发包EBDK(Ericsson Bluetooth Development Kit),可以快速开发出建立在蓝牙通信技术之上的应用,加速产品开发的进度。 蓝牙系统模块分析 从软件和硬件来划分,蓝牙协议体系结构可分为底层硬件模块,中间协议层(软件模块)和高端应用层三大部分。链路管理层(LM),基带层(BB)和射频层(RF)属于蓝牙的硬件模块。 中间协议层包括逻辑链路控制和适配协议(1.2CAP),服务发现协议(SDP),串口仿真协议(RFCOMM)和电话通信协议(TCS)。蓝牙协议栈的最上部是高端应用层,它对应于各种应用模型的profile,是profile的一部分。 主控制器接口HCI(Host Controller Interface)是蓝牙协议中软硬件之间的接口。它提供一个调用下层基带,链路控制层,状态和控制寄存器等统一的命令接口。HCI协议以上的协议软件实体运行在主机上,而HCI以下的功能由蓝牙设备来完成,两者之间通过传输层进行交互。HCI提供对基带控制器和链路管理器的命令接口,以及对硬件状态和控制注册成员的访问。该接口还提供对蓝牙基带的统一访问模式。 EBDK硬件结构 Radio模块是蓝牙硬件的射频模拟部分,包括射频发射器和射频接收器,以跳频技术实现频率扩展,进行ISM频段频率信号的发送和接收。基带模块则对物理信道进行管理,链路控制模块进行通信链路的建立、鉴权。 软件功能分析 软件分为两部分:运行在主PC上的主机软件和在蓝牙基带设备上运行的ROM程序。EBDK主机软件在win98、NT PC上运行,通过RS-232或USB连接到EBDK。 主机软件功能机制 主机软件有两个主线程,一个执行主应用程序和传输数据包,另一个处理接收界面信息。左边的圆圈代表主应用程序线程,右边的圆圈代表接收器线程。接收器线程采用Microsoft定义的通信事件,一旦接收到一个通信事件(通常是接收缓冲区有一序列字符),就会产生一个windows消息,同时将接收到的字符序列送到包组装器进行数据包的组装。主应用程序处理windows消息队列发现有输入字符的消息后,就进行数据包的组装,或者接收到用户界面的变化,对windows的控制或输入信息转换成的数据流进行处理,进行数据包的整合,因为通常收到的数据不是一个完整的数据包。主程序判别出数据包的类型,然后进行图形用户界面的更新或发送数据包的相应处理。 通信过程 EBDK主机软件结构为分层模块化形式,每一层都进行了封装,其他层只有通过接口才能访问。
|
|
| 上一篇文章: CDMA系统软切换过程浅析 |
| 下一篇文章: CDMA系统的PN码技术 |
|
|
|
|