《蓝牙协议及其源代码分析》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:金纯,林金朝,万宝红编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2006
  • ISBN:7118045497
  • 页数:377 页
图书介绍:本书内容为蓝牙技术原理和协议体系结构等。

1.1 蓝牙概述 1

1.1.1 蓝牙技术的诞生与发展 1

第一章 蓝牙概述和金瓯蓝牙开发平台介绍 1

1.1.2 蓝牙技术介绍 2

1.1.3 蓝牙协议体系结构 3

1.1.4 蓝牙应用模型及协议栈 5

1.2 金瓯蓝牙开发平台介绍 6

1.2.1 平台简介 6

1.1.5 蓝牙技术的应用 6

1.2.2 功能说明 7

1.2.3 使用说明 7

1.2.4 HCI 8

1.2.5 SDP 10

1.2.6 RFCOMM 11

1.2.7 参数设置 11

1.2.8 开发 12

1.2.9 硬件说明 13

2.1 概述 15

2.2 频段及信道分配 15

第二章 射频协议 15

2.3 发射机特性 16

2.3.1 基本数据速率 17

2.3.2 增强数据速率 18

2.4 接收机特性 20

2.4.1 基本速率 20

2.4.2 增强数据速率 21

第三章 基带协议 23

3.1 概述 23

3.1.2 蓝牙设备编址 24

3.1.1 蓝牙时钟 24

3.1.3 接入码 25

3.2 物理信道 25

3.2.1 物理信道定义 25

3.2.2 基本匹克网物理信道 26

3.2.3 自适应匹克网物理信道 28

3.2.4 寻呼扫描物理信道 28

3.2.5 查询扫描物理信道 29

3.2.6 频率选择 30

3.4.1 概述 36

3.4 逻辑传输 36

3.3 物理链路 36

3.4.2 逻辑传输地址(LT_ADDR) 37

3.4.3 同步逻辑传输 37

3.4.4 异步逻辑传输 37

3.4.5 收发过程 37

3.4.6 活动状态下的从设备广播传输 40

3.4.7 休眠模式下从设备广播传输 40

3.5.4 用户同步数据逻辑链路(SCO-S) 41

3.5.3 用户异步/同步逻辑链路(ACL-U) 41

3.5.2 ACL控制逻辑链路(ACL-C) 41

3.5.1 链路控制逻辑链路(LC) 41

3.5 逻辑链路 41

3.5.5 用户扩展同步数据逻辑链路(eSCO-S) 42

3.5.6 逻辑链路优先级 42

3.6 分组 42

3.6.1 通用格式 42

3.6.2 位顺序 42

3.6.3 接入码 42

3.6.4 分组头 43

3.6.5 分组类型 44

3.6.6 净荷格式 49

3.6.7 分组概要 51

3.7 比特流流程 53

3.7.1 差错检验 53

3.7.2 数据白化 55

3.7.3 纠错 55

3.7.4 1/3比例前向纠错码 56

3.7.5 2/3比例前向纠错码 56

3.7.6 ARQ方案 56

3.8.2 待机状态 60

3.8.3 连接建立子状态 60

3.8 链路控制操作 60

3.8.1 状态概述 60

3.8.4 设备发现子状态 65

3.8.5 连接状态 66

3.8.6 活动模式 67

3.8.7 呼吸模式 73

3.8.8 保持模式 74

3.8.9 休眠状态 74

3.9.1 对数PCM编译码器(LOG PCM CODEC) 78

3.9.2 连续变化斜率增量调制编译码器(CVSD CODEC) 78

3.9 音频 78

3.9.3 错误处理 79

3.9.4 一般音频要求 80

第四章 链路管理协议 81

4.1 概述 81

4.2 一般规则 81

4.2.1 消息传输 81

4.2.2 同步 81

4.2.4 事务 82

4.2.3 分组格式 82

4.2.5 差错处理 83

4.2.6 过程规则 83

4.2.7 通用应答消息 83

4.2.8 LMP消息限制条件 83

4.3 设备特征 84

4.3.1 概述 84

4.3.2 特征定义 84

4.3.3 特征掩码定义 84

4.4.1 连接控制 85

4.4 过程规则 85

4.3.4 链路管理相互对策 85

4.4.2 安全 92

4.4.3 信息请求 97

4.4.4 主从角色转换 99

4.4.5 操作模式 100

4.4.6 逻辑链路 105

4.4.7 测试模式 109

第五章 主机控制器接口协议 113

5.1 主机控制接口协议概述 113

