問題タブ [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 投票する
1 に答える
2236 参照

bluetooth-lowenergy - Bluez の l2test を使用して LE デバイスと通信する

BLE ドングル (マスター) を組み込み BLE デバイス (スレーブ) に接続しようとしています。その後、L2CAP パケットを使用して通信できます。Bluez 5.18 を使用すると、hcitool lescan でスレーブ アドバタイジングが表示され、hcitool lecc で接続できます。次に、L2CAP パケットを送受信してスレーブと通信したいと思います。これはどのように達成できますか?これを行うために l2test でさまざまなオプションを試しましたが、成功しませんでした。利用した

-V le_random アドレス タイプ

-M ドングルがマスターであることを指定する

-J 65 でチャネル ID 0x41 を指定

-i hci1 でドングルを指定

私が試したモードは

-u 接続して受信

-n 接続してサイレントにする

-r 聞いて受け取る

-w リッスンして送信

接続しようとすると、le_random アドレス タイプを使用すると、無効な引数 (22) エラーが発生します。それ以外の場合、ホストがダウンしていると表示されます (112)。BLE デバイスを使用して L2CAP レイヤーと通信するにはどうすればよいですか? どんな助けでも大歓迎です。よろしく。

0 投票する
1 に答える
2604 参照

python-2.7 - PyBluez Bluetooth L2CAP

私の問題は、私が得ることです:

このコード行から:

このエラーが発生する理由がわかりません。

これを使用している理由は、Bluetooth 経由で接続されているデバイスにキーボード イベントを送信したいからです。

0 投票する
1 に答える
672 参照

macos - L2Capp 割り込みチャネル接続を確立するにはどうすればよいですか?

HID コマンドを Bluetooth デバイスに送信できるように、L2Cap HID チャネルと割り込みチャネルを開こうとしています。

サービスの広告とデバイスのペアリングをすべて完了し、ベースバンド接続を確立しました。

Hid コントロール チャネルは正常に開きます。kBluetoothL2CAPPSMHIDInterrupt 接続を作成しようとすると

l2capChannelQueueSpaceAvailable

呼び出されたデリゲートメソッド(これが何を意味するのかわかりません)に続いて

l2capChannelOpenComplete

しかし、接続はすぐに閉じます

l2capChannelClosed

これらの接続を正しく開くにはどうすればよいですか?

IOBlueTooth フレームワークと bluetooth.org HID 仕様を掘り下げるのに長い時間を費やしましたが、役立つ情報はほとんどありません (少なくとも見つけることができます)。

L2Cap チャネルをトレースすると、いくつかの null 値が表示されます

mIncomingDataListener

mEventDataListener

. これらを設定する方法がわからない、またはそれらが私の問題と関係があるかどうかはわかりません....ただ推測しています。

以下のコード スニペットは、これまでのところ、デバイスへの接続が確立された後に接続を試みたものです。

編集:1

パケット ログを添付しました。変なお願いです

kBluetoothL2CAPPSMSDP 0x0001

私がリクエストせずに作成され、すべてが切断され始めます。

BT パケット ログ

0 投票する
0 に答える
192 参照

bluetooth - 接続のないリンクを接続指向の l2cap チャネルに関連付ける方法は?

l2cap仕様を勉強中です。ここで、チャネル タイプが接続指向であり、接続が少ない場合は、接続が少ない ACL リンクを使用してパケットを転送することがわかりました。

接続の少ない論理リンクを使用した接続指向のチャネルがデータを処理する方法を理解するのを手伝ってください。

ばかげた質問である場合は、この疑問を明確にすることができる場所を教えてください.

0 投票する
0 に答える
2645 参照

android - Android は Bluetooth L2CAP デバイス (PS4 コントローラー) に接続します。ルート経由で行う方法は?

L2CAP を Bluetooth 接続プロトコルとして使用する L2CAP デバイス (PS4 コントローラー) に電話を接続しようとしています。

DualShock 4 コントローラのドキュメント: http://www.psdevwiki.com/ps4/DS4-BT

Android は正式に L2CAP をサポートしなくなりました。Android 4+以降、彼らはそれを「隠します」。(ただし、ソース コードのどこにでもあります)

ソース:

https://android.googlesource.com/platform/frameworks/base/+/android-6.0.1_r31/core/java/android/bluetooth/BluetoothSocket.java

http://developer.android.com/intl/es/reference/android/bluetooth/BluetoothSocket.html

しかし、私がインターネットで読んだように、それは呼び出すことができず、ルートからしか呼び出せません。

BlueDroidでできるかどうかは誰にもわかりませんか?または、ルートでそれを行う方法についての例がありますか?

別のパッケージで関数を呼び出すことができないため、これは不可能です->

どんな助けや指導も大歓迎です!