问题标签 [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 回答
2906 浏览

objective-c - 在 Cocoa 中创建和发送蓝牙命令帧

我正在使用 IOBluetooth Cocoa 框架与蓝牙设备进行通信。到目前为止,我已经完成了发现设备及其服务、与之配对、连接到它的整个过程,现在我想发送一些实际的命令,但我遇到了一些麻烦。下面是我正在尝试使用的 AVRCP 配置文件规范中的图形。您可以在此处查看 pdf

我相信我需要写一个 5 字节的值,如图所示:

替代文字

这是我现在写入数据的方法:

当该函数运行时,设备会以以下十六进制值 0x400010 进行响应。

  1. 我什至不确定我是否正确地处理了这个问题!
  2. 根据图像中的示例,我发送的值是否正确?
  3. 对我在这里学习的任何帮助将不胜感激!
0 投票
1 回答
410 浏览

service - 无法发现 J2ME 中的蓝牙服务问题

我尝试通过以下方式创建服务:

我在诺基亚 5800 和诺基亚 2760 上运行这段代码,用 5800 我可以看到 2760,但反之不行,我不知道是什么问题,我认为安全问题...

有任何想法吗?

谢谢!

0 投票
1 回答
471 浏览

android - 通过 Eclipse 查看内置 Android 应用程序的调用堆栈?

我正在尝试查看 Android 蓝牙设置/设置应用程序的调用堆栈。

Android 3.0 能够与蓝牙键盘配对,但 SDK 不公开此功能。据我了解,键盘使用需要 L2CAP 插座的 HID 配置文件。SDK 只公开一个 RFCOMM 套接字。

我想看看内置蓝牙设置应用程序在连接到 HID 设备时做了什么。

0 投票
1 回答
974 浏览

android - 在 AVRCP 中获取当前正在播放的歌曲名称或在 AVRCP 中建立浏览频道

我正在尝试在 Andriod 上创建一个 AVRCP 应用程序,我将从该应用程序连接到另一台设备(智能手机)。目前我可以从我的应用程序中播放、暂停其他设备的歌曲,但我想获取当前播放歌曲的歌曲名称。这在Android上可能吗?

我已经通过 L2CAP 连接到其他设备,并且可以在其他智能手机上播放和暂停歌曲。

我已经阅读了 AVRCP 配置文件文档,并且文档中提到了在从连接的设备收到任何通知之前建立浏览通道。但是如何建立浏览渠道呢?

如果有人以前尝试过,请告诉我

0 投票
3 回答
1979 浏览

iphone - iPhone sdk 是否支持 l2cap 蓝牙插座?

iPhone sdk 是否支持 l2cap 蓝牙插座?任何有关 SDK 类等的附加信息将不胜感激。

0 投票
1 回答
1020 浏览

android - 安卓蓝牙通讯接入方式?

当我查看蓝牙开发者页面时,它非常清楚地表明android api支持建立RFcomm通道。现在,这种模式是 android 独有的还是 android 也支持 HCI 或 Bnep(更具体地说是 l2cap)?(或者我完全错了,这三个都是完全不同的实体?)

任何人,谢谢你的帮助~Aedon

0 投票
2 回答
3638 浏览

macos - OS X 的虚拟 HID 键盘

我正在尝试为 Mac OS创建一个虚拟蓝牙键盘客户端。这意味着我的 Mac 将用作 BT KB。我阅读了 OS X 中的蓝牙 API(在 ObjC 中),我还找到了一个适用于 Mac 的 HID API(在 C 中)

为了完成这项工作,我知道我需要声明一个应该在 SDP 查询上广播的 hid-keyboard-service。

  1. 如果我使用 HID API 声明 HID 服务,我的服务是否也在蓝牙上可见/广播?(文档似乎仅针对 USB 引用 HID)。- HID 服务在蓝牙和 USB 接口上是否可见,并且底层连接对我来说是透明的?
  2. 有什么代码可以帮助我解决这个问题吗?我更喜欢 ObjC,但似乎 HID API 只是 C ...... :(

谢谢...!

0 投票
2 回答
1278 浏览

c - 尝试将蓝牙套接字绑定到 PSM 17 和 19 在 MeeGo 上返回 EACCESS

我正在尝试将诺基亚 N9 (meego) 用作虚拟蓝牙鼠标/键盘。我试图使用这个小程序作为起点,但我遇到了问题:当我运行这个程序时,我收到一条错误消息,告诉我“绑定错误(PSM 19):权限被拒绝”。这是蓝牙套接字绑定到 PSM 19 的时候。

当我以普通用户身份运行程序时,以 root 身份运行程序时,我的访问被拒绝。

在互联网上搜索我发现 0x1000 以下的 PSM(端口)是保留的,并且在其他蓝牙实现中无法绑定到这些 PSM 是一个特性(例如 jsr-82)。

我尝试了使用高于 0x1000 的 PSM 的相同程序并且它有效,但其他设备看不到附近有 HID 设备:(

有没有办法绑定到这些 PSM 而不求助于破解蓝牙堆栈本身?

0 投票
1 回答
295 浏览

bluetooth - iPad 在 HIDP 蓝牙连接中通过控制通道传输的数据包“0x71”

iPad 通过0x71蓝牙 HIDP 连接中的控制 L2CAP 通道连接后立即传输数据包。

0x00除非我立即通过同一个频道回复字节,否则 iPad 会断开连接。

是什么0x71意思?我在 HID 规范和蓝牙 HIDP 规范中都找不到这个字节,尽管我可能只是搜索不佳。我有一些迹象表明它可能是set_protocol数据包,可能设置为REQUEST协议而不是BOOT协议,但我无法确认。

我认为我将 OS X 机器与 iPad 连接起来并不重要,OS X 机器充当服务器,但我在此注明以防万一。

0 投票
0 回答
1297 浏览

windows-7 - 如何使用 Widcomm SDK 上的 L2CAP 建立从 Windows 7(控制器)到手机(目标)的 AVRCP 连接?

我在 Win7 上的 Widcomm SDK 中使用 CL2Cap 类。我能够成功建立 L2CAP 连接并发送 UNIT INFO 命令,但返回的数据不正确。我怀疑堆栈已经建立了连接,并且 AVRCP 规范说:

“AVCTP实体之间只能建立一个L2CAP连接。如果连接已经存在,CT/TG不应发起连接请求。”

任何人都可以阐明可能是什么问题吗?我已经验证堆栈可以直接建立连接并在手机上播放媒体,但我无法以编程方式执行此操作。