l2cap

    0热度

    1回答

    我的问题是,我得到: raise ValueError ("invalid protocol") ValueError: invalid protocol 从下面这行代码: sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM) 我不明白为什么我得到这个错误。 我使用这个的原因是因为我想将键盘事件发送到通过蓝牙连接的设备。

    2热度

    2回答

    访问L2CAP的常用方法是创建一个L2CAP套接字,只需调用connect()即可连接到您要访问的蓝牙设备。这通常工程完全正常。但是,我试图在一个带有Linux内核3.0的ARM设备上执行此操作,并且似乎存在一个令人讨厌的错误,即如果没有所有数据下来,哪个通道最后创建的通道就无法连接多个L2CAP连接。 (也就是说,如果我连接到2个蓝牙传感器和2个l2cap插座,两个设备的所有通知都会通过最后一个

    0热度

    1回答

    我在智能手机(AG-Audio Gateway)和嵌入式主板(HF-Handsfree)之间使用BlueZ堆栈进行蓝牙连接。 在Bluez(HCI,L2CAP,RFCOMM)的哪一层我们会得到蓝牙断开的原因。因此,我们可以区分以下类型的断开连接: 智能手机SIMPLE DISCONNECT(智能手机SIMPLE DISCONNECT),但手机的成对列表中仍然有HF嵌入式设备。 蓝牙连接期间的智能手

    0热度

    1回答

    我想设置我的L2CAP扩展功能掩码以启用单播无连接数据以完成Bluetooth Sig认证。我似乎无法找到任何地方这样做。特定蓝牙PTS测试我试图通过如下: TC_CLS_UCD_BV_01_C:验证IUT具有UCD位在 L2CAP扩展功能设置面膜来指示 单播连接数据的接收支撑件.. 。 有谁知道如何做到这一点? 谢谢

    0热度

    1回答

    我有一个代码,我需要创建一个L2CAP套接字,连接到一个设备并设置相同的MTU。试图这样做时,我收到错误“无效参数”。套接字被创建,绑定完成到一个bd_address并且连接也完成。 sk = socket(PF_BLUETOOTH, SOCK_RAW, BTPROTO_L2CAP); if (sk < 0) { perror("Can't create socket"); }

    1热度

    1回答

    我已经编写了一个应用程序,它在Linux上以非阻塞模式使用蓝牙LE L2CAP连接来读取/写入ATT数据包(使用socket(PF_BLUETOOTH, SOCK_SEQPACKET|SOCK_CLOEXEC, BTPROTO_L2CAP))。通常,当设备关闭或超出范围时,read()给出errno = ETIMEDOUT。 但是,当蓝牙LE设备仍然工作时,read()更经常地给出errno =

    1热度

    1回答

    我想知道是否有其他人遇到与其他设备的L2CAP连接问题。我有一款在Android 4.1下运行良好的设备,但现在我在Kit Kat上不再工作。我可以在带有特定服务名称属性的BT套接字上进行监听,以便手机可以在设备上发现,但不再有效。 我的想法是,它是Bluedroid的增加和Bluez堆栈的移除。 BLE运作良好,但我失去了经典的BT功能。我已经用BT调试方式重建了操作系统映像,我可以看到奇怪的情

    0热度

    1回答

    我正在使用具有蓝牙适配器的Ubuntu 11.10台式电脑和使用带有蓝牙的Android 2.2的Android平板电脑。 (两款设备上的蓝牙版本应为2.0或2.1版本) 我检查过桌面PC和Android平板电脑都使用蓝色堆栈。我能够配对的2台设备,我可以使用以下命令:ping(使用L2CAP协议)从我的桌面上的Android平板电脑: $ sudo l2ping 00:10:18:23:34:8

    3热度

    1回答

    我正在寻找一种方法来使用L2CAP连接到HID设备(鼠标),这是一个Android应用程序。但我在接受连接时出错。我正在使用反射来创建套接字。但有些事情是错的。 可以有人请直接给我一个Android的示例代码,这种方式使用L2CAP连接到HID设备,但没有生根。

    2热度

    1回答

    Android版本:2.3.7 内核版本:2.6.35-14-的CyanogenMod-阿科-凯林阿科@ tuxbox#1 MOD版:的CyanogenMod-7.1。 0.1点击 该设备已完全植根。 我已经在我的项目中加入一段代码 从配合bluez utils的在hidd.c.拍摄 的代码如下: if (bind(sk, (struct sockaddr *) &addr, sizeof(add