蓝牙协议及其源代码分析是一部关于蓝牙技术的专业技术用书,全书从实际工程角度,系统地介绍了蓝牙技术原理和协议体系结构,并基于金瓯蓝牙开发平台,以大量的源代码和例程数据分析了L2CAP、RECOMM和SDP三层协议。

蓝牙协议及其源代码分析从实际工程角度,系统地介绍了蓝牙技术原理和协议体系结构,并基于金瓯蓝牙开发平台,以大量的源代码和例程数据分析了L2CAP、RECOMM和SDP三层协议。

蓝牙协议及其源代码分析共11章,主要内容包括:蓝牙概述及金瓯蓝牙开发平台、射频协议(RF)、基带协议(BB)、链路管理协议(LMP)、主机控制接口(HCI)、逻辑链路控制与适配协议(L2CAP)、串口仿真协议(RFCOMM)、对象交换协议(OBEX)、服务发现协议(SDP)、电话控制协议(TCS)以及蓝牙操作模式等。

蓝牙协议及其源代码分析可供从事蓝牙产品开发的工程技术人员参考,也可供高等学校通信、计算机和相关专业大学生阅读。

蓝牙协议及其源代码分析 目录:

第一章 蓝牙概述和金瓯蓝牙开发平台介绍
  1.1 蓝牙概述
  1.1.1 蓝牙技术的诞生与发展
  1.1.2 蓝牙技术介绍
  1.1.3 蓝牙协议体系结构
  1.1.4 蓝牙应用模型及协议栈
  1.1.5 蓝牙技术的应用
  1.2 金瓯蓝牙开发平台介绍
  1.2.1 平台简介
  1.2.2 功能说明
  1.2.3 应用说明
  1.2.4 HCI
  1.2.5 SDP
  1.2.6 RFCOMM
  1.2.7 参数设置
  1.2.8 开发
  1.2.9 硬件说明
第二章 射频协议
  2.1 概述
  2.2 频段及信道分配
  2.3 发射机特性
  2.3.1 基本数据速率
  2.3.2 增强数据速率
  2.4 接收机特性
  2.4.1基本速率
  2.4.2增强数据速率
第三章 基带协议
  3.1 概述
  3.1.1 蓝牙时钟
  3.1.2 蓝牙设备编址
  3.1.3 接人码
  3.2 物理信道
  3.2.1 物理信道定义
  3.2.2 基本匹克网物理信道
  3.2.3 自适应匹克网物理信道
  3.2.4 寻呼扫描物理信道
  3.2.5 查询扫描物理信道
  3.2.6 频率选择
  3.3 物理链路
  3.4 逻辑传输
  3.4.1 概述
  3.4.2 逻辑传输地址(LT_ADDR)
  3.4.3 同步逻辑传输
  3.4.4 异步逻辑传输
  3.4.5 收发过程
  3.4.6活动状态下的从设备广播传输
  3.4.7休眠模式下从设备广播传输
  3.5 逻辑链路
  3.5.1 链路控制逻辑链路(LC)
  3.5.2 ACL控制逻辑链路(ACI,C)
  3.5.3 用户异步/同步逻辑链路(ACI,U)
  3.5.4 用户同步数据逻辑链路(SCO-S)
  3.5.5 用户扩展同步数据逻辑链路(eSCO—S)
  3.5.6 逻辑链路优先级
  3.6 分组
  3.6.1 通用格式
  3.6.2 位顺序
  3.6.3 接入码
  3.6.4 分组头
  3.6.5 分组类型
  3.6.6 净荷格式
  3.6.7 分组概要
  3.7 比特流流程
  3.7.1 差错检验
  3.7.2 数据白化
  3.7.3 纠错
  3.7.4 1/3 比例前向纠错码
  3.7.5 2/3 比例前向纠错码
  3.7.6 ARQ方案
  3.8 链路控制操作
  3.8.1 状态概述
  3.8.2 待机状态
  3.8.3 连接建立子状态
  3.8.4 设备发现子状态
  3.8.5 连接状态
  3.8.6 活动模式
  3.8.7 呼吸模式
  3.8.8 保持模式
  3.8.9 休眠状态
  3.9 音频
  3.9.1 对数PCM编译码器(LOG PCM CODEC)
  3.9.2 连续变化斜率增量调制编译码器(CVSD CODEC)
  3.9.3 错误处理
  3.9.4 一般音频要求
