最后更新:2021-11-04 19:37:34 手机定位技术交流文章
2) 摘要(蓝牙核心标准(V5))的广泛发展。

HCIURT 传输层试图在同一个多氯联苯上的两个UARTs之间的一个字符串界面上提供蓝牙HCI。 HCIURT传输层假定UART连接是无误的。

传输层可以通过UART提供五种不同类型的HCI包,包括HCI指令数据集、HCI事件数据包、HCIACL数据包、HCIACL同步数据包、HCI同步数据包和HCIISO数据包,只能发送到蓝牙控制器,HCI事件数据包只能从蓝牙控制器发送,HCIACL/Sync/ISO数据包只能从蓝牙控制器发送到蓝牙控制器。
由于HCI不允许对这四种HCI数据集进行区分,如果HCI软件包是通过公共物理接口交付的,就必须与下文表2一致。 1 加上HCI软件包指示。

HCI包件指示应在HCI包件之前传送。所有四个HCI数据包都包含一个长度字段,以确定HCI数据集所需的字节数量。 当收到整个HCI包件时,下一个HCI包件要求下一个HCI包件指标。 关于UART运输层,只允许HCI包件,然后是HCI包件。

RTS/CTS交通控制用于防止临时UART缓冲区溢出,不应用于HCI流动控制,因为HCI对HCI订单、HCI事件和HCI数据有自己的流动控制方法。
如果 CTS 设为 1, 主机/控制器可以发送 。
如果CTS为零,则不允许发送主机/控制器。
流量关闭反应时间指定从设置 RTS 为零到字节流实际停止之间的最大时间 。
应使用零调制解调器连接 RS232 信号。 本地 TXD 应与远程 RXD 连接,本地 RTS 与远程 CTS 连接,反之亦然。
如果主机或控制器在 RS232 连接期间失去同步, 必须重置它。 同步损失表明检测到无效的 HCI 软件包指示, 或 HCI 软件包的长度字段超出范围 。
如果在主机与控制器的通信中丢失了 UART 同步, 控制器应播放 HCI_ Hardware_ Error 事件通知主机出错。 控制器将期待从主机接收 HCI_ 重置命令来进行替换。 控制器还将使用主机到控制器的字节流中的 HCI_ 重置指示来重新同步它们 。
如果控制器与主机失去联系, 主机应传送 HCI_ 重置命令替换控制器。 然后主机应重新同步 HCI_ Command_ Cuplete 事件, 该事件从控制器到主机搜索字节流以获取 HCI_ 重置命令 。
本文由 在线网速测试 整理编辑,转载请注明出处。