Skip to content

协议基础

本部分介绍蓝牙通信协议的基础知识,包括设备广播、数据包格式、加密方法、指令集和错误码定义。这些是理解和使用蓝牙协议的基础。

文档列表

文档说明
蓝牙广播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)
  • 错误分类(协议/权限/钥匙/系统等)
  • 错误处理建议

鑫泓佳智能硬件通信协议文档