第1篇 蓝牙参数及安全
第1章 蓝牙MAC地址
1.1 蓝牙BLE设备的MAC地址分类
1.2 公共设备地址(Public Device Address)
1.3 随机设备地址(Random Device Address)
1.3.1 静态设备地址(Static Device Address)
1.3.2 私有设备地址(Private Device Address)
1.4 nRF52832地址配置
1.4.1 MAC地址配置原理
1.4.2 API编程
1.5 本章小结
第2章 接收信号强度和蓝牙发射功率
2.1 nRF52832蓝牙BLE的RSSI获取
2.1.1 BLE定时器配置
2.1.2 主函数编写
2.1.3 应用与调试
2.2 蓝牙BLE的发射功率设置
2.2.1 发射功率控制
2.2.2 应用与调试
2.3 本章小结
第3章 蓝牙静态密钥和动态密钥配对
3.1 蓝牙配对与绑定的概念
3.2 蓝牙的配对
3.2.1 配对信息交换
3.2.2 链路认证
3.2.3 密钥分配
3.3 静态密钥设置
3.3.1 设置静态密钥
3.3.2 配对事件配置
3.3.3 下载与测试
3.3.4 任务安全设置
3.4 随机密钥设置
第4章 蓝牙绑定配对
4.1 蓝牙的绑定
4.2 设备管理与FDS文件添加
4.2.1 设备管理需要使能的选项
4.2.2 Peer绑定功能支持文件的添加
4.2.3 FDS和CRC支持文件的添加
4.3 设备管理代码的实现
4.3.1 头文件的添加
4.3.2 配对管理函数的添加
4.3.3 安全定时器的添加
4.3.4 蓝牙事件处理函数与剔除绑定函数
4.3.5 蓝牙任务安全等级设置
4.4 配对绑定实现原理分析
4.4.1 设备管理初始化
4.4.2 发起连接
4.4.3 申请安全认证
4.4.4 配对与配对信息绑定
4.4.5 第二次连接
4.5 应用与调试
第2篇 蓝牙从机综合应用
第5章 自定义广播与动态广播
5.1 nRF52xx蓝牙BLE广播内容参数
5.2 自定义广播的实现
5.2.1 广播包中包含UUID的值
5.2.2 广播包中包含从机的连接间隔参数
5.2.3 广播包中包含制造商的自定义参数
5.2.4 广播包中包含蓝牙设备地址
5.3 动态广播的切换
5.3.1 广播包中包含服务数据
5.3.2 服务数据的更新
5.4 本章小结
第6章 蓝牙iBeacon的应用
6.1 蓝牙iBeacon的基本介绍
6.2 蓝牙iBeacon代码解析
6.2.1 iBeacon广播编码
6.2.2 广播中添加信息
6.3 蓝牙iBeacon的应用
6.3.1 蓝牙iBeacon的微信摇一摇
6.3.2 蓝牙测距
6.4 本章小结
第7章 蓝牙防丢器详解
7.1 蓝牙防丢器原理分析
7.2 蓝牙防丢器程序解析
7.2.1 即时报警服务(从机报警)
7.2.2 链接丢失服务
7.2.3 双向报警之主机报警
7.3 蓝牙防丢器调试
7.4 本章小结
第8章 DFU升级实现详解
8.1 DFU的功能介绍
8.1.1 DFU的原理
8.1.2 DFU升级工具
8.2 DFU文件制作步骤
8.2.1 GCC编译环境的安装
8.2.2 MinGW平台的安装
8.2.3 microeccmaster源码的添加
8.2.4 micro_ecc_lib_nrf52.lib文件的生成
8.2.5 python软件的安装
8.2.6 pcnrfutil的安装与密钥的生成
8.2.7 boot工程和应用工程的hex生成
8.3 程序烧录与升级
8.3.1 程序的烧录与升级
8.3.2 hex的烧录与合并
8.4 串口DFU升级
8.4.1 boot工程的hex生成
8.4.2 应用工程的hex生成
8.4.3 应用工程的ZIP生成
8.4.4 程序的烧录步骤
8.5 本章小结
第9章 空中升级DFU程序的移植
9.1 配置文件使能
9.1.1 配置文件使能方法
9.1.2 DFU需要使能的选项
9.2 工程文件的添加
9.2.1 DFU功能支持文件的添加
9.2.2 Peer绑定功能支持文件的添加
9.2.3 FDS和CRC支持文件的添加
9.3 主函数代码的添加
9.3.1 头文件的添加
9.3.2 服务初始化DFU服务的声明
9.3.3 配对函数的添加
9.3.4 主函数的修改和宏的声明
第3篇 蓝牙主机搭建
第10章 主机工程的搭建
10.1 样例工程的搭建
10.1.1 工程文件目录的分配
10.1.2 工程选项卡的设置
10.2 样例工程文件的添加
10.3 主函数的搭建
第11章 蓝牙主机扫描详解
11.1 主机扫描的概念
11.1.1 被动扫描状态
11.1.2 主动扫描状态
11.1.3 扫描参数配置命令
11.2 主机扫描器设计
11.2.1 扫描参数配置
11.2.2 扫描报告事件
11.3 被动扫描和主动扫描实验
11.3.1 扫描参数的设置
11.3.2 启动与关闭扫描
11.3.3 扫描报告
第1
展开