问题标签 [l2cap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3477 浏览

bluetooth-lowenergy - LE L2CAP Connection Oriented Channel - Stack/OS support

One of the features of Bluetooth v4.1 is the ability to exchange BLE data at the L2CAP layer. The L2CAP layer is lower than the GATT layer which will result in higher throughput of data exchange. I was wondering is there any Stack/OS that has exposed this feature (especially BlueZ/Android/iOS)?

0 投票
1 回答
1054 浏览

bluetooth - BlueZ 哪一层得到蓝牙断开的原因

我正在使用 BlueZ 堆栈在智能手机(AG-音频网关)和嵌入式板(HF-Handsfree)之间进行蓝牙连接。

在 Bluez 的哪一层(HCI、L2CAP、RFCOMM)我们会得到蓝牙断开的原因。所以我们可以区分以下类型的断开:

  1. 智能手机 SIMPLE DISCONNECT,但手机的配对列表中仍有 HF Embedded 设备。
  2. 智能手机在蓝牙连接期间忘记 HF 设备。
  3. 由于 HF 设备超出智能手机蓝牙范围而断开连接
0 投票
1 回答
239 浏览

testing - Bluez 5 Set L2CAP 扩展功能掩码

我正在尝试设置我的 L2CAP 扩展功能掩码以启用单播无连接数据,以完成蓝牙签名认证。我似乎找不到任何地方可以做到这一点。我试图通过的特定蓝牙 PTS 测试如下:

TC_CLS_UCD_BV_01_C:验证 IUT 在 L2CAP 扩展功能掩码中设置了 UCD 位,以指示支持接收单播无连接数据...

有人知道怎么做这个吗?

谢谢

0 投票
3 回答
7218 浏览

c - 蓝牙 LE L2CAP CID 与 PSM

我一直在自学如何使用 BlueZ API 用 C 语言为 BLE 设备编写程序。但是,我似乎对 sockaddr_l2 结构的一个特定方面感到困惑。我使用的定义如下:

现在对于我不明白的部分:l2_psm 和 l2_cid 有什么区别?这是我到目前为止收集到的:

PSM 代表“协议服务多路复用器”,是 L2CAP 连接的“端口”。资料来源:程序员蓝牙,作者 Albert Huang

CID 代表“通道标识符”,是表示设备上逻辑通道端点的本地名称。来源:http ://ecee.colorado.edu/~ecen4242/marko/Bluetooth/Bluetooth/SPECIFICATION/L2CAP.html

现在我确定答案就在这些定义中,但我似乎无法理解 CID 的定义。谁能以更全面的方式向我解释 PSM 和 CID 之间的区别?

谢谢 :)

0 投票
0 回答
1453 浏览

bluetooth - 您可以使用 l2ping 对 BLE 设备执行回显请求吗?

如果我没记错的话, l2ping用于对连接的 BLE(蓝牙低功耗)外围设备执行 L2CAP 回显请求(请参阅 l2ping源代码)。如果我尝试 ping 我的智能手机,它就可以工作,但如果我尝试 ping BLE 外围设备,它就不行。

0 投票
0 回答
374 浏览

c#-4.0 - Windows 10 上的蓝牙 L2CAP 服务器(c#)

在 iOS 11 中,Apple 增加了对无 MFI 的 L2CAP 协议的支持。我需要在 C#(Windows 10)上实现 L2CAP 服务器以允许 ios 客户端 L2CAP 连接。有谁知道 C# 中 L2CAP 服务器实现的好(甚至任何)参考(示例代码/示例)?提前致谢。

0 投票
1 回答
662 浏览

c - setsocketoptions L2CAP_OPTIONS 因“无效参数错误”而失败

我有一个代码,我需要创建一个 L2CAP 套接字,连接到设备并设置 mtu。我在尝试这样做时收到错误“无效参数”。套接字被创建,绑定到一个 bd_address 并且连接也完成。

0 投票
1 回答
1457 浏览

android - 蓝牙 LE - Android 上的 L2CAP CO 通道

我正在尝试通过带有蓝牙 LE 的 L2CAP CO(面向连接)将 android 设备连接到嵌入式控制单元。Apple 在 iOS 中创建了一个新功能,用于为外围设备创建自定义 L2CAP 通道https://developer.apple.com/documentation/corebluetooth/cbl2capchannel并避免使用 GATT 服务器通信。

我的问题是:在 android 中是否有任何未来或当前实现具有与 iOS 相同的功能?

0 投票
0 回答
444 浏览

bluetooth-lowenergy - BlueZ:从命令行使用 LE 数据包长度扩展

蓝牙 4.2 的主要特性之一是 LE 数据长度数据包长度扩展,它允许蓝牙设备将 LE 数据包从 27 个八位字节增加到 251 个八位字节,从而显着提高吞吐量和电池寿命。BlueZ 中是否有允许我启用此功能的命令?我希望能够使用更大的数据包在两个 LE 设备之间发送数据。

0 投票
0 回答
1260 浏览

python - l2cap (113, '没有到主机的路由')

我在带有蓝牙 l2cap 协议的 rapsberry pi 零中使用以下代码。我的客户代码总是给我同样的错误

错误 :

服务器代码:

客户代码: