实战Linux_Bluetooth编程 本文将详细介绍Linux下的蓝牙编程基础知识,包括蓝牙基本概念、蓝牙协议栈、Linux下的蓝牙开发等。 一、蓝牙基本概念 蓝牙是一种短距离、低成本的无线传输应用技术,于1998年由爱立信、诺基亚、东芝、IBM和Intel五家公司联合推出。蓝牙的宗旨是提供一种短距离、低成本的无线传输应用技术,可以将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。 蓝牙技术的系统结构分为三大部分:底层硬件模块、中间协议层和高层应用。底层硬件部分包括无线跳频(RF)、基带(BB)和链路管理(LM)。无线跳频层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,本层协议主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。 二、蓝牙协议栈 蓝牙协议栈是蓝牙技术的核心部分,负责蓝牙设备之间的数据传输和通信。常见的蓝牙协议栈有: 1. Widcomm: 第一个Windows上的协议栈,由Widcomm公司开发,现在是Broadcom的一部分。 2. Microsoft Windows stack: Windows XP SP2中包括了这个内建的协议栈,开发者也可以调用其API开发第三方软件。 3. Toshiba stack: 它也是基于Windows的,不支持第三方开发,但它把协议栈授权给一些laptop商(sony、asus等)。 4. BlueSoleil: 著名的IVT公司的产品,该产品可以用于桌面和嵌入式,支持第三方开发。 5. Bluez: Linux官方协议栈,该协议栈的上层用Socket封装,便于开发者使用,通过DBUS与其它应用程序通信。 6. Affix: NOKIA公司的协议栈,在Symbian系统上运行。 7. BlueDragon:东软公司产品,支持的Profile:SDP、Serial-DevB、AVCTP、AVRCP-Controller、AVRCP-Target、Headset-AG、Headset-HS、OPP-Client、OPP-Server、CT-GW、CT-Term、Intercom、FT-Server、FT-Client。 三、Linux下的蓝牙开发 Linux下的蓝牙开发主要使用Bluez协议栈,该协议栈提供了蓝牙设备的发现、配对、连接和数据传输等功能。开发者可以使用Bluez提供的API来开发蓝牙应用程序。 四、结论 本文总结了蓝牙基本概念、蓝牙协议栈和Linux下的蓝牙开发相关知识点,为开发者提供了蓝牙编程的基础知识。




























剩余31页未读,继续阅读

- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于单片机的RLC测试仪设计论文.pdf
- 赛课课件-基因工程的应用.ppt
- 网络营销整合案例.pptx
- 南宁市信息化大楼工程建设项目可行性研究报告.doc
- 基于Windows系统的中型企业网络组建与管理.ppt
- 网络规划与组建整本书课件电子教案.ppt
- 参数中小学标准化建设计算机教室方案及配置.doc
- 工程硕士软件工程复习资料.docx
- 外文期刊数据库的检索与使用.ppt
- 目标检测任务,能够识别所给出图像或视频中的人是否正确佩戴安全帽
- 人工神经网络ANN方法简介培训课件.ppt
- 大数据中心运维服务技术方案设计.doc
- 有附录 基于单片机控制的MP3音乐播放器的设计毕业论文(冉玉梅).doc
- 项目管理流程初定版本样本.doc
- 银行网络安全设计方案.doc
- 项目管理10大模板.pdf



- 1
- 2
- 3
前往页