5.2.1 USB传输层 114

5.2 主机控制传输层概述 114

5.2.2 RS232传输层 119

5.2.3 HCI UART传输层 126

5.2.4 HCI SD传输层 127

5.3 HCI流控制 128

5.4 HCI数据格式 129

5.4.1 介绍 129

5.4.2 数据和参数格式 130

5.4.3 HCI信息交换 130

5.5 开发平台上的命令和事件及其详细分析 140

5.5.1 开发平台在执行HCI初始化本地蓝牙设备命令后所产生的一些命令和事件 141

5.5.2 开发平台在执行HCI搜索蓝牙设备命令后所产生的命令和事件 145

5.5.3 建立连接 146

5.5.4 传输ACK数据 147

5.5.5 传输ACL数据2 148

5.5.6 断开连接 148

5.6 HCI分组中数据的详细解释说明 149

5.6.1 HCI链路控制命令 149

5.6.2 HCI链路策略命令 153

5.6.3 主机控制器和基带命令 155

5.6.4 信息参数 157

5.6.7 事件 158

5.6.5 状态参数 158

5.6.6 测试命令 158

5.7 实现HCI的部分源代码及其分析 163

5.7.1 HCI对上行数据流的处理过程 163

5.7.2 HCI对下行数据流的处理过程 170

第六章 逻辑链路控制和适配协议 170

6.1 L2CAP概述 175

6.1.1 L2CAP特征 175

6.2.1 信道标识符 177

6.2 主要操作 177

6.1.3 适用范围 177

6.1.2 L2CAP的设计 177

6.2.2 设备间操作 178

6.2.3 层间操作 179

6.2.4 操作方式 179

6.3 数据分组格式 179

6.3.1 面向连接信道 179

6.3.2 无连接数据信道 180

6.3.3 在重传/流控制模式下的面向连接信道 180

6.4 信令分组格式 183

6.4.2 连接请求(代码0x02) 184

6.4.1 命令拒绝(代码0x01) 184

6.4.3 连接应答(代码0x03) 185

6.4.4 配置请求(代码0x04) 186

6.4.5 配置应答(代码0x05) 187

6.4.6 断开请求(代码0x06) 188

6.4.7 连接断开应答(代码0x07) 188

6.4.8 回应请求(代码0x08) 188

6.4.9 回应应答(代码0x09) 188

6.4.11 信息应答(代码0x0B) 189

6.4.10 信息请求(代码0x0A) 189

6.5 配置参数选项 190

6.5.1 最大传输单位 190

6.4.12 扩展特征掩码 190

6.5.2 刷新超时选项 191

6.5.3 服务质量选项 191

6.5.4 重传和流控制选项 193

6.6 状态机 194

6.6.1 状态机的常规规则 194

6.6.2 定时器事件 198

6.7.2 分段和重组 201

6.7 常规操作过程 201

6.7.1 配置过程 201

6.7.3 服务数据单元的封装 202

6.7.4 错误的L2CAP SDU的传输 203

6.7.5 刷新超时的操作 203

6.7.6 无连接数据信道 204

6.8 流控制和重传过程 204

6.8.1 信息恢复 204

6.8.2 流控制和重传PDU类型的功能 204

6.8.3 变量和序列号码 205

6.8.4 重传模式 207

6.8.5 流控制模式 209

6.9 L2CAP层数据分析 211

6.9.1 L2CAP_PDU 211

6.9.2 信令信道的L2CAP_PDU分析 212

6.9.3 L2CAP层通过0x40通道发送Hello World 214

6.10 L2CAP层源代码分析 214

6.10.1 L2CAP层重要数据结构定义 214

6.10.2 L2CAP发送接收数据流程 217

6.10.3 一般的连接建立过程、配置过程和断开连接过程 231

第七章 串口仿真协议 246

7.1 介绍 246

7.1.1 概述 246

7.1.2 设备类型 246

7.1.3 字节序列 247

7.2 RFCOMM服务概述 247

7.2.1 RS-232控制信令 247

7.2.2 空MODEM仿真 247

7.3 服务接口描述 248

7.2.3 多串口仿真 248

7.4.1 RFCOMM的帧结构 249

7.4 采用TS07.10子集和对TS07.10的修正后的RFCOMM 249

7.4.2 多路控制信道 251

7.4.3 汇聚层 255

7.5.2 有线端口的流控制 256

7.5.3 RFCOMM流控制 256

7.5.4 端口仿真实体串行流控制 256

