蓝牙的radio部分使用2.4GHz的ISM段,2400 - 2483.5 MHz,通道间隔1MHz,GFS调制,采用跳频技术,每秒至少1600次。连接完成后的跳频次数为1600次/s,在inquiry和page时为3200次/s。

1.时钟

有三种是CLK,如下图:
CLK是Master的时钟,代表某一个piconet的是时钟。slave根据下图来调整自己的时钟以达到和master一致:

Page过程中用到CLKE,时钟调整过程如下:

2.地址
蓝牙设备有一个唯一的48位地址(BD_ADDR),结构如下图:
0x9E8B00-0x9E8B3F是LAP保留的一段,用来进行inquiry operations。
对于在piconet内的active状态的设备,都有一个Active Member Address(AM_ADDR),3bit,所以一个piconet内最多有8个active设备,AM_ADDR如果是all-zero,则代表是 broadcast address。
对于在piconet内的parked状态的设备,都有Parked Member Address(PM_ADDR),8-bit,所以最多有256个处于parked状态的设备。
 
3.Physical Channel

定义了四种phasical channnel:
basic piconet channel和adapted piconet channel 用于两个已经连接的设备之间的通信,inquiry scan channel用来发现远端设备,the page scan channel用来连接设备。
 
4.Physical Links
一个physical Link代表两个设备在baseband层的连接,通常一个Physical Link与一条Physical Channel关联。
 
5.Logical Transport
一共定义了5种形式的Logical Transport:

synchronous logical transports周期性的使用预留的Slots,如果SCO建立,ACL只能使用这些Slots之外的Slots。
每一个Logical Transport都有一个Address(LT_ADDR)。在一个piconet里,每一个active状态的设备都有一个3-bit的LT_ADDR,全部为0代表广播,Master没有LT_ADDR。【这与AM_ADDR相似,是一个意思??】
 
(1)SCO和eSCO
Master最多支持3条SCO Link,可以是一个Master和一个Slave之间,也可以是一个Master和几个Slave之间。SCO常用于语音等同步数据,没有重传机制。sSCO相比于SCO在固定的Slot后增加了一个retransmission window,支持重传机制。
(2)ACL
Master和Slave只能存在一条link,并且在存在SCO link的情况下,ACL只能在预留给SCO的slots之外的Slots上传输数据。ACL支持重传。
 
6.Logical Links
定义了5中Logical links:

LC在Packet的header部分,其余的Logical links在packet的payload部分。
注意:
ACL-C可以用在SCO 或者 ACL logical transport中;SCO-S and eSCO-S用在synchronous logical transports中;ACL-U 通常用在ACL logical transport中。
ACL-C and ACL-U logical links 由packet中的payload部分的header中的logical link ID(LLID)指定。
(1)LC
携带底层的控制信息,除了ID Packet,所有的Packet中都包括LC信息。
(2)ALC-C
携带Link Manger层交换的控制信息,使用DM1或者DV packets。
(3)ALC-U
带入了L2CAP层用户的信息,可能由一个或者多个baseband包来进行传输。
(4)SCO-S和eSco-S
携带同步用户数据。
相比于除LC的几个Logical links,ALC-C拥有最高优先级。
 
7.packets
Basic Rate的packet的format如下:

General enhanced data rate packet 的format如下:

注意:baseband层的数据时Little-Endian的,LSB首先传输。
当Access Code为68bit时,称为shortened access code,用在paging, inquiry, and park时,shortened access code没有trailer。
 
8.Access Code
在physical Channel上传输都需要Access code,定义了三种Access Code:

IAC分为GIAC和DIAC,GIAC用于general inquiry operations,DIAC用于dedicated inquiry operations。
Baseband的每一个packet都是由Access Code开始的。Acess Code的格式如下:

Access Code有好几种类型:

Preamble部分如下:

SYNC根据24 bit address (LAP)计算得到。
Trailer部分如下:

header由六部分组成:

经过1/3FEC编码后变成54bit,LSB先传输。
(1)Type部分
主要的功能如下:
1.决定在哪一条logical transport上传输(SCO,eSCO或ACL)
2.是否使能Enhanced Data Rate
3.是哪种packet(SCO,eSCO或ACL)

Packet Type:
有5种Common Packet Types:ID Packet,NULL Packet,POLL Packet,FHS Packet和DM1 Packet。
这几种Type称为Link control packets:

(1)SCO Packets
HV1 Packet, HV2 Packet, HV3 Packet,DV Packet。
(2)eSCO packet
EV4、EV5  for Basic Rate
2-EV3,3-EV3,2-EV5,3-EV5 for Enhanced Data Rate
(3)ACL Packrt
DM1, DH1, DM3, DH3, DM5, DH5 and AUX1 for basic Rate
2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5 for Enhanced Data Rate
 
