linux蓝牙应用程序,Linux蓝牙协议栈OpenBT及其应用程序开发

da5d69cec4593d0a1a2422822f7d747d.png

393bf503794fb4c89296ae62e22cee25.png

e6c69e450c27bdf6c9633b6a1ce6fa70.png

0cd9b1cfc104505f247809fae6a2edca.png

ff82235a20d58c74e84ef6183af37ca1.png

85944eed33c6f3cc7485cbf527a53c51.png

77cb805ce9e42a7d52a4805720e08fae.png

72128f2da8f73a5d2e94e549301f324e.png

8e6f45413727f8945d942cd51f9112bd.png

59ee541ff79d5a319b957619c53dafc9.png

f5f35e6828d44ac45a8fc07f34be4f5a.png

b4d57a690bf5e48e37587b546cc599cf.png

80661e7f4675b3229dda1884750d0634.png

2003.10 电子设计应用

www.eaw.com.cn52

引言

Linux蓝牙协议栈主要有三个:OpenBT、BlueDrekar、BlueZ,其中OpenBT被认为在性价比上超过BlueDrekar和BlueZ,可运行于X86、ARM、MIPS、PowerPC等硬件平台,与任何2.x版本的Linux内核兼容,支持JAVA。本文介绍了OpenBT的

体系结构及其对互操作性的影响,并以客户机/服务器(C/S)实例说明如何在OpenBT上开发蓝牙应用程序。

OpenBT的体系结构

使用不同蓝牙协议栈的设备在通信时往往会遇到互操作性问题。开发者需要了解各种协议栈的体系

结构并考虑其差异。通过分析源

码,本文给出了如图1所示的OpenBT的体系结构。OpenBT包括HCI、L2CAP、SDP、SP、Networking、OpenBT Utility、后台

程序、内核接口8个模块,分别解释如下:

* HCI模块由Driver、Transport子模块构成。Driver负责HCI命令、HCI事件和HCI数据接口;Transport提供USB、RS-232、UART的驱动。

* L2CAP模块由State Handle、Security子模块构成。State Handle负责运行L2CAP的状态机和数据的分段组装;Security负责L2CAP级别安全管理。

* SP模块由RFCOMM、串口仿真子模块组成。RFCOMM负责完成蓝牙RFCOMM协议中所描述的内容,核心是一个RFCOMM状态机;串口仿真负责提供接口。

* SDP模块负责完成蓝牙SDP协议中所描述的内容,在功能上分为XML文件管理、SDP查询处理和SDP响应处理三部分。

* Networking模块由PPP、Modem Emulation、TCS子模块构

Linux蓝牙协议栈OpenBT

及其应用程序开发

■ 西安交通大学电信学院 马毅华 冯恩信

摘 要:本文分析了OpenBT软件体系结构,根据客户机/服务器模型的实例,介绍了OpenBT应用程

序的开发,并提出了一种实用的开发模式。

关键词:蓝牙技术;Linux;OpenBT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值