书籍详情
蓝牙应用开发指南:近程互联解决方案
作者:(美)David Kammer[等]著;李静[等]译
出版社:科学出版社
出版时间:2003-06-01
ISBN:9787030115256
定价:¥36.00
购买这本书可以去
内容简介
编辑推荐:Web与无线实用技术译丛。蓝牙是一种近程的无线互联技术,它使笔记本电脑、移动电话和其他便携式设备及家用设备可以相互换信息。本书从蓝牙技术和开发蓝牙技术的协议栈的简介开始,详细讲述了各种常用的操作系统上开发蓝牙应用产品的全过程,其中包括电源管理、安全管理、服务搜索等内容。在讲述编写蓝牙应用程序方法和技巧的同时,书中给出了大量蓝牙高级开发人员编写的完整代码示例。最后,本书提供了一个设计音频应用的实例和个人信息库的案例分析,使读者能够全面掌握蓝牙应用的设计。本书内容丰富,条理清晰,每章后面都包括内容速查和常见问题解答,便于读者对重点内容的查找。本书是从事蓝牙应用程序的开发人员一本很好的参考用书。
作者简介
暂缺《蓝牙应用开发指南:近程互联解决方案》作者简介
目录
第1章 蓝牙应用介绍 1
1.1 概述 1
1.2 为什么要扔掉电线 2
1.2.1 为产品增加可用性 3
1.2.2 考虑干扰 4
1.2.3 考虑连接时间 5
1.2.4 应付有限的带宽 5
1.2.5 考虑电源和覆盖范围 6
1.2.6 决定可接受的覆盖范围 6
1.2.7 适合使用蓝牙技术的产品 6
1.3 考虑产品设计 7
1.3.1 您是否在为最终用户增值 7
1.3.2 您有时间吗 11
1.4 研究产品性能 11
1.4.1 评测连接时间 12
1.4.2 连接中的服务质量 15
1.4.3 传送语音通信 17
1.4.4 研究干扰 18
1.5 评价所需功能 23
1.5.1 安全功能 23
1.5.2 使用节能模式 23
1.5.3 提供信道质量驱动的数据传输率 25
1.6 决定如何实现 25
1.6.1 选择系统软件体系结构 25
1.6.2 选择硬件实现选项 27
1.6.3 把蓝牙直接设计到PCB上 28
1.6.4 使用预先检验合格的完整蓝牙模块 32
1.6.5 考虑电池的限制 34
1.7 小结 40
1.8 内容速查 41
1.9 常见问题解答 42
第2章 探索蓝牙基础 43
2.1 概述 43
2.2 协议栈回顾 43
2.3 为何未连接的设备需要对话 46
2.4 搜索邻近的设备 47
2.4.1 查询和查询扫描 48
2.4.2 定时 49
2.4.3 何时停止 50
2.5 连接到设备 51
2.5.1 寻呼和寻呼扫描 51
2.5.2 定时 53
2.5.3 谁呼叫谁 54
2.6 查找设备提供的服务信息 54
2.7 连接并使用蓝牙服务 56
2.8 小结 60
2.9 内容速查 60
2.10 常见问题解答 61
第3章 电源管理 63
3.1 概述 63
3.2 使用电源管理:何时使用以及为什么是必要的 63
3.3 探究蓝牙电源模式 64
3.3.1 活动模式 64
3.3.2 保持模式 65
3.3.3 呼吸模式 66
3.3.4 暂停模式 68
3.4 评估电源消耗级别 71
3.5 小结 72
3.6 内容速查 73
3.7 常见问题解答 74
第4章 安全管理 75
4.1 概述 75
4.2 决定何时实施安全管理 75
4.3 配置安全工具箱 76
4.3.1 验证 76
4.3.2 授权:如何授权以及为什么进行授权 79
4.3.3 执行加密过程 80
4.4 理解安全体系结构 81
4.4.1 安全管理器的作用 82
4.4.2 模式1 82
4.4.3 模式2 83
4.4.4 模式3 84
4.4.5 未知模式 85
4.4.6 安全数据库的作用 85
4.4.7 设备数据库的作用 87
4.5 使用协议和安全接口 88
4.5.1 安全模式2的操作 89
4.5.2 安全模式3的操作 90
4.6 探索其他安全管理的途径 92
4.6.1 不可见性 92
4.6.2 应用程序级别安全管理 92
4.6.3 执行安全规范 92
4.6.4 案例分析 96
4.7 小结 96
4.8 内容速查 97
4.9 常见问题解答 98
第5章 服务搜索 100
5.1 概述 100
5.2 服务搜索简介 101
5.2.1 服务搜索协议 101
5.2.2 蓝牙SDP 102
5.3 蓝牙服务搜索的体系结构 102
5.3.1 服务记录的结构 102
5.3.2 服务搜索协议 104
5.4 搜索服务 107
5.4.1 缩短服务搜索过程 108
5.4.2 创建和通告服务 108
5.4.3 搜索特殊服务 111
5.4.4 浏览服务 113
5.5 服务搜索应用规范 115
5.6 Java. C和SDP 117
5.7 其他服务搜索协议 118
5.7.1 Salutation 118
5.7.2 服务定位协议 119
5.7.3 Jini 120
5.7.4 通用即插即用(UPnP) 121
5.8 SDP的未来 122
5.9 小结 122
5.10 内容速查 123
5.11 常见问题解答 125
第6章 开发Linux蓝牙技术 126
6.1 概述 126
6.2 评价Linux蓝牙协议栈 126
6.2.1 比较BlueDrekar与OpenBT的功能 127
6.2.2 其他需要考虑的事情 129
6.3 理解Linux蓝牙驱动程序 130
6.3.1 了解内核驱动程序 130
6.3.2 理解蓝牙驱动程序接口 132
6.4 使用开放源码开发应用程序 136
6.4.1 研究OpenBT应用程序 136
6.4.2 使用btd应用程序建立PPP连接 137
6.4.3 编写自己的小型应用程序 139
6.5 连接蓝牙设备 141
6.5.1 初始化蓝牙协议栈 141
6.5.2 寻找附近设备 144
6.5.3 使用服务搜索 146
6.5.4 连接蓝牙服务 150
6.5.5 传输数据 152
6.5.6 断开连接 153
6.6 控制蓝牙设备 153
6.6.1 区分控制型和数据型应用程序 154
6.6.2 使用ioctl控制设备 154
6.6.3 涉及到的基本情况 155
6.7 小结 158
6.8 内容速查 159
6.9 常见问题解答 160
第7章 嵌入式蓝牙应用程序 161
7.1 概述 161
7.2 理解嵌入式系统 162
7.2.1 理解任务. 定时器和调度程序 162
7.2.2 理解消息和队列 162
7.2.3 使用中断 163
7.3 着手开始 164
7.3.1 安装工具包 166
7.3.2 创建一个示例程序 166
7.4 在调试器下运行应用程序 167
7.4.1 使用插件 168
7.4.2 在BlueLab下调试 170
7.5 在BlueCore上运行应用程序 171
7.6 使用BlueLab库 176
7.6.1 基本库 177
7.6.2 CSR库 177
7.6.3 应用程序库 178
7.6.4 使用任务和消息 179
7.6.5 连接管理器 181
7.7 部署应用程序 192
7.8 小结 192
7.9 内容速查 193
7.10 常见问题解答 194
第8章 在Palm OS上编写蓝牙应用程序 195
8.1 概述 195
8.2 准备工作 195
8.3 理解Palm OS规范 196
8.4 使用蓝牙虚拟串行驱动程序来更新Palm OS应用程序 199
8.4.1 创建客户端单方VDRV应用程序 202
8.4.2 创建服务器端单方VDRV应用程序 205
8.5 在交换管理器中使用蓝牙技术 206
8.6 创建具有蓝牙功能的Palm OS应用程序 208
8.6.1 使用基本ACL链路 209
8.6.2 创建L2CAP和RFCOMM连接 213
8.6.3 使用服务搜索协议 221
8.6.4 在Palm OS中使用蓝牙安全管理 225
8.7 为Palm OS编写永久蓝牙服务 225
8.8 Palm OS蓝牙支持的前景 228
8.9 小结 228
8.10 内容速查 230
8.11 常见问题解答 232
第9章 设计一个音频应用 234
9.1 概述 234
9.2 选择编解码器 235
9.2.1 脉冲编码调制 236
9.2.2 连续变量斜率增量调制 238
9.3 配置语音链路 240
9.3.1 选择HV包类型 241
9.3.2 同时发送数据和语音 241
9.3.3 使用ACL链路以获得高质量音频 243
9.4 选择音频接口 244
9.5 选择音频规范 245
9.5.1 规范未涵盖的应用 248
9.5.2 新的音频规范 248
9.6 编写音频应用程序 249
9.6.1 搜索设备 249
9.6.2 使用服务搜索 251
9.6.3 连接到服务 252
9.6.4 使用音频连接的节能措施 253
9.7 让您的音频应用与众不同 254
9.7.1 物理设计 254
9.7.2 设计用户接口 254
9.7.3 允许升级 255
9.7.4 改良音频路径 255
9.8 小结 255
9.9 内容速查 256
9.10 常见问题解答 258
第10章 个人信息库案例分析 259
10.1 概述 259
10.2 为何选择蓝牙技术 260
10.2.1 对PIB设备的要求 260
10.2.2 为PIB设备选择无线技术 264
10.2.3 考虑PIB的成本 264
10.2.4 探讨个人信息库的安全和保密问题 265
10.3 使用蓝牙协议来实现个人信息库 267
10.3.1 理解蓝牙标准的层次结构 268
10.3.2 PIB初始化 270
10.3.3 发送和接收信息 271
10.4 考虑用户的看法 282
10.4.1 确定系统的用户 282
10.4.2 确定系统的用途 282
10.4.3 确定采用过程中的障碍 283
10.4.4 管理个人信息库的性能 283
10.5 小结 284
10.6 内容速查 285
10.7 常见问题解答 286
附录 术语表 287
1.1 概述 1
1.2 为什么要扔掉电线 2
1.2.1 为产品增加可用性 3
1.2.2 考虑干扰 4
1.2.3 考虑连接时间 5
1.2.4 应付有限的带宽 5
1.2.5 考虑电源和覆盖范围 6
1.2.6 决定可接受的覆盖范围 6
1.2.7 适合使用蓝牙技术的产品 6
1.3 考虑产品设计 7
1.3.1 您是否在为最终用户增值 7
1.3.2 您有时间吗 11
1.4 研究产品性能 11
1.4.1 评测连接时间 12
1.4.2 连接中的服务质量 15
1.4.3 传送语音通信 17
1.4.4 研究干扰 18
1.5 评价所需功能 23
1.5.1 安全功能 23
1.5.2 使用节能模式 23
1.5.3 提供信道质量驱动的数据传输率 25
1.6 决定如何实现 25
1.6.1 选择系统软件体系结构 25
1.6.2 选择硬件实现选项 27
1.6.3 把蓝牙直接设计到PCB上 28
1.6.4 使用预先检验合格的完整蓝牙模块 32
1.6.5 考虑电池的限制 34
1.7 小结 40
1.8 内容速查 41
1.9 常见问题解答 42
第2章 探索蓝牙基础 43
2.1 概述 43
2.2 协议栈回顾 43
2.3 为何未连接的设备需要对话 46
2.4 搜索邻近的设备 47
2.4.1 查询和查询扫描 48
2.4.2 定时 49
2.4.3 何时停止 50
2.5 连接到设备 51
2.5.1 寻呼和寻呼扫描 51
2.5.2 定时 53
2.5.3 谁呼叫谁 54
2.6 查找设备提供的服务信息 54
2.7 连接并使用蓝牙服务 56
2.8 小结 60
2.9 内容速查 60
2.10 常见问题解答 61
第3章 电源管理 63
3.1 概述 63
3.2 使用电源管理:何时使用以及为什么是必要的 63
3.3 探究蓝牙电源模式 64
3.3.1 活动模式 64
3.3.2 保持模式 65
3.3.3 呼吸模式 66
3.3.4 暂停模式 68
3.4 评估电源消耗级别 71
3.5 小结 72
3.6 内容速查 73
3.7 常见问题解答 74
第4章 安全管理 75
4.1 概述 75
4.2 决定何时实施安全管理 75
4.3 配置安全工具箱 76
4.3.1 验证 76
4.3.2 授权:如何授权以及为什么进行授权 79
4.3.3 执行加密过程 80
4.4 理解安全体系结构 81
4.4.1 安全管理器的作用 82
4.4.2 模式1 82
4.4.3 模式2 83
4.4.4 模式3 84
4.4.5 未知模式 85
4.4.6 安全数据库的作用 85
4.4.7 设备数据库的作用 87
4.5 使用协议和安全接口 88
4.5.1 安全模式2的操作 89
4.5.2 安全模式3的操作 90
4.6 探索其他安全管理的途径 92
4.6.1 不可见性 92
4.6.2 应用程序级别安全管理 92
4.6.3 执行安全规范 92
4.6.4 案例分析 96
4.7 小结 96
4.8 内容速查 97
4.9 常见问题解答 98
第5章 服务搜索 100
5.1 概述 100
5.2 服务搜索简介 101
5.2.1 服务搜索协议 101
5.2.2 蓝牙SDP 102
5.3 蓝牙服务搜索的体系结构 102
5.3.1 服务记录的结构 102
5.3.2 服务搜索协议 104
5.4 搜索服务 107
5.4.1 缩短服务搜索过程 108
5.4.2 创建和通告服务 108
5.4.3 搜索特殊服务 111
5.4.4 浏览服务 113
5.5 服务搜索应用规范 115
5.6 Java. C和SDP 117
5.7 其他服务搜索协议 118
5.7.1 Salutation 118
5.7.2 服务定位协议 119
5.7.3 Jini 120
5.7.4 通用即插即用(UPnP) 121
5.8 SDP的未来 122
5.9 小结 122
5.10 内容速查 123
5.11 常见问题解答 125
第6章 开发Linux蓝牙技术 126
6.1 概述 126
6.2 评价Linux蓝牙协议栈 126
6.2.1 比较BlueDrekar与OpenBT的功能 127
6.2.2 其他需要考虑的事情 129
6.3 理解Linux蓝牙驱动程序 130
6.3.1 了解内核驱动程序 130
6.3.2 理解蓝牙驱动程序接口 132
6.4 使用开放源码开发应用程序 136
6.4.1 研究OpenBT应用程序 136
6.4.2 使用btd应用程序建立PPP连接 137
6.4.3 编写自己的小型应用程序 139
6.5 连接蓝牙设备 141
6.5.1 初始化蓝牙协议栈 141
6.5.2 寻找附近设备 144
6.5.3 使用服务搜索 146
6.5.4 连接蓝牙服务 150
6.5.5 传输数据 152
6.5.6 断开连接 153
6.6 控制蓝牙设备 153
6.6.1 区分控制型和数据型应用程序 154
6.6.2 使用ioctl控制设备 154
6.6.3 涉及到的基本情况 155
6.7 小结 158
6.8 内容速查 159
6.9 常见问题解答 160
第7章 嵌入式蓝牙应用程序 161
7.1 概述 161
7.2 理解嵌入式系统 162
7.2.1 理解任务. 定时器和调度程序 162
7.2.2 理解消息和队列 162
7.2.3 使用中断 163
7.3 着手开始 164
7.3.1 安装工具包 166
7.3.2 创建一个示例程序 166
7.4 在调试器下运行应用程序 167
7.4.1 使用插件 168
7.4.2 在BlueLab下调试 170
7.5 在BlueCore上运行应用程序 171
7.6 使用BlueLab库 176
7.6.1 基本库 177
7.6.2 CSR库 177
7.6.3 应用程序库 178
7.6.4 使用任务和消息 179
7.6.5 连接管理器 181
7.7 部署应用程序 192
7.8 小结 192
7.9 内容速查 193
7.10 常见问题解答 194
第8章 在Palm OS上编写蓝牙应用程序 195
8.1 概述 195
8.2 准备工作 195
8.3 理解Palm OS规范 196
8.4 使用蓝牙虚拟串行驱动程序来更新Palm OS应用程序 199
8.4.1 创建客户端单方VDRV应用程序 202
8.4.2 创建服务器端单方VDRV应用程序 205
8.5 在交换管理器中使用蓝牙技术 206
8.6 创建具有蓝牙功能的Palm OS应用程序 208
8.6.1 使用基本ACL链路 209
8.6.2 创建L2CAP和RFCOMM连接 213
8.6.3 使用服务搜索协议 221
8.6.4 在Palm OS中使用蓝牙安全管理 225
8.7 为Palm OS编写永久蓝牙服务 225
8.8 Palm OS蓝牙支持的前景 228
8.9 小结 228
8.10 内容速查 230
8.11 常见问题解答 232
第9章 设计一个音频应用 234
9.1 概述 234
9.2 选择编解码器 235
9.2.1 脉冲编码调制 236
9.2.2 连续变量斜率增量调制 238
9.3 配置语音链路 240
9.3.1 选择HV包类型 241
9.3.2 同时发送数据和语音 241
9.3.3 使用ACL链路以获得高质量音频 243
9.4 选择音频接口 244
9.5 选择音频规范 245
9.5.1 规范未涵盖的应用 248
9.5.2 新的音频规范 248
9.6 编写音频应用程序 249
9.6.1 搜索设备 249
9.6.2 使用服务搜索 251
9.6.3 连接到服务 252
9.6.4 使用音频连接的节能措施 253
9.7 让您的音频应用与众不同 254
9.7.1 物理设计 254
9.7.2 设计用户接口 254
9.7.3 允许升级 255
9.7.4 改良音频路径 255
9.8 小结 255
9.9 内容速查 256
9.10 常见问题解答 258
第10章 个人信息库案例分析 259
10.1 概述 259
10.2 为何选择蓝牙技术 260
10.2.1 对PIB设备的要求 260
10.2.2 为PIB设备选择无线技术 264
10.2.3 考虑PIB的成本 264
10.2.4 探讨个人信息库的安全和保密问题 265
10.3 使用蓝牙协议来实现个人信息库 267
10.3.1 理解蓝牙标准的层次结构 268
10.3.2 PIB初始化 270
10.3.3 发送和接收信息 271
10.4 考虑用户的看法 282
10.4.1 确定系统的用户 282
10.4.2 确定系统的用途 282
10.4.3 确定采用过程中的障碍 283
10.4.4 管理个人信息库的性能 283
10.5 小结 284
10.6 内容速查 285
10.7 常见问题解答 286
附录 术语表 287
猜您喜欢