payLoad部分:
synchronous data+asynchronous data两个部分组成。ACL packets only have the asynchronous data
field and the SCO and eSCO packets only have the synchronous data field with the exception of the DV packets which have both.
ACL PayLoad结构:

LLID定义如下:

蓝牙的Baseband说明的更多相关文章

  1. 蓝牙Host Controller Interface笔记

    1.概述     HCI提供了一个统一的使用蓝牙控制器(BR/EDR Controller,BR/EDR/LE Controller,LE Controller,AMP Controller等)的方法 ...

  2. 蓝牙baseband概述

    从蓝牙specispecification中看,基带协议主要分为8个部分来介绍的,分别是概述.物理信道.物理连接.逻辑传输.逻辑连接.封包.比特流的处理.组网行为.这里面会涉及到很多的概念,主要是在概 ...

  3. 蓝牙(Bluetooth) IEEE 802.15.1 协议学习

    catalogue . 蓝牙概念 . 配对和连接 . 机密安全性 . 蓝牙协议分类 . 蓝牙协议栈 1. 蓝牙概念 蓝牙(Bluetooth)是一种无线技术标准,可实现固定设备.移动设备和楼宇个人域网 ...

  4. Bluetooth Baseband介绍

    目录 1. 概述 1.1 Clock(时钟) 1.2 寻址方式 2. 物理信道(Physical Channels) 3. 物理链路(Physical Links) 4. 逻辑传输层(Logical ...

  5. Android 4.2蓝牙介绍

    蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand.Blatand的英文之意就是Blue tooth.这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色.由 ...

  6. 【转】Android 4.2蓝牙介绍

    原文网址:http://blog.csdn.net/innost/article/details/9187199 Tieto公司某蓝牙大牛写得<程序员>投稿文章 Android 4.2蓝牙 ...

  7. 蓝牙LMP概述

    LMP 全称是Link Manager Protocol,我们还是要一张图,说明LMP 在哪里? 他是在HCI 以下,baseband 以上,实现在蓝牙控制器中. 按照协议规范,我们分几个部分来分别介 ...

  8. Android蓝牙学习笔记

    一 Bluetooth基本概念 蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备.计算机及其终端设备.各种数字数据系统.甚至家用电器采用无线方式联接起来.它的传输距离为10cm-10m,如果增加 ...

  9. ZT Android 4.2蓝牙介绍

    Android 4.2蓝牙介绍 分类: Android开发系列 2013-06-27 14:16 7110人阅读 评论(22) 收藏 举报 目录(?)[-] Android 42蓝牙介绍 一  蓝牙规 ...

随机推荐

  1. 利用jQuery实现CheckBox全选/全不选/反选

    转自:http://www.cnblogs.com/linjiqin/p/3148259.html jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3. ...

  2. python map函数

    map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 例如,对于li ...

  3. 解决Fiddler无法抓到手机的会话包

    解决Fiddler无法抓到手机的会话包   使用Fiddler抓手机的会话包涉及多个方面,所以容易出现无法抓取包的情况.遇到这类问题,需要按照以下顺序进行检查和排除.   (1)在Fiddler中设置 ...

  4. POJ3162 Walking Race(树形DP+尺取法+单调队列)

    题目大概是给一棵n个结点边带权的树,记结点i到其他结点最远距离为d[i],问d数组构成的这个序列中满足其中最大值与最小值的差不超过m的连续子序列最长是多长. 各个结点到其他结点的最远距离可以用树形DP ...

  5. 游戏 标签gui.label

    using UnityEngine; using System.Collections; public class Gui : MonoBehaviour { public string str; p ...

  6. COJ1013 : WZJ的数据结构(十三)

    这道题有这样一个解法: 首先把边依次加到图中,若当前这条边与图中的边形成了环,那么把这个环中最早加进来的边弹出去并将每条边把哪条边弹了出去记录下来:ntr[i] = j,特别地,要是没有弹出边,ntr ...

  7. YUV YCbCr

    一,介绍 YUV是一种颜色空间 其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值: 而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和 ...

  8. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '??????' in 'field list'

    严重: Servlet.service() for servlet jsp threw exceptioncom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErro ...

  9. 安装rkhunter

    #!/bin/bash if [ ! -d /soft ];thenmkdir /soft fiwhich rkhunterif [ $? -eq 0 ];then echo "rkhunt ...

  10. metasploit--payload模块信息

    Name                                             Disclosure Date  Rank    Description ----           ...