我是靠谱客的博主 忧心老虎,最近开发中收集的这篇文章主要介绍【BT 协议】HOST 层协议汇总,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1)HCI(HOST CONTROLLER INTERFACE):主机控制层接口,主要负责透过transport把协议栈的数据发送给蓝牙芯片,并且接受来自蓝牙芯片的数据,数据主要分为:
HCI COMMAND(HOST->CONTROLLER)
HCI EVENT(HOST<-CONTROLLER)
HCI SCO、HCI ACL(HOST<->CONTROLLER)

2)L2CAP(Logical Link Control and Adaptation Protocol):逻辑链路控制与适配协议,将ACL数据分组交换为便于高层应用的数据分组格式,并提供协议复用和服务质量交换等功能

3)SDP(SERVICE DISCOVERY PROTOCOL):服务发现协议,服务发现协议(SDP)为应用程序提供了一种方法来发现哪些服务可用,并确定这些可用服务的特征

4)RFCOMM(Serial Port Emulation):串口仿真协议,上层协议蓝牙电话,蓝牙透传SPP等协议都是直接走的RFCOMM

5)OBEX:对象交换协议,蓝牙电话本,蓝牙短信,文件传输等协议都是走的OBEX

6)HFP(Hands-Free):蓝牙免提协议,一共分为两个角色:AG跟HF

7)HSP:蓝牙耳机协议,最开始的蓝牙耳机协议,目前已经没有产品在用这个了吧,至少我没有看到了。算是一个简化版的HFP

8)SPP(SERIAL PORT PROFILE):蓝牙串口协议

9)IAP:苹果的特有协议,分为IAP1/IAP2,使用在Carplay或者iPod功能

10)PBAP(Phone Book Access):蓝牙电话本访问协议,PBAP在V1.2跟V1.1架构变化很大,V1.1 PBAP直接走的RFCOMM,在V1.2的时候如果GOEP是V2.0版本,那么PBAP是直接走的L2CAP,并且是L2CAP ERTM mode,不是basic mode。车载蓝牙下载手机的电话本,那么手机的角色就是PSE,车载蓝牙就是PCE

11)MAP(MESSAGE ACCESS PROFILE):蓝牙短信访问协议,MAP跟PBAP很像,都是在V1.2的时候架构有变化,V1.1 MAP直接走的RFCOMM,在V1.2的时候如果GOEP是V2.0版本,那么MAP是直接走的L2CAP,并且是L2CAP ERTM mode,不是basic mode

12)OPP(OBJECT PUSH PROFILE):对象推送协议

13)AVCTP(AUDIO/VIDEO CONTROL TRANSPORT PROTOCOL):音视频控制传输协议,是AVRCP的底层协议,类似于再次封装

14)AVDTP(AUDIO/VIDEO DISTRIBUTION TRANSPORT PROTOCOL):音视频分布传输协议,是A2DP的底层协议

15)HID(HUMAN INTERFACE DEVICE):人机接口协议,HID还是有很多广泛的用途的,比如蓝牙鼠标,蓝牙键盘,蓝牙自拍杆,蓝牙手柄等

16)A2DP(Advanced Audio Distribution): 蓝牙音乐协议,手机传输音乐给蓝牙耳机,那么手机就是A2DP source端,蓝牙耳机是A2DP sink端

17)AVRCP(AUDIO/VIDEO REMOTE CONTROL PROFILE):蓝牙音乐控制协议,蓝牙耳机有上一首下一首的功能,蓝牙耳机就是controller(CT),手机就是target(TG)

18)ATT:蓝牙属性协议

19)GATT:蓝牙通用属性协议

20)SM: 蓝牙安全管理协议

最后

以上就是忧心老虎为你收集整理的【BT 协议】HOST 层协议汇总的全部内容,希望文章能够帮你解决【BT 协议】HOST 层协议汇总所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部