Bluetooth HCI简述

25 年 9 月 21 日 星期日
264 字
2 分钟

Command 数据包

数据流向: Host --> Controller

数据包由两部分组成: headerparameters

总长度不超过258个字节, 其中前三个字节为header, 其余部分由数据参数组成

hci-command-packet.excalidraw

数据头的构成:

  • 前两个字节组成了OPCODE
  • OPCODE由Opcode Group Field(OGF)和Opcode Command Field(OCF)组成
  • 高6位是OGF, 低10位bit是OCF
  • 第三个字节表示数据包中的参数长度(不是参数个数)

ACL

数据流向: Host与Controller双向流通 由header和data组成, 总长度不超过31字节, 其中前四个字节是header, 剩余为data hci-acl-packaet.excalidraw

SCO

数据流向: Host与Controller双向流通 由header和data组成, 规范中并没有明确提及包大小. 前三个字节是header, 仅有一个字节表示data的大小, 所以data部分最大也只能是255字节 hci-sco-packet.excalidraw

Event

数据流向: Controller --> Host 数据包由headerparams组成. 总长度不超过257个字节, 其中前两个字节为header, 其余部分由数据参数组成 hci-event-packet.excalidraw

ISO

文章标题:Bluetooth HCI简述

文章作者:zabbits

文章链接:https://zabbits.com/posts/bluetooth/hci[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。