协议基础
本部分介绍蓝牙通信协议的基础知识,包括设备广播、数据包格式、加密方法、指令集和错误码定义。这些是理解和使用蓝牙协议的基础。
文档列表
| 文档 | 说明 |
|---|---|
| 蓝牙广播 | UUID 格式、字节结构、APP 扫描规范 |
| 数据包格式 | 接口分类、数据包结构、字段定义 |
| 数据类型定义 | 整型、字符串、二进制等类型规范 |
| 加密与签名 | 密钥体系、SM4 加密、MD5 签名 |
| 指令集定义 | A 类接口指令集完整列表 |
| 错误码定义 | 完整错误码列表和含义 |
蓝牙广播
了解 BLE 设备如何通过广播被发现和识别:
- 32 位和 128 位 UUID 格式
- 广播数据包结构
- 公版与厂商设备隔离
- 实际案例和开发建议
数据包格式
了解蓝牙通信的数据包结构:
- 接口分类(A/B/C 接口)
- 数据包 7 个字段详解
- 加密类型和填充规则
- CRC16-KERMIT 校验
数据类型
了解协议中使用的基本数据类型:
- 整型、字符串、二进制类型定义
- 大端序(网络字节序)规范
- GBK 编码字符串处理
- 定长/变长字段定义
加密与签名
了解通信安全机制:
- 3 个 SM4 密钥(PublicKey、PrivateKey、SignKey)
- 4 种加密类型(明文/AES128/SM4 公钥模式/SM4 私钥模式)
- 2 种 MD5 签名计算(AuthCode、命令签名)
- 密钥获取流程
指令集
了解完整的通信指令:
- 28 条 A 类接口指令完整列表
- 功能分类(核心功能/数据查询/高级功能/扩展功能)
- 指令代码(0x3001~0x30F8)
- 请求包和应答包格式
错误码
了解错误处理:
- 完整错误码列表(0x00~0xFF)
- 错误分类(协议/权限/钥匙/系统等)
- 错误处理建议
