【蓝牙串口通讯基础知识

蓝牙串口通讯基础知识
一,串口:
串行接口简称为串口,也叫串行通信接口,一般也叫COM口,这是一个统称,采用串行通信的接口都叫作串口,串口是一个硬件接口。
UART是UniversalAsynchronous Receiver/Transmitter的简称,意为通用异步收发传输器。
UART包含TTL电平的串口和RS-232电平的串口,使用UART通信的双方设备都需要遵从UART协议。

二,UART协议:
根据协议格式的不同,又分为 H4(TX/RX/CTS/RTS/GND)和H5(TX/RX/GND)两种协议格式
H4: 通讯不包含重传(re-trasnmition),因此 CTS/RTS 必须使用.UART通讯为”透传”模式,即通过逻辑分析仪监控到的数据数据为实际的通讯数据. Direction Head DataType Host->Controller 0x01 HCI Command Host->Controller 0x02 ACL Packet Host->Controller 0x03 SCO Packet Controller->Host 0x04 HCI Event Controller->Host 0x02 ACL Packet Controller->Host 0x03 SCO Packet
H5: (也称为3-wire),由于支持重传,因此CTS/RTS可选.H5通讯的数据包都以0xC0作为打头、结尾,即:0xC0 …payload… 0xC0. 若payload中包含0xC0,则转换成0xDB 0xDC;若payload中包含0xDB,则转换成0xDB 0xDD

三,蓝牙模块串口:
大部分蓝牙HCI模块都支持H5模式,
少部分(如BW101/BW104/BW151)只支持H4模式(即必须要CTS/RTS)
无论H4还是H5,蓝牙初始化时协议栈都以115200bps波特率和模块握手,握手成功后再跳转至高波特率(>=921600bps),常用的有921600/1M/1.5M/2M/3M
注意:H4串口配置不包含校验位;H5一般会用偶校验(even).用逻辑分析仪抓串口数据包时要记得设置格式。

四,,总结:
蓝牙串口通讯是很简单基础的知识,一般调试时特别仔细阅读模块的规格书,用逻辑分析仪 时候注意一些事项,若有其他不明白的可以下面留言讨论!

你可能感兴趣的:(网络)