mysql psm 编程_实战Linux Bluetooth编程(四) L2CAP层编程

本文介绍了L2CAP协议的基本概念、在蓝牙协议栈中的位置及其功能,如连接、断开和数据传输。重点讲述了如何在Linux环境中进行L2CAP编程,包括创建socket、绑定、连接、发送和接收数据的步骤。此外,还强调了Bluetooth设备状态对连接成功的影响,如Inquiry Scan和Page Scan状态的设置。
摘要由CSDN通过智能技术生成

作者:Sam (甄峰)

(L2CAP协议简介,L2CAP在BlueZ中的实现以及L2CAP编程接口)

一:L2CAP协议简介:

Logical Link Control and Adaptation Protocol(L2CAP)

逻辑连接控制和适配协议 (L2CAP) 为上层协议提供面向连接和无连接的数据服务,并提供多协议功能和分割重组操作。L2CAP 充许上层协议和应用软件传输和接收最大长度为 64K 的 L2CAP 数据包。

L2CAP 基于 通道(channel) 的概念。 通道 (Channel) 是位于基带 (baseband) 连接之上的逻辑连接。每个通道以多对一的方式绑定一个单一协议 (single protocol)。多个通道可以绑定同一个协议,但一个通道不可以绑定多个协议。 每个在通道里接收到的 L2CAP 数据包被传到相应的上层协议。 多个通道可共享同一个基带连接。

L2CAP处于Bluetooth协议栈的位置如下:

uid-31087949-id-5776249.html

也就是说,所有L2CAP数据均通过HCI传输到Remote Device。且上层协议的数据,大都也通过L2CAP来传送。

L2CAP可以发送Command。例如连接,断连等等。

uid-31087949-id-5776249.html

下面看Command例子:Connection Request:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值