蓝牙协议及其实现
分類: 图书,计算机/网络,网络与数据通信,蓝牙技术,
作者: 张禄林 雷春娟 郎晓虹 编著
出 版 社: 人民邮电出版社
出版时间: 2001-10-1字数: 658千版次: 1版1次页数: 420印刷时间: 2001-10开本:印次:纸张: 胶版纸I S B N : 9787115095183包装: 平装编辑推荐
本书围绕最新的蓝牙1.1版规范,集中讨论了蓝牙协议及其开发和实现要点。共分三篇,主要内容包括蓝牙的协议、4种通用剖面和9种蓝牙用户剖面,最后介绍了蓝牙的开发和实现,包括开发环境的创建、软硬件模块的功能结构、产品的测试和认证过程。
本书适合蓝牙产品的开发人员使用,也适合希望对蓝牙协议和实现的整体有所了解的读者阅读使用。
内容简介
目录
第一篇 蓝芽规范
第一章 蓝芽概述1
1.1 蓝芽组织结构1
1.1.1 蓝芽产生的背景1
1.1.2 蓝芽SIG2
1.2 蓝芽技术特点2
1.2.1 蓝芽结构2
1.2.2 蓝芽低层模块3
1.2.3 软件模块5
1.2.4 蓝芽应用模型5
1.3 蓝芽市场前景6
1.4 蓝芽SIG与其它国际组织的关系6
1.4.1 IEEE802.156
1.4.2 IETF7
第二章 蓝芽无线部分规范8
2.1 频段和信道安排8
2.2 发射器特性8
2.2.1 调制特点9
2.2.2 杂散辐射9
2.3 接收器特性10
2.3.1 真实灵敏度10
2.3.2 干扰性能10
2.3.3 带外截止11
2.3.4 交调特性11
2.3.5 最大可用电平11
2.3.6 杂散辐射11
2.3.7 接收信号强度指示(可选)11
2.3.8 参考信号定义12
第三章 蓝芽-基带规范13
3.1 物理信道、链路和分组14
3.1.1 物理信道14
3.1.2 物理链路14
3.1.3 分组15
3.1.4 纠错23
3.1.5 逻辑信道24
3.1.6 数据白化25
3.1.7 发送和接收例程25
3.1.8 发送接收定时29
3.2 信道控制和网络控制33
3.2.1 概述33
3.2.2 主从定义33
3.2.3 蓝芽时钟33
3.2.4 状态概览34
3.2.5 STANDBY 状态35
3.2.6 接入过程35
3.2.7 查询(INQUIRY)过程38
3.2.8 连接(CONNECTION)状态40
3.2.9 散射网(scatternet)42
3.2.10 功率管理43
3.2.11 链路监控44
3.3 蓝芽语音规范44
3.3.1 对数PCM编解码44
3.3.2 CVSD编解码44
3.3.3 错误处理45
3.4 跳频选择和蓝芽地址45
3.4.1 跳频选择45
3.4.2 蓝芽地址47
3.5 蓝芽安全48
3.5.1 随机数生成49
3.5.2 密钥管理49
3.5.3 加密过程51
3.5.4 鉴权53
第四章 链路管理器协议55
4.1 LMP概述55
4.1.1 LMP在协议中的位置55
4.1.2 LMP的格式55
4.2 过程规则和PDU56
4.2.1 通用响应消息56
4.2.2 鉴权56
4.2.3 PAIRING57
4.2.4 改变链路密钥58
4.2.5 改变当前链路密钥58
4.2.6 加密59
4.2.7 时钟偏移请求61
4.2.8 时隙偏移信息61
4.2.9 定时准确度信息请求61
4.2.10 LMP版本61
4.2.11 所支持的特征62
4.2.12 主从角色切换62
4.2.13 设备名称请求63
4.2.14 断开连接(detach)63
4.2.15 HOLD模式63
4.2.16 SNIFF模式64
4.2.17 PARK 模式65
4.2.18 功率控制66
4.2.19 品质激励(quality-driven)下信道在DH和DM间的转换67
4.2.20 服务质量(QoS)67
4.2.21 SCO链路68
4.2.22 多时隙分组的控制69
4.2.23 寻呼方案(paging scheme)69
4.2.24 链路监视70
4.3 建立连接70
4.4 LMP PDU总结和参数列表71
4.4.1 LMP PDU总表71
4.4.2 LMP PDU 参数73
4.5 测试模式和错误处理75
4.5.1 测试模式的激活和关闭75
4.5.2 测试模式的控制75
4.5.3 用于测试模式的PDU总结75
4.5.4 错误处理75
第五章 逻辑链路控制和适配协议(L2CAP)规范77
5.1 L2CAP概述77
5.2 常规操作78
5.2.1 信道标识符(CID)78
5.2.2 设备之间的操作79
5.2.3 层间操作79
5.2.4 分割与重组(SAR)80
5.3 状态机81
5.3.1 事件81
5.3.2 动作83
5.3.3 信道操作状态84
5.3.4 事件到动作的映射85
5.4 数据分组格式86
5.4.1 面向连接的信道86
5.4.2 无连接数据信道87
5.5 信令88
5.5.1 命令拒绝89
5.5.2 连接请求89
5.5.3 连接响应90
5.5.4 配置请求91
5.5.5 配置响应92
5.5.6 断开连接请求93
5.5.7 断开连接响应94
5.5.8 回送请求94
5.5.9 回送响应94
5.5.10 信息请求95
5.5.11 信息响应95
5.6 配置参数选项95
5.6.1 最大传输单元(MTU)96
5.6.2 刷新超时选项96
5.6.3 服务质量选项97
5.6.4 配置过程98
5.7 服务原语99
5.7.1 事件指示99
5.7.2 CONNECT100
5.7.3 连接响应100
5.7.4 配置101
5.7.5 配置响应102
5.7.6 断开连接102
5.7.7 写102
5.7.8 读103
5.7.9 生成组103
5.7.10 关闭组103
5.7.11 增加组成员104
5.7.12 移去一个组成员104
5.7.13 得到组成员信息104
5.7.14 PING105
5.7.15 索取信息105
5.7.16 关闭无连接业务105
5.7.17 使能无连接业务106
第六章 服务发现协议107
6.1 SDP概述107
6.1.1 SDP客户/服务器交互107
6.1.2 服务记录108
6.1.3 服务属性108
6.1.4 属性ID109
6.1.5 属性值109
6.1.6 服务类109
6.1.7 搜索业务110
6.1.8 浏览(browsing)服务110
6.2 数据表示111
6.2.1 数据元素111
6.2.2 数据元素的类型描述符112
6.2.3 数据元素大小描述符112
6.3 协议描述112
6.3.1 协议数据单元格式113
6.3.2 部分响应和继续状态113
6.3.3 错误处理113
6.3.4 服务搜索交易114
6.3.5 服务属性交易114
6.3.6 服务搜索属性交易114
6.4 服务属性定义115
6.4.1 通用属性定义115
6.4.2 服务发现服务器的服务类属性定义116
6.4.3 浏览组描述符服务类属性定义117
第七章 适配协议108
7.1 RFCOMM协议108
7.1.1 RFCOMM协议概述108
7.1.2 服务接口描述110
7.1.3 RFCOMM对TS.07.10的支持与修改112
7.1.4 流控制115
7.2 电话控制协议116
7.2.1 电话控制协议概述116
7.2.2 呼叫控制118
7.2.3 组管理120
7.2.4 无连接TCS(CL)122
7.2.5 补充服务(SS)123
7.2.6 消息格式123
7.2.7 消息编码125
7.2.8 协议参数131
7.3 IrDA互操作131
7.3.1 OBEX简介131
7.3.2 OBEX对象及协议132
7.3.3 OBEX OVER RFCOMM133
7.3.4 OBEX OVER TCP/IP134
第八章 主机控制器接口功能规范136
8.1 HCI概述136
8.1.1 蓝芽软件栈的低层136
8.1.2 可能的物理总线结构137
8.1.3 HCI流控制137
8.2 HCI命令和事件138
8.2.1 HCI命令概述138
8.2.2 HCI专用信息的交换139
8.2.3 链路控制命令142
8.2.4 链路策略命令143
8.2.5 主机控制器和基带命令144
8.2.6 信息参数147
8.2.7 状态参数147
8.2.8 测试命令147
8.2.9 事件148
8.2.10 错误代码列表149
8.3 HCI USB传输层150
8.3.1 概述150
8.3.2 USB端点要求151
8.3.3 分类码153
8.4 HCI RS-232传输层153
8.4.1 概述153
8.4.2 协商协议154
8.4.3 分组传输协议155
8.4.4 同步方式156
8.5 HCI UART158
8.5.1 概述158
8.5.2 协议158
8.5.3 RS-232设置159
8.5.4 错误恢复159
第二篇 蓝芽剖面结构
第九章 蓝牙设备互操作性及剖面概述160
9.1 蓝牙设备互操作性及剖面涵义160
9.1.1 设备互操作性160
9.1.2 蓝牙剖面涵义161
9.2 蓝牙剖面构成162
9.2.1 蓝牙剖面及其相互关系162
9.2.2 蓝牙通用剖面162
9.2.3 蓝牙应用剖面163
第十章 蓝芽通用剖面164
10.1 普通接入剖面164
10.1.1 简介164
10.1.2 剖面概述165
10.1.3 用户接口方面166
10.1.4 模式167
10.1.5 安全性方面169
10.1.6 空闲模式程序172
10.1.7 创建程序178
10.2 服务发现应用剖面182
10.2.1 简介182
10.2.2 剖面概述183
10.2.3 用户接口方面184
10.2.4 应用层185
10.2.5 服务发现187
10.2.6 L2CAP188
10.2.7 链路管理189
10.2.8 链路控制190
10.2.9 定义191
10.3 串行端口剖面192
10.3.1 简介192
10.3.2 剖面概述192
10.3.3 应用层194
10.3.4 RFCOMM互操作性要求195
10.3.5 L2CAP互操作性要求195
10.3.6 SDP互操作性要求196
10.3.7 链路管理(LM)互操作性要求197
10.3.8 链路控制互操作性要求197
10.4 普通对象交换剖面198
10.4.1 简介198
10.4.2 剖面概述199
10.4.3 应用层200
10.4.4 OBEX互操作性要求200
10.4.5 串行端口剖面互操作性要求204
10.4.6 普通接入剖面互操作性要求205
第十一章 蓝芽应用剖面207
11.1 无绳电话剖面207
11.1.1 简介207
11.1.2 剖面概述207
11.1.3 应用层210
11.1.4 TCS-BIN程序211
11.1.5 业务发现程序215
11.1.6 L2CAP程序215
11.1.7 LMP程序概述216
11.1.8 链路控制特征217
11.1.9 普通接入剖面互操作性要求218
11.2 内部通信剖面218
11.2.1 剖面概述219
11.2.2 应用层220
11.2.3 TCS二进制220
11.2.4 SDP互操作性要求222
11.2.5 L2CAP互操作性要求222
11.2.6 链路管理(LM)的互操作性要求223
11.2.7 链路控制(LC)的互操作性要求223
11.2.8 普通接入剖面224
11.3 拨号网络剖面225
11.3.1 简介225
11.3.2 剖面概述225
11.3.3 应用层227
11.3.4 拨号和控制互操作性要求227
11.3.5 串行端口剖面互操作性要求229
11.3.6 普通接入剖面230
11.4 传真剖面230
11.4.1 简介231
11.4.2 剖面概述231
11.4.3 应用层232
11.4.4 拨号和控制互操作性要求233
11.4.5 串行端口剖面234
11.4.6 普通接入剖面互操作性要求235
11.5 耳机剖面235
11.5.1 简介236
11.5.2 剖面概述236
11.5.3 应用层237
11.5.4 耳机控制互操作性要求238
11.5.5 串行端口剖面互操作性要求241
11.5.6 普通接入剖面互操作性要求243
11.6 对象PUSH剖面243
11.6.1 简介243
11.6.2 剖面概述244
11.6.3 用户接口方面245
11.6.4 应用层246
11.6.5 OBEX247
11.6.6 业务发现249
11.7 文件传输剖面249
11.7.1 简介250
11.7.2 剖面概述250
11.7.3 用户接口方面251
11.7.4 应用层253
11.7.5 OBEX254
11.7.6 业务发现258
11.8 同步剖面259
11.8.1 简介259
11.8.2 剖面概述259
11.8.3 用户接口方面261
11.8.4 应用层262
11.8.5 lrMC同步要求263
11.8.6 OBEX263
11.8.7 业务发现264
11.9 局域网接入剖面265
11.9.1 简介265
11.9.2 剖面概述266
11.9.3 用户接口方面268
11.9.4 应用层268
11.9.5 PPP269
11.9.6 RFCOMM270
11.9.7 业务发现271
11.9.8 L2CAP271
11.9.9 链路管理272
11.9.10 链路控制272
11.9.11 管理实体程序273
第三篇 蓝芽实现
第十二章 蓝芽开发274
12.1 蓝芽开发概述274
12.1.1 蓝芽开发的意义274
12.1.2 开发前的准备工作274
12.1.3 蓝芽软件与硬件的独立实现275
12.2 蓝牙硬件模块开发276
12.2.1 硬件模块设计的目标和挑战276
12.2.2 硬件模块的构成276
12.3 高层协议栈开发279
12.3.1 高层协议栈的设计要求279
12.3.2 主要的模块281
12.3.3 模块及其应用程序接口281
12.4 蓝芽剖面开发290
12.4.1 普通接入剖面GAP290
12.4.2 串行口剖面(SPP)291
12.4.3 服务发现应用剖面(SDAP)292
12.4.4 OBEX及其接口293
第十三章 蓝芽认证与测试295
13.1 蓝芽的认证过程295
13.1.1蓝芽的认证程序295
13.2 蓝芽收发器和基带规范测试296
13.2.1 一般描述296
13.2.2 测试环境297
13.2.3 LMP消息概览302
13.3 蓝芽的测试控制接口303
13.3.1 概述303
13.3.2 一般描述304
13.3.3 测试配置307
13.3.4 TCI-L2CAP规范308
13.4 测试系统的确认310
13.4.1 确认的基本过程310
13.4.2 RF测试系统的确认312
第十四章 蓝芽产品介绍314
14.1单芯片蓝芽控制器314
14.1.1 AT76C551314
14.1.2 Transilica的TR0700单芯片系统319
14.2 蓝芽协议栈产品324
14.2.1 东芝蓝芽协议栈324
14.2.2 BlueStack325
14.2.3 BTSWS蓝芽协议栈326
14.2.4 T-BTS协议栈330
14.3 开发系统产品332
14.3.1 BTW-DK332
14.3.2 XTNDConnect Blue SDK简介333
14.3.3 BByK334
14.3.4 WDS336
14.4 协议分析仪产品338
14.4.1 BPA100338
14.4.2 Merlin蓝芽协议分析仪342
14.4.3 WaveCatcher蓝芽协议分析仪344
14.4.4 蓝芽协议分析仪性能比较348
缩略语
参考文献