第四章 链路管理协议
  4.1 概述
  4.2 一般规则
  4.2.1 消息传输
  4.2.2 同步
  4.2.3 分组格式
  4.2.4 事务
  4.2.5 差错处理
  4.2.6 过程规则
  4.2.7 通用应答消息
  4.2.8 LMP消息限制条件
  4.3 设备特征
  4.3.1 概述
  4.3.2 特征定义
  4.3.3 特征掩码定义
  4.3.4 链路管理相互对策
  4.4 过程规则
  4.4.1 连接控制
  4.4.2 安全
  4.4.3 信息请求
  4.4.4 主从角色转换
  4.4.5 操作模式
  4.4.6 逻辑链路
  4.4.7 测试模式
第五章 主机控制器接口协议
  5.1 主机控制接口协议概述
  5.2 主机控制传输层概述
  5.2.1 USB传输层
  5.2.2.RS232传输层
  5.2.3 HCI UART传输层
  5.2.4 HCI SD传输层
  5.3 HCI流控制
  5.4 HCI数据格式
  5.4.1 介绍
  5.4.2 数据和参数格式
  5.4.3 HCI信息交换
  5.5 开发平台上的命令和事件及其详细分析
  5.5.1 开发平台在执行HCI初始化本地蓝牙设备命令后所产生的一些命令和事件
  5.5.2 开发平台在执行HCI搜索蓝牙设备命令后所产生的命令和事件
  5.5.3 建立连接
  5.5.4 传输ACI数据
  5.5.5 传输ACI数据
  5.5.6 断开连接
  5.6 HCl分组中数据的详细解释说明
  5.6.1 HCI链路控制命令
  5.6.2 HCI链路策略命令
  5.6.3 主机控制器和基带命令
  5.6.4 信息参数
  5.6.5 状态参数
  5.6.6 测试命令
  5.6.7 事件
  5.7 实现HCI的部分源代码及其分析
  5.7.1 HCI对上行数据流的处理过程
  5.7.2 IICI对下行数据流的处理过程
第六章 逻辑链路控制和适配协议
  6.1 L2CAP概述
  6.1.1 L2CAP特征
  6.1.2 L2CAP的设计
  6.1.3 适用范围
  6.2 主要操作
  6.2.1 信道标识符
  6.2.2 设备间操作
  6.2.3 层间操作
  6.2.4 操作方式
  6.3 数据分组格式
  6.3.1 面向连接信道
  6.3.2 无连接数据信道
  6.3.3 在重传毓控制模式下的面向连接信道
  6.4 信令分组格式
  6.4.1 命令拒绝(代码0x01)
  6.4.2 连接请求(代码0x02)
  6.4.3 连接应答(代码0x03)
  6.4.4 配置请求(代码0x04)
  6.4.5 配置应答(代码0x05)
  6.4.6 断开请求(代码0x06)
  6.4.7 连接断开应答(代码0x07)
  6.4.8 回应请求(代码0x08)
  6.4.9 回应应答(代码0x09)
  6.4.10 信息请求(代码0x0A)
  6.4.11 信息应答(代码0x0B)
  6.4.12 扩展特征掩码
  6.5 配置参数选项
  6.5.1 最大传输单位
  6.5.2 刷新超时选项
  6.5.3 服务质量选项
  6.5.4 重传和流控制选项
  6.6 状态机
  6.6.1 状态机的常规规则
  6.6.2 定时器事件
  6.7 常规操作过程
  6.7.1 配置过程
  6.7.2 分段和重组
  6.7.3 服务数据单元的封装
  6.7.4 错误的12CAP SDU的传输
  6.7.5 刷新超时的操作
  6.7.6 无连接数据信道
  6.8 流控制和重传过程
  6.8.1 信息恢复
  6.8.2 流控制和重传PDU类型的功能
  6.8.3 变量和序列号码
  6.8.4 重传模式
  6.8.5 流控制模式
  6.9 L2CAP层数据分析
  6.9.1 L2CAP—PDU
  6.9.2 信令信道的L2CAP—PDU分析
  6.9.3 12CAP层通过0x40通道发送Hello World
  6.10 L2CAP层源代码分析
  6.10.1 L2CAP层重要数据结构定义
  6.10.2 L2CAP发送接收数据流程
  6.10.3 一般的连接建立过程、配置过程和断开连接过程