7.5.1 L2CAP流控制概述 256

7.5 流控制 256

7.6 与其它实体的互操作 257

7.6.1 端口仿真和端口代理实体 257

7.6.2 服务注册和搜索 258

7.6.3 低层约束 258

7.7 RFCOMM层数据分析部分 258

7.7.1 建立连接 259

7.7.2 收发数据 262

7.7.3 断开连接 263

7.8.1 传输过程和重要数据结构 265

7.8 RFCOMM层源代码分析部分 265

7.8.2 建立连接、断开、数据传输分析 268

第八章 对象交换协议 289

8.1 OBEX协议概述 289

8.2 OBEX对象模型 290

8.2.1 OBEX可选分组头 290

8.2.2 头指示器(HI)详细描述 291

8.3 会话协议 293

8.3.1 会话协议概述 293

8.3.2 连接操作 295

8.3.3 连接断开操作 296

8.3.4 推(PUT)操作 297

8.3.5 拉(GET)操作 297

8.3.6 取消(Abort)操作 297

8.3.7 设置路径(Set Path)操作 297

8.4 蓝牙下的OBEX协议 298

8.4.1 OBEX over RFCOMM 298

8.4.2 OBEX over TCP/IP 298

9.2.1 客户服务器交互 299

9.1.2 SDP能够提供的服务能力 299

9.2 概述 299

9.1.1 概述 299

9.1 介绍 299

第九章 服务发现协议 299

9.2.2 服务记录 300

9.2.3 服务属性 301

9.2.4 属性ID 301

9.2.5 属性值 301

9.2.6 服务类 302

9.2.7 服务搜索 302

9.2.8 服务浏览 303

9.3 数据表示 304

9.3.1 数据元 304

9.3.2 数据元素类型描述符 304

9.3.3 数据元尺寸描述符 305

9.3.4 数据元举例 305

9.4 协议说明 306

9.4.1 字节传输顺序 306

9.4.2 协议数据单元格式 306

9.4.3 局部应答和延续状态 307

9.4.4 出错处理 307

9.4.5 服务搜索处理 308

9.4.6 服务属性事务 310

9.4.7 服务搜索属性事务 311

9.5 服务属性定义 313

9.5.1 通用属性定义 313

9.5.2 “服务搜索服务器”服务类属性定义 317

9.5.3 “浏览组描述符”服务类属性定义 318

9.6 SDP层数据分析部分 318

9.6.1 服务搜索请求 318

9.6.2 服务搜索响应 318

9.6.4 服务属性应答 319

9.6.3 服务属性请求 319

9.6.5 服务搜索属性请求 321

9.6.6 服务请求属性应答 322

9.7 SDP层源代码分析部分 324

9.7.1 重要数据元和结构体 324

9.7.2 数据流程和几个重要的接口函数 326

第十章 电话控制协议 340

10.1 概述 340

10.1.1 介绍 340

10.1.2 设备间操作 340

10.1.3 层间操作 341

10.2 呼叫控制(CC) 342

10.2.1 呼叫状态 342

10.2.2 建立呼叫 342

10.2.3 呼叫清除 345

10.3 组管理(GM) 346

10.3.1 概述 346

10.3.2 无线用户组(WUG) 346

10.3.3 获取访问权限 347

10.3.4 配置分布 347

10.3.5 成员间快速访问 348

10.4 无连接TCS(CL) 349

10.5 补充服务(SS) 349

10.5.1 呼叫线路识别 349

10.5.2 DTMF启动和终止 350

10.5.3 注册重呼 350

10.6 报文格式 350

10.6.1 呼叫控制报文格式 351

10.6.2 组管理报文格式 354

10.7 报文编码 355

10.7.1 概述 355

10.6.3 TCS无连接报文格式 355

10.7.2 协议标识 356

10.7.3 报文类型 356

10.7.4 其它信息元 357

10.8 报文出错处理 365

10.8.1 协议标识出错 365

10.8.2 报文太短或未被识别 366

10.8.3 报文类别或报文顺序出错 366

10.8.4 信息元出错 366

10.9 协议参数 366

11.1 概述 367

第十一章 蓝牙操作模式 367

11.2 蓝牙串口操作模式 368

11.2.1 SPP概述 368

11.2.2 SPP链路 369

11.2.3 SPP与各层协同工作性能要求 369

11.3 蓝牙头戴式设备操作模式 372

11.3.1 HSP概述 372

11.3.2 HSP功能描述 373

11.3.3 低层处理 376

参考文献 377