問題タブ [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でBluetoothコマンドフレームを作成して送信する

Bluetoothデバイスと通信するためにIOBluetoothCocoaフレームワークを使用しています。これまでのところ、デバイスとそのサービスを検出し、ペアリングし、接続するプロセス全体を理解してきました。実際のコマンドを送信したいのですが、問題が発生しています。以下は、私が使用しようとしているAVRCPプロファイルの仕様の図です。ここでPDFを表示できます。

画像に示されているように、5バイトの値を書き込む必要があると思います。

代替テキスト

これが私が今持っているデータを書き込む方法です:

その関数が実行されると、デバイスは次の16進値0x400010で応答します。

  1. 私はこれに正しく近づいているかどうかさえわかりません!
  2. 画像の例に従って、送信する値は正しいですか?
  3. ここで学ぶための私の努力の助けをいただければ幸いです!
0 投票する
1 に答える
410 参照

service - J2MEのBluetoothサービスの問題が検出されない

私は次のようにサービスを作成しようとしています:

私はこのコードをNokia5800とNokia2760で実行し、5800では2760を見ることができますが、その逆はありません。何が問題なのかわかりません。セキュリティの問題があると思います...

何か案は?

ありがとう!

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

android - Eclipse 経由で組み込みの Android アプリのコール スタックを表示しますか?

Android Bluetooth設定/セットアップアプリのコールスタックを表示しようとしています。

Android 3.0 は Bluetooth キーボードとペアリングできますが、SDK はこの機能を公開していません。私の理解では、キーボードは L2CAP ソケットを必要とする HID プロファイルを使用しています。SDK は RFCOMM ソケットのみを公開します。

組み込みの Bluetooth セットアップ アプリが HID デバイスに接続するために何をしているかを知りたいです。

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

android - AVRCPで現在再生中の曲名を取得するか、AVRCPでブラウジングチャネルを確立する

AndriodでAVRCPアプリを作成しようとしています。このアプリから、別のデバイス(スマートフォン)に接続します。現在、アプリから他のデバイスの曲を再生、一時停止することはできますが、現在再生中の曲の曲名を取得したいと思います。これはAndroidで可能ですか?

L2CAPを介して他のデバイスに接続し、他のスマートフォンで曲を再生および一時停止できます。

AVRCPプロファイルのドキュメントを確認しました。ドキュメントには、接続されたデバイスから通知を受け取る前に、ブラウジングチャネルの確立について記載されています。しかし、ブラウジングチャネルを確立する方法は?

誰かが以前にこれを試したことがある場合は、私に知らせてください

0 投票する
3 に答える
1979 参照

iphone - iPhone SDK は l2cap Bluetooth ソケットをサポートしていますか?

iPhone SDK は l2cap Bluetooth ソケットをサポートしていますか? SDK クラスなどに関する追加情報をいただければ幸いです。

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

android - Android Bluetooth通信アクセスモード?

Bluetooth開発者ページを確認すると、AndroidAPIがRFcommチャネルの確立をサポートしていることが非常に明確に示されています。さて、このモードはAndroid専用ですか、それともAndroidはHCIまたはBnep(より具体的にはl2cap)もサポートしていますか?(または、私は完全に間違っていて、3つすべてが完全に異なるエンティティですか?)

誰でも、助けてくれてありがとう〜Aedon

0 投票する
2 に答える
3638 参照

macos - OS X 用仮想 HID キーボード

Mac OS 用の仮想Bluetoothキーボード クライアントを作成しようとしています。つまり、私の Mac は BT KB として機能します。OS X (ObjC) の bluetooth API について読み、Mac 用の HID API (C) も見つけました。

これを機能させるには、SDP クエリでブロードキャストする必要がある hid-keyboard-service を宣言する必要があることを理解しています。

  1. HID API を使用して HID サービスを宣言した場合、サービスは Bluetooth でも表示/ブロードキャストされますか? (ドキュメントは、USB のみに関して HID を参照しているようです)。- Bluetooth と USB の両方のインターフェイスで HID サービスが表示されますか?また、基になる接続は透過的ですか?
  2. あなたが知っているこれで私を助けるコードはありますか? 私は ObjC を好みますが、HID API は C のみのようです... :(

ありがとう...!

0 投票する
2 に答える
1278 参照

c - Bluetooth ソケットを PSM 17 および 19 にバインドしようとすると、MeeGo で EACCESS が返される

Nokia N9 (meego) を仮想 Bluetooth マウス/キーボードとして使用しようとしています。この小さなプログラムを開始点として使用しようとしていますが、問題が発生しています。このプログラムを実行すると、「バインド エラー (PSM 19): 許可が拒否されました」というエラーが表示されます。これは、Bluetooth ソケットが PSM 19 にバインドされている場合です。

プログラムを通常のユーザーとして実行すると、ルートとして実行してもアクセスが拒否されます。

インターネットを検索すると、0x1000 未満の PSM (ポート) が予約されており、他の Bluetooth 実装ではこれらの PSM にバインドできないことが機能 (jsr-82 など) であることがわかりました。

私は0x1000以上のPSMで同じプログラムを試してみましたが、他のデバイスは近くにHIDデバイスがあることを認識できませんでした:(

Bluetooth スタック自体をハッキングせずにこれらの PSM にバインドする方法はありますか?

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

bluetooth - HIDP Bluetooth 接続のコントロール チャネルを介して iPad によって送信されたパケット「0x71」

iPad は0x71、Bluetooth HIDP 接続で制御 L2CAP チャネルを介して接続した直後にパケットを送信しています。

すぐにバイトで応答しないと0x00、同じチャネルで iPad が切断されます。

とは0x71どういう意味ですか? このバイトは、HID 仕様でも Bluetooth HIDP 仕様でも見つかりませんが、検索が不十分なだけかもしれません。おそらくプロトコルではなくプロトコルにset_protocol設定されているパケットである可能性がありますが、それを確認することはできません。REQUESTBOOT

OS XマシンをiPadに接続し、OS Xマシンをサーバーとして接続することはそれほど重要ではないと思いますが、そうする場合に備えてここに注意します。

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

windows-7 - Widcomm SDKのL2CAPを使用して、Windows 7(コントローラー)から電話(ターゲット)へのAVRCP接続を確立するにはどうすればよいですか?

Win7のWidcommSDKでCL2Capクラスを使用しています。L2CAP接続を正常に確立し、UNIT INFOコマンドを送信できますが、返されるデータが正しくありません。スタックはすでに接続を確立しており、AVRCP仕様には次のように書かれていると思います。

「AVCTPエンティティ間で確立されるL2CAP接続は1つだけです。接続がすでに存在する場合、CT/TGは接続要求を開始しません。」

誰かが問題になる可能性のあるものに光を当てることができますか?スタックが直接接続を確立し、電話からメディアを再生できることを確認しましたが、プログラムでこれを行うことはできません。