问题标签 [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.
objective-c - 在 Cocoa 中创建和发送蓝牙命令帧
我正在使用 IOBluetooth Cocoa 框架与蓝牙设备进行通信。到目前为止,我已经完成了发现设备及其服务、与之配对、连接到它的整个过程,现在我想发送一些实际的命令,但我遇到了一些麻烦。下面是我正在尝试使用的 AVRCP 配置文件规范中的图形。您可以在此处查看 pdf。
我相信我需要写一个 5 字节的值,如图所示:
这是我现在写入数据的方法:
当该函数运行时,设备会以以下十六进制值 0x400010 进行响应。
- 我什至不确定我是否正确地处理了这个问题!
- 根据图像中的示例,我发送的值是否正确?
- 对我在这里学习的任何帮助将不胜感激!
service - 无法发现 J2ME 中的蓝牙服务问题
我尝试通过以下方式创建服务:
我在诺基亚 5800 和诺基亚 2760 上运行这段代码,用 5800 我可以看到 2760,但反之不行,我不知道是什么问题,我认为安全问题...
有任何想法吗?
谢谢!
android - 通过 Eclipse 查看内置 Android 应用程序的调用堆栈?
我正在尝试查看 Android 蓝牙设置/设置应用程序的调用堆栈。
Android 3.0 能够与蓝牙键盘配对,但 SDK 不公开此功能。据我了解,键盘使用需要 L2CAP 插座的 HID 配置文件。SDK 只公开一个 RFCOMM 套接字。
我想看看内置蓝牙设置应用程序在连接到 HID 设备时做了什么。
android - 在 AVRCP 中获取当前正在播放的歌曲名称或在 AVRCP 中建立浏览频道
我正在尝试在 Andriod 上创建一个 AVRCP 应用程序,我将从该应用程序连接到另一台设备(智能手机)。目前我可以从我的应用程序中播放、暂停其他设备的歌曲,但我想获取当前播放歌曲的歌曲名称。这在Android上可能吗?
我已经通过 L2CAP 连接到其他设备,并且可以在其他智能手机上播放和暂停歌曲。
我已经阅读了 AVRCP 配置文件文档,并且文档中提到了在从连接的设备收到任何通知之前建立浏览通道。但是如何建立浏览渠道呢?
如果有人以前尝试过,请告诉我
iphone - iPhone sdk 是否支持 l2cap 蓝牙插座?
iPhone sdk 是否支持 l2cap 蓝牙插座?任何有关 SDK 类等的附加信息将不胜感激。
android - 安卓蓝牙通讯接入方式?
当我查看蓝牙开发者页面时,它非常清楚地表明android api支持建立RFcomm通道。现在,这种模式是 android 独有的还是 android 也支持 HCI 或 Bnep(更具体地说是 l2cap)?(或者我完全错了,这三个都是完全不同的实体?)
任何人,谢谢你的帮助~Aedon
macos - OS X 的虚拟 HID 键盘
我正在尝试为 Mac OS创建一个虚拟蓝牙键盘客户端。这意味着我的 Mac 将用作 BT KB。我阅读了 OS X 中的蓝牙 API(在 ObjC 中),我还找到了一个适用于 Mac 的 HID API(在 C 中)
为了完成这项工作,我知道我需要声明一个应该在 SDP 查询上广播的 hid-keyboard-service。
- 如果我使用 HID API 声明 HID 服务,我的服务是否也在蓝牙上可见/广播?(文档似乎仅针对 USB 引用 HID)。- HID 服务在蓝牙和 USB 接口上是否可见,并且底层连接对我来说是透明的?
- 有什么代码可以帮助我解决这个问题吗?我更喜欢 ObjC,但似乎 HID API 只是 C ...... :(
谢谢...!
c - 尝试将蓝牙套接字绑定到 PSM 17 和 19 在 MeeGo 上返回 EACCESS
我正在尝试将诺基亚 N9 (meego) 用作虚拟蓝牙鼠标/键盘。我试图使用这个小程序作为起点,但我遇到了问题:当我运行这个程序时,我收到一条错误消息,告诉我“绑定错误(PSM 19):权限被拒绝”。这是蓝牙套接字绑定到 PSM 19 的时候。
当我以普通用户身份运行程序时,以 root 身份运行程序时,我的访问被拒绝。
在互联网上搜索我发现 0x1000 以下的 PSM(端口)是保留的,并且在其他蓝牙实现中无法绑定到这些 PSM 是一个特性(例如 jsr-82)。
我尝试了使用高于 0x1000 的 PSM 的相同程序并且它有效,但其他设备看不到附近有 HID 设备:(
有没有办法绑定到这些 PSM 而不求助于破解蓝牙堆栈本身?
bluetooth - iPad 在 HIDP 蓝牙连接中通过控制通道传输的数据包“0x71”
iPad 通过0x71
蓝牙 HIDP 连接中的控制 L2CAP 通道连接后立即传输数据包。
0x00
除非我立即通过同一个频道回复字节,否则 iPad 会断开连接。
是什么0x71
意思?我在 HID 规范和蓝牙 HIDP 规范中都找不到这个字节,尽管我可能只是搜索不佳。我有一些迹象表明它可能是set_protocol
数据包,可能设置为REQUEST
协议而不是BOOT
协议,但我无法确认。
我认为我将 OS X 机器与 iPad 连接起来并不重要,OS X 机器充当服务器,但我在此注明以防万一。
windows-7 - 如何使用 Widcomm SDK 上的 L2CAP 建立从 Windows 7(控制器)到手机(目标)的 AVRCP 连接?
我在 Win7 上的 Widcomm SDK 中使用 CL2Cap 类。我能够成功建立 L2CAP 连接并发送 UNIT INFO 命令,但返回的数据不正确。我怀疑堆栈已经建立了连接,并且 AVRCP 规范说:
“AVCTP实体之间只能建立一个L2CAP连接。如果连接已经存在,CT/TG不应发起连接请求。”
任何人都可以阐明可能是什么问题吗?我已经验证堆栈可以直接建立连接并在手机上播放媒体,但我无法以编程方式执行此操作。