SOH (Start of Heading)
- 定义:SOH 是 "Start of Heading" 的缩写,表示“报头开始”。
- ASCII 码:SOH 对应的 ASCII 码值是 0x01(十六进制),即 1(十进制)。
- 用途:在某些通信协议中,SOH 用作数据包或消息的起始标志,表示接下来的内容是报文头部分。
- 常见场景:
- 在一些简单的串行通信协议中,SOH 可能用来标记数据包的开始,或者指示后续数据是头部信息。
STX (Start of Text)
- 定义:STX 是 "Start of Text" 的缩写,表示“文本开始”。
- ASCII 码:STX 对应的 ASCII 码值是 0x02(十六进制),即 2(十进制)。
- 用途:STX 是用于指示数据包中的“正文”部分开始。它通常跟在 SOH 之后,表示从此处开始的是实际的有效数据。
- 常见场景:
- 在通信协议中,STX 标记数据的实际内容开始,之后的数据可以被视为有效数据,不包括协议的控制字符。
SOH 和 STX 的区别与应用
-
SOH:
- 一般标志着消息的头部开始,有时用于描述消息的一些元数据(如长度、标识符等)。
- 在一些协议中,SOH 后面会跟随其他标识符、版本号、长度等信息。
-
STX:
- 一般用于标志消息中的正文部分开始,实际的有效数据开始出现。
- STX 后面的内容通常是被传输的核心数据部分。
它们在蓝牙通信中的应用
在蓝牙通信协议或串行数据流中,SOH 和 STX 可能作为帧结构的一部分出现,用来确保数据传输正确无误:
-
数据帧结构:
- 有时,协议会定义固定格式的帧结构,使用 SOH 和 STX 来确保接收端知道何时开始读取数据。
- SOH 用来标记消息的头部开始,而 STX 用来标记有效数据的开始。
-
蓝牙数据包格式:
- 在蓝牙低功耗(BLE)或经典蓝牙的某些自定义协议中,SOH 和 STX 可能用于定义数据包的开始部分,帮助接收设备正确解析蓝牙传输的数据。