1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蓝牙协议栈BlueZ的移植与开发* 欧阳鑫 于红岩 吕杨 (昆明理工大学信息工程与自动化学院,昆明,650051) 摘要:蓝牙技术是当前国内外科技界和产业界研究开发的热点技术,其应用范围包括手机、PDA、信息家电设备等领域,蓝牙技术在嵌入式系统上必将得到广泛的应用。而要在嵌入式系统上提供蓝牙开发支持,蓝牙协议栈的移植是关键。本文分析了蓝牙协议栈BlueZ体系结构,详细介绍了在S3C2410开发板上移植BlueZ的步骤,建立了嵌入式蓝牙应用开发平台,并用BlueZ开发蓝牙应用程序的。 蓝牙协议栈BlueZ移植S3C2410;Linux 中图分类号:TP368.1 文献标识码:A BlueZ Porting and Programming Ou Yangxin,Yu Hongyan,Lv Yang (College of Information Engineering and Automation,Kunming University of Science and Technology,Kunming 650051,China) Abstract: Bluetooth technology is the focused on by the domestic and overseas research institutes. This technology is widely used in mobile phone, PDA, and Information Appliance devices. In the future,bluetooth technology will be widely used in embedded system. Built some bluetooth applications on embedded system,the key technology is porting bluetooth protocol suites to platform. In this paper,we study the BlueZ architecture,describe the steps of Porting BlueZ to S3C2410 Platform in detail,and build the embedded bluetooth application programming platform. In the end, we also give the idea of bluetooth programming. Keywords: bluetooth technology,bluetooth protocol suites BlueZporting, S3C2410, Linux 1引言 蓝牙技术是一项低价格、低功耗的射频技术,它能使设备实现近距离无线通信。由于蓝牙技术有广泛的应用前景,它已成为当前国内外科技界和产业界研究开发的热点技术。Linux操作系统的开放蓝牙协议栈主要包括IBM公司的BlueDrekar,Nokia公司的Afix, Axis公司的OpenBT和BlueZ[1]。BlueZ是公布在Internet上的免费蓝牙协议栈由于结构简单,应用方便,具有灵活、高效和模块化的特点具有较强的兼容性,因此BlueZ已经成为Linux操作系统下的官方蓝牙协议栈。S3C2410开发板上USB接口外扩蓝牙适配器 图1 BlueZ蓝牙协议栈蓝牙协议栈BlueZ分为两个部分:内核代码和用户态程序及工具。bluez-kernel和bluezlibs软件包实现了主机控制接口和套接字接口的全部采用模块化设计,分别位于Linux内核代码的drivers子目录和net子目录下。drivers子目录下的代码包括Linux内核对各种接口的蓝牙设备的驱动。net子目录下代码包括蓝牙核心协议和一部分扩展协议的内核代码,如L2CAP、RFCOMM、SDP、BNEP等协议。。对于用户态程序,BlueZ提供函数库及应用程序接口lueZ utils是蓝牙配置和应用BlueZ在移植蓝牙模块除了需要内核的支持,工具集来帮助管理蓝牙设备。开发板作系统Linux 2.4.18,为了开发板上实现对蓝牙设备的驱动,必须编译Linux 2.4.18内核,移植Blue协议栈,开发板上。为进行Linux操作系统的嵌入式开发,完成编译内核、驱动程序和应用程序等工作,首先建立交叉编译环境GNU提供工具链。 3.2 配置、编译开发板上Linux内核 创建了交叉编译环境,其后配置内核使之支持蓝牙协议栈BlueZ和蓝牙设备。配置、编译Linux内核的具体步骤: 下载patch-2.4.18-mh15.gz,为开发板的Li

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档