经典蓝牙连接建立过程--L2CAP建立以及SDP过程

其中L2CAP建立部分参考:https://blog.csdn.net/u010657219/article/details/42192481#commentBox

前面文件描述蓝牙设备在物理通道上建立了链接,但上层应用若需要在设备之间通信,那么还需要在L2CAP层次建立连接,L2CAP 的CID(通道ID)好比是计算机的端口号,在访问网络时每个应用程序会对应不同的端口号。在L2CAP层中也类似,对应过来的是每个协议/profile实列对应L2CAP层的一个CID。

1 L2CAP 发现过程
层协议需发送数据时都需要在Master 和Salve之间建立对应的L2CAP通道,举个列子来说,SDP在获取信息时,会先在L2CAP层次建立连接通道,如下图所示:

 

2 SDP

2.1  Service Record

2.2 Service Attribute

2.3 Service Class

 每一个Service都是ServiceClass的一个实例,一个Service Record就是一个Service Class的实例,Service Class可以表示一个Record里的所有Attribute。每一个Service Class有一个ID,包含在ServiceClassIDList这个Attribute的value里,称之为UUID。

2.4 Searching for services

服务发现简单过程:

 

 

 

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传统蓝牙L2CAP(Logical Link Control and Adaptation Protocol)连接流程如下: 1. 建立物理连接:首先,两台蓝牙设备需要建立物理连接。设备A作为主设备,设备B作为从属设备。主设备使用发现和配对流程找到从属设备,并建立物理链路。链路建立后,主设备和从属设备之间可以进行蓝牙通信。 2. L2CAP信道配置:建立物理连接后,主设备将通过LMP(Link Manager Protocol)命令发送L2CAP信道配置请求给从属设备。请求中包含了需要建立L2CAP信道的相关信息,如协议类型、服务类型等。从属设备收到请求后,确认并回复L2CAP信道配置响应。 3. SDP查询:建立L2CAP信道后,主设备可能需要查询从属设备所提供的服务,这时就需要使用SDP(Service Discovery Protocol)进行查询。主设备发送SDP查询请求给从属设备,请求中包含了需要查询的服务类型等信息。从属设备收到请求后,回复SDP查询响应,提供相应的服务信息。 4. L2CAP连接:在L2CAP信道配置和SDP查询完成后,主设备与从属设备之间的L2CAP连接建立成功。此时,两台设备之间可以使用L2CAP协议进行数据传输。主设备可以通过发送L2CAP消息给从属设备,从属设备收到消息后可以进行相应的处理或回复。 综上所述,传统蓝牙L2CAP的连接流程包括建立物理连接L2CAP信道配置、SDP查询和L2CAP连接建立。这个流程确保了设备之间的连接和通信,并为后续的数据传输提供了支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值