蓝牙通讯协议:智能香薰机硬件对接详解

版权申诉
0 下载量 5 浏览量 更新于2024-08-03 收藏 151KB DOCX 举报
"该文档是关于智能香薰机硬件对接协议的详细说明,主要涵盖了蓝牙串口通讯协议的使用,包括不同数据类型的控制命令、自动模式和自定义模式的数据包结构,以及数据验证和时间同步的要求。" 智能香薰机硬件对接协议是一个用于确保智能设备与香薰机之间有效通信的规范,它定义了蓝牙串口通讯协议的标准操作流程。在进行设备连接时,为了确保时间同步,每次蓝牙设备连接都需要发送最新时间,以便校验和更新香薰机的内部时钟。 协议规定了数据包的基本结构,包含6个部分:数据开始头(0xaa, 0x55),数据类型,数据包长度,数据包内容,数据校验和,以及数据结束尾(0x0d, 0x0a)。数据类型用于识别数据包的目的,例如控制命令、固定自动模式、特色模式或自定义模式。 1. 控制命令数据包(Type=0x01)用于执行特定的控制命令,其数据包长度为1,具体内容需参照“控制命令表”来确定。 2. 固定自动模式数据包(Type=0x03)同样具有1个字节的数据包长度,用于设定香薰机的固定工作模式。 3. 特色模式数据包(Type=0x07)是可变长度的,由后台发布并在App中预览。App首先需要下载并保存特色模式,然后通过蓝牙发送给香薰机,以便在“自动”模式下使用。 4. 自定义模式1数据包(Type=0x0f)允许用户自定义香薰机的工作模式,数据包长度为5。用户的选择和设置会被App组合成一个数据包并保存在本地,当用户在“自动”模式中选择此自定义模式时,App会发送这个数据包给香薰机。 在数据包中,数据长度字段指示了数据包内容的字节数,而数据包累加和(校验和)用于检查数据传输的完整性。例如,特色模式数据包的校验和是所有1021字节数据的累加和,自定义模式1的数据包校验和则是前5个字节的累加和。 该协议对智能香薰机的蓝牙通讯进行了详尽的规定,确保了不同设备间的互操作性和数据传输的可靠性,从而实现用户对香薰机的智能化控制。