SPP连接流程

本文详细介绍了Bluetooth设备中SPP(Serial Port Profile)的连接步骤,包括SDP服务注册、ACL连接建立、SDP查询、RFCOMM连接建立和SPP连接建立。在Central设备与Peripheral设备之间,SPP通过ACL链路进行数据传输,并依赖SDP查询获取ServerChannel信息,最终通过RFCOMM建立可靠的通信通道。
摘要由CSDN通过智能技术生成

1. SDP服务注册
在这里插入图片描述
Server Channel即RFCOMM Server Channel, 表示上层profile的rfcomm channel。Central设备会使用SDP查询SPP的Server Channel, 在后面使用RFCOMM建立连接的时候就需要使用该Server Channel发起连接。

2. ACL连接建立
SPP仅使用在ACL链路,不支持Connectionless Channel. 所有RFCOMM流程和SPP流程仅发生在ACL链路建立之后。

3. SDP查询
ACL连接建立后,Central设备需要先使用L2CAP_CONNECTION_REQ (PSM=0x0001)命令连接SDP,SDP连接完成后使用SDP查询命令查询Perpherial设备的SPP的Server Channel。

4. RFCOMM连接建立
1)使用L2CAP_CONNECTION_REQ (PSM=0x0003)命令连接RFCOMM
2)使用SABM命令打开RFCOMM会话,从设备回应UA。(DCLI=0)
3)可选的RFCOMM配置和协商过程

5. SPP连接建立
使用先前的Server Channel number在RFCOMM会话上建立新的数据链路连接,同样使用的是SABM命令。(DCLI = D + (Server Channe << 1))

6. SPP数据收发
SPP数据发送使用RFCOMM的UIH命令。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值