《蓝牙应用开发指南 近程互联解决方案》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:(美)David Kammer等著;李静等译
  • 出 版 社:北京:科学出版社
  • 出版年份:2003
  • ISBN:7030115252
  • 页数:290 页
图书介绍:本书从蓝牙技术和开发蓝牙技术的协议的简介开始,详细讲述了在各种常用的操作系统上开发蓝牙应用产品的全过程,其中包括电源管理、安全管理、服务搜索等内容。在讲述编写蓝牙应用程序方法和技巧的同时,书中给出了大量蓝牙高级开发人员编写的完整代码示码。最后,本书提供了一个设计音频应用的实例和个人信息库的案例分析,使读者能够全面掌握蓝牙应用的设计。

第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.4研究产品性能 11

1.3.2您有时间吗 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

6.5.6断开连接 53

2.5.2定时 53

2.6查找设备提供的服务信息 54

2.5.3谁呼叫谁 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.1概述 100

第5章 服务搜索 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.6Java、C和SDP 117

5.7其他服务搜索协议 118

5.7.1Salutation 118

5.7.2服务定位协议 119

5.7.3Jini 120

5.7.4通用即插即用(UPnP) 121

5.8SDP的未来 122

5.9小结 122

5.10内容速查 123

5.11常见问题解答 125

6.2评价Linux蓝牙协议栈 126

6.1概述 126

第6章 开发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.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.2理解消息和队列 162

7.2.1理解任务、定时器和调度程序 162

7.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.2CSR库 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章 在PalmOS上编写蓝牙应用程序 195

8.1概述 195

8.2准备工作 195

8.3理解PalmOS规范 196

8.4使用蓝牙虚拟串行驱动程序来更新PalmOS应用程序 199

8.4.1创建客户端单方VDRV应用程序 202

8.4.2创建服务器端单方VDRV应用程序 205

8.5在交换管理器中使用蓝牙技术 206

8.6创建具有蓝牙功能的PalmOS应用程序 208

8.6.1使用基本ACL链路 209

8.6.2创建L2CAP和RFCOMM连接 213

8.6.3使用服务搜索协议 221

8.6.4在PalmOS中使用蓝牙安全管理 225

8.7为PalmOS编写永久蓝牙服务 225

8.8PalmOS蓝牙支持的前景 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.2设计用户接口 254

9.7让您的音频应用与众不同 254

9.7.1物理设计 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.2PIB初始化 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