第七章 串口仿真协议
  7.1 介绍
  7.1.1 概述
  7.1.2 设备类型
  7.1.3 字节序列
  7.2 RFCOMM服务概述
  7.2.1 RS.232控制信令
  7.2.2 空MODEM仿真
  7.2.3 多串口仿真
  7.3 服务接口描述
  7.4 采用TS07.10子集和对TS07.10的修正后的RFOMM
  7.4.1 RFCOMM的帧结构
  7.4.2 多路控制信道
  7.4.3 汇聚层
  7.5 流控制
  7.5.1 L2CAP流控制概述
  7.5.2 有线端口的流控制
  7.5.3 RFCOMM流控制
  7.5.4 端口仿真实体串行流控制
  7.6 与其它实体的互操作
  7.6.1 端口仿真和端口代理实体
  7.6.2 服务注册和搜索
  7.6.3 低层约束
  7.7 RFCOMM层数据分析部分
  7.7.1 建立连接
  7.7.2 收发数据
  7.7.3 断开连接
  7.8 RFCOMM层源代码分析部分
  7.8.1 传输过程和重要数据结构
  7.8.2 建立连接、断开、数据传输分析
第八章 对象交换协议
  8.1 0BEX协议概述
  8.2 OBEX对象模型
  8.2.1 OBEX可选分组头
  8.2.2 头指示器(HI)详细描述
  8.3 会话协议
  8.3.1 会话协议概述
  8.3.2 连接操作
  8.3.3 连接断开操作
  8.3.4 推(PUT)操作
  8.3.5 拉(GET)操作
  8.3.6 取消(Abort)操作
  8.3.7 设置路径(Set Path)操作
  8.4 蓝牙下的OBEX协议
  8.4.1 OBEX over RFCOMM
  8.4.2 OBEX over TCP/IP
第九章 服务发现协议
  9.1 介绍
  9.1.1 概述
  9.1.2 SDP能够提供的服务能力
  9.2 概述
  9.2.1 客户服务器交互
  9.2.2 服务记录
  9.2.3 服务属性
  9.2.4 属性ID
  9.2.5 属性值
  9.2.6 服务类
  9.2.7 服务搜索
  9.2.8 服务浏览
  9.3 数据表示
  9.3.1 数据元
  9.3.2 数据元素类型描述符
  9.3.3 数据元尺寸描述符
  9.3.4 数据元举例
  9.4 协议说明
  9.4.1 字节传输顺序
  9.4.2 协议数据单元格式
  9.4.3 局部应答和延续状态
  9.4.4 出错处理
  9.4.5 服务搜索处理
  9.4.6 服务属性事务
  9.4.7 服务搜索属性事务
  9.5 服务属性定义
  9.5.1 通用属性定义
  9.5.2 “服务搜索服务器”服务类属性定义
  9.5.3 “浏览组描述符”服务类属性定义
  9.6 SDIP层数据分析部分
  9.6.1 服务搜索请求
  9.6.2 服务搜索响应
  9.6.3 服务属性请求
  9.6.4 服务属性应答
  9.6.5 服务搜索属性请求
  9.6.6 服务请求属性应答
  9.7 SDP层源代码分析部分
  9.7.1 重要数据元和结构体
  9.7.2 数据流程和几个重要的接口函数
第十章 电话控制协议
  10.1 概述
  10.1.1 介绍
  10.1.2 设备问操作
  10.1.3 层问操作
  10.2 呼叫控制(CC)
  10.2.1.呼叫状态
  10.2.2 建立呼叫
  10.2.3 呼叫清除
  10.3 组管理(GM)
  10.3.1 概述
  10.3.2 无线用户组(WUG)
  10.3.3 获取访问权限
  10.3.4 配置分布
  10.3.5 成员间快速访问
  10.4 无连接TCS(CL)
  10.5 补充服务(SS)
  10.5.1 呼叫线路识别
  10.5.2 DTMF启动和终止
  10.5.3 注册重呼
  10.6 报文格式
  10.6.1 呼叫控制报文格式
  10.6.2 组管理报文格式
  10.6.3 TCS无连接报文格式
  10.7 报文编码
  10.7.1 概述
  10.7.2 协议标识
  10.7.3 报文类型
  10.7.4 其它信息元
  10.8 报文出错处理
  10.8.1 协议标识出错
  10.8.2 报文太短或未被识别
  10.8.3 报文类别或报文顺序出错
  10.8.4 信息元出错
  10.9 协议参数
第十一章 蓝牙操作模式
  11.1 概述
  11.2 蓝牙串口操作模式
  11.2.1 SPP概述
  11.2.2 SPP链路
  11.2.3 SPP与各层协同工作性能要求
  11.3 蓝牙头戴式设备操作模式
  11.3.1 HSP概述
  11.3.2 HSP功能描述
  11.3.3 低层处理

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载