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