問題タブ [rfcomm]
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.
java - アクティビティからBluetoothデバイスへの書き込み中にAndroid UIがハングする
私はアンドロイド+ブルートゥースが初めてです。組み込みプラットフォームで実行されている rfcomm サーバーと通信する単純な rfcomm クライアント アプリを作成しようとしています。私のアプリケーションが起動すると、ペアリングされたデバイスのリストビューが表示され、それらのデバイスの 1 つをクリックすると、2 番目のアクティビティにジャンプします。このアクティビティでは、Bluetooth ソケットを開いて接続します。新しいアクティビティにジャンプするとすぐに、UI がハングします。この新しいアクティビティには 2 つのボタンがあります。これらのボタンをクリックすると、Bluetooth サーバーにデータが送信されます。しかし、私の UI はこのアクティビティでハングします。ボタンをクリックすると、応答に時間がかかり、エラー メッセージが生成されます。
私のコードは次のようになります。
}
次のエラーメッセージが表示されます
このような長い投稿で申し訳ありません。UI がハングする理由と、エラーの原因と考えられるもの。
たまさんありがとう
android - Bluetooth通信をリッスンしようとするとacceptから戻らない - Android
Androidフォン/タブレット(4.0.3)と、イヤリングリーダーであるBluetoothデバイス(Destron Fearring DTR3E、知りたい場合に備えて、私はあなたとは思わない)との間でBluetooth通信を確立しようとしています行う)。
ブルートゥース設定から電話をリーダーとペアリングしました(リーダーにはタグにペアリングパスコードがあります)。もちろんブルートゥースはオンになっており、BluetoothServerSocketを使用してデバイスからの読み取りをリッスンしようとしています。問題は、受け入れ呼び出しが返されないことです。そのため、明らかに私は何か間違ったことをしています。通信は RFCOMM を使用して行われます。
コード:
足りないものはありますか?
ありがとうございました!
bluetooth - rfcomm を使用して接続が成功したことを確認する
青歯のドングルを使用して電話を RaspberryPi に接続しようとしています (地球を破壊するようなことは何もしようとせず、電話がその地域にいつあるかを判断するだけです)。電話のブルートゥースをオンにして次のコマンドを発行すると、次の出力が得られます (これがセキュリティの侵害であると誰かが私に説教し始める前に、それが私の実際の電話の Bluetooth IDではないことを思い出させてください)。
指図:
出力:
ここで、携帯電話の bluetoothをオフにして同じコマンドを発行すると、次の出力が得られます (ここでも、罪のない人を保護するためにすべての ID が変更されています)。
指図:
出力:
電話が部屋にあるときと部屋から出たときを判断しようとしているので、ドングルが電話に接続できるときと接続できないときを検出する何らかの方法 (他の方法) が必要です。これを達成するにはどうすればよいですか?(注:電話を建物から取り外して、完全にオフにしてみました)
編集:メッセージをキャッチして、そのstderr
ようにテストすることを検討しました
しかし問題は、rfcomm がバックグラウンドで実行されなければならないことです。
android - Android Bluetooth ヘッドセットの通話ボタンが機能しない
Bluetoothヘッドセットのボタンが押されたら聞きたいです。私のヘッドセットにはメディア ボタンがなく、通話ボタンしかないようです。したがってandroid.intent.MEDIA_BUTTON
、動作しません。また、プログラムで rfcomm を介してヘッドセットに接続しようとしましたが、役に立ちませんでした。無効な RFC スロット ID です。
ヘッドセットのボタンを押すと、ログに次のエラーが表示されます。
したがって、検出されます。誰か提案はありますか?
私のデバイスは: google nexus 7(2012)と
私のヘッドセットは: plantronics ml18
c# - C# メトロ アプリ Bluetooth rfcomm
Bluetooth デバイスに接続するアプリを作成しています。デバイスを検索すると、
リスト ボックスにWindows.Devices.Enumeration.DeviceInformationがあるのですが、デバイス名が欲しいです。
私が使用しているコードは次のとおりです。「デバイスの検索」
デバイスをリスト ボックスに追加します。
DevicesListBox.Items.Add(device)をDevicesListBox.Items.Add( device.name )に変更すると、 System.Stringエラーが発生します。
デバイスへの接続
java - Java が RFCOMM 出力ポートを見つけられない
私はHC-05 Bluetoothボードを持っています。これは、マイクロプロセッサ チップの UART 出力の Tx ピンと Rx ピンに接続し、Bluetooth を送信する単なる回路基板です。PC では、WinXP Bluetooth デバイス プログラムを使用して、PC を HC-05 にペアリングします。ペアリングにより、送信 (通常は COM10) と受信 (通常は COM11) の 2 つの新しい COM ポートが作成されます。ハイパーターミナルなどのプログラムを使用すると、送信 COM ポートに接続して、UART から送信されるシリアル データを受信できます。
私の問題は、Javaにそのcomportを見つけることができないことです。私は、comports を検索する多くの Java プログラムを試しました。それらのどれも、送信ポート COM10 を見つけることができないようです。それらはすべて、COM11 およびその他の COM ポートを見つけることができます。しかし、COM10 は、必要なデータが到着する場所のようです。
何か案は?