SPP连接流程

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命令。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在HCI(Host Controller Interface)中查看SPP(Serial Port Profile)连接流程可以通过以下步骤实现: 1. 确保设备已连接: 在HCI的终端设备上,确保设备已经成功连接SPP服务器设备。可以通过HCI命令hcitool或蓝牙管理工具确认设备的连接状态。 2. 打开HCI日志记录: 在HCI终端设备的操作系统上启用HCI日志记录功能。不同的操作系统有不同的命令来开启HCI日志记录功能,例如使用hciconfig命令。 3. 运行连接过程: 将SPP客户端设备与服务器设备进行连接。确保设备成功建立了蓝牙连接。 4. 分析HCI日志: 回到HCI终端设备的操作系统上,找到和HCI相关的日志文件,通常在/var/log目录下。打开日志文件并搜索与SPP连接相关的日志项。 5. 检查连接相关命令: 查找并分析HCI日志文件,关注与SPP连接建立相关的HCI命令。这些命令可能包括HCC Create Connection请求以及相应的回复,L2CAP连接命令等。 6. 检查连接状态: 通过分析HCI命令和回复消息,可以了解到连接是否建立成功。可以根据命令中的信息和其他参数来验证SPP连接是否按照预期的流程进行。 7. 分析错误日志: 如果发现SPP连接建立过程中出现了错误,可以检查HCI日志中的错误信息以及可能的原因。根据错误消息,可以进一步分析和调试连接问题。 通过以上步骤,可以在HCI中查看SPP连接流程。这将帮助开发人员了解蓝牙设备之间的连接过程,并提供有关连接状态和错误信息的详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值