Android Bluetooth模块学习笔记

本文详细介绍了蓝牙的基础知识,包括蓝牙的工作原理、频段、版本和地址分配。接着,阐述了蓝牙的主从设备架构、数据传输特点以及不同版本的特点。在硬件部分,讲解了蓝牙在平板电脑中的组成部分,特别是UART接口。软件部分,探讨了Android Bluetooth架构,包括串口驱动、BlueZ适配器、蓝牙适配器以及蓝牙操作的相关常量和广播事件。最后提到了A2DP连接的建立流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、蓝牙基础知识

1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。

 

2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波

 

3.蓝牙使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包。每个频道的频宽为1MHz。

 

4.蓝牙是基于数据包、有着主从架构的协议。一个主设备至多可和同一微微网中的七个从设备通讯。所有设备共享主设备的时钟。

 

5.蓝牙机器作为主设备的时候最多可与七个从设备连接。从设备一般只与一个主设备连接。设备之间可以通过协议转换角色。

 

6. 功率射程

 

类别

最大功率容量

射程范围

(m)

(mW)

dBm

1

100

20

~100

2

2.5

4

~10

3

1

0

~1

 

7.数据吞吐量

 

版本

数据率

最大应用吞吐量

1.2

1Mbit/s

>80 kbit/s

2.0 + EDR

3 Mbit/s

>80 kbit/s

3.0 + HS

24 Mbit/s

请参考3.0 + HS

4.0

24 Mbit/s

请参考4.0 LE

 

7.关于射程:多数蓝牙应用是为室内环境而设计的,由于墙的衰减和信号反射造成的信号衰落会使得射程远小于蓝牙产品规定的射程范围。两个敏感度和发射功率都较高的1类设备相连接,射程可远高于一般水平的100m,取决于应用所需要的吞吐量。有些设备在开放的环境中的射程能够高达1km甚至更高。

 

8.最新版本:蓝牙4.2,发布于2014年12月2日(截止2016年3月22日)

 

9.每个设备都有一个唯一的48-位的地址。然而这些地址并不会显示于连接请求中。但是用户可自行为他的蓝牙设备命名(蓝牙设备名称),这一名称即可显示在其他设备的扫描结果和配对设备列表中。

 

10.蓝牙框架

 

 

 

11.蓝牙核心系统包括主机和控制器两部分,其中控制器包括主控制器和次控制器。

 

 

12.蓝牙基本规范

在蓝牙作用有四种基本规范(Profile),这些规范会被其它的规范使用。它们是:

(1)GAP Profile: Generic Access Profile,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。

(2)SDAP Profile: Service Discovery Application Profile,通过该Profile,一个Bluetooth设备可以找到其它Bluetooth设备提供的服务,以及查询相关的信息。
(3)SPP Profile: Serial Port Profile,模拟串口通讯
(4)GOEP Profile: Generic Object Exchange Profile,通用对象交换。这个Profile的名字有些费解,它定义的是数据的传输,包括同步,文件传输,或者推送其它的数据。可以理解为内容无关的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值