【蓝牙串口通讯基础知识

蓝牙串口通讯基础知识
一,串口:
串行接口简称为串口,也叫串行通信接口,一般也叫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).用逻辑分析仪抓串口数据包时要记得设置格式。

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

112126407

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值