問題タブ [headset]
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.
linux - Bluetooth PCM 通信が聞こえない
私は次のシステムを持っています:
Bluetooth ヘッドセット <-- HFP、HSP --> marvell bluetooth <-- PCM --> gsm モデム
私が知っていること:
最初の部分の作品:
rfcomm0: 00:06:C6:36:02:92 -> 00:1A:7D:D0:04:6D チャネル 1 が接続されました [reuse-dlc release-on-hup tty-attached]
と
l2ping 00:1A:7D:D0:04:6D Ping: 00:1A:7D:D0:04:6D from 00:06:C6:36:02:92 (データサイズ 44) ... 00 から 4 バイト: 1A:7D:D0:04:6D id 0 時間 7.99ms 00:1A:7D:D0:04:6D id から 4 バイト 1 時間 20.35ms 00:1A:7D:D0:04:6D から 4 バイト id 2 時間16.65ミリ秒
次の理由により、2 番目の部分も機能します。
私は信号を測定し、
データラインを接続する場合、エコーがありました。
しかし、ヘッドセット PCM システム経由で話すことができません。
バグがどこにあるのか分かりますか? 設定で何かを変更する必要があると確信しています。
私の考え:
組み込み Linux のモデム ポートを開いて通話を開始すると、ヘッドセットから何も聞こえません。HFP 用のオープン rfcomm シリアル インターフェイスを持っているようですが、SCO 接続が作成されておらず、Bluetooth チップが PCM を転送していない可能性があります。
ios - ヘッドセットが接続されているかどうかを検出する - iOS 5
これはすでに尋ねられた質問であることを認識しています。重複の可能性があることがわかりました。
ヘッドフォンが iPhone に接続されているかどうかの検出
オーディオ ルートが変更されない場合のヘッドフォン プラグイン プラグアウト イベント - iOS
ヘッドフォン (マイクではない) が iOS デバイスに接続されているかどうかを検出する
…さらに詳しい情報は WWW で。しかし、私は与えられたすべての解決策を試しましたが、問題が発生するたびに、おそらくそれらが古いスレッドであり、iOS 4 を参照しているためです.iOS 5.0 でそれを検出するにはどうすればよいですか? ありがとう
android - Android デバイスを別の携帯電話の Bluetooth ヘッドセットとして使用するには?
Android デバイスを Bluetooth ヘッドセットとして機能させたいと考えています。Android API を検索しましたが、Android デバイスをデバイス (Bluetooth ヘッドセット) としてではなく、マスターとして機能させることができるインターフェイスを見つけただけです。また、Android OS のソース コードを変更し、OS を再構築する準備が整いました。私が望んでいるのは、Android デバイスが Bluetooth で携帯電話に接続すると、Android デバイスが Bluetooth ヘッドセットとして機能することです。これを実行できるインターフェイスがあるかどうかはわかりませんが、Android OS を変更する必要がありますか? ありがとうございました!
android - AndroidでBluetoothヘッドセットからATコマンドを処理するには?
標準の Bluetooth モノラル ヘッドセットから AT コマンド (ダブル タップ イベント) を処理したいと考えています。デフォルトでは、ダブルタップは AT+BLDN コマンド (リダイヤル イベント) を電話機に送信します。Androidのドキュメントによると、ブロードキャストレシーバーを登録する
android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT
このようなベンダー関連の AT コマンドをすべて処理します。ただし、AT コマンドがヘッドセットによって送信されたときに呼び出されていません。ただし、リダイヤル イベントは電話で発生します。
android - Bluetooth ヘッドセットからブロードキャストを受信できません
Bluetooth デバイスの開発は初めてです。私の現在のプロジェクトでは、オンライン チャットに Bluetooth ヘッドセットを使用する機能が必要です。ユーザーが話し始めたいときは、通話ボタンを 1 回 (Bluetooth ヘッドセットの 1 つのボタン) 押す必要があります。しかし、私が作成した BroadcastReceiver オブジェクトは、ヘッドセットのボタンを押してもブロードキャストを受信できなかったようです。以下は、BroadcastReceiver を初期化する方法です。
ただし、AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED でインテントフィルターを設定することにより、接続状態のブロードキャストを受信することができます。
定数 ACTION_VENDOR_SPECIFIC_HEADSET_EVENT が Jelly Bean では機能しないという投稿をいくつか読みました。それでは、Bluetooth ヘッドセットからボタン押下イベントをキャプチャする他の方法を知っていますか?
更新: source.google.com から電話アプリのソース コードを読みました。パッケージ com.android.phone.BluetoothHandsfree で、このメソッドを見つけました: broadcastVendorSpecificEventIntent()。そのため、システムは AT コマンドの意図をブロードキャストします。しかし、私のアプリケーションではまだこの種のブロードキャストを受信できません。私の推測では、システム レシーバーが BLuetoothHandsfree オブジェクトによって送信されたブロードキャストを消費したのです。この種のブロードキャストを取得するために、システムレシーバーよりも高い優先度を設定する方法を知っている人はいますか?
ちなみに、Integer.Max_Value を設定して IntentFilter クラスの setPriority() メソッドを試してみましたが、うまくいきませんでした。
android - Bluetooth ヘッドセット: getProfileConnectionState が常に接続状態を返す
Bluetoothヘッドセットがデバイスに接続されているかどうかを確認しようとしています
これは常に HEADSET 2 (接続済み)、Health 0 (切断済み)、および A2DP 0 (切断済み) を返します。Bluetooth ヘッドセットが接続されているかどうかは関係ありません。ヘッドセットの接続状態は、Bluetooth が無効になっている場合にのみ 0 になります。
iphone - iOS アプリケーションのセカンダリ ビューで、ヘッドセット ボタンの押下が認識されない
SDKiOS
を使用して音楽をストリーミングするアプリケーションがあります。RadioKit
タブ バー コントローラーのさまざまなビューを切り替えている間、オーディオは問題なく再生されますが、ヘッドセットが接続されていて、ユーザーがセカンダリ タブ ビューの 1 つを表示している場合 (合計 5 つ、アプリの起動時にプライマリ タブが 1 つ、その他のビューが 4 つ) ) 再生/一時停止ボタンを押しても、アプリはそのアクションを認識しません。再生中の場合は一時停止しません。一時停止中の場合は再生されません。ただし、アプリはヘッドセットからの音量変更を認識します。
この動作は、アプリが表示されている場合でも、バックグラウンドにある場合でも、デバイスがロックされている場合でも一貫しています。
私はいくつかの重い検索を行いましたが、これを理解できないようです。助けていただければ幸いです、ありがとう!
iOS バージョン 6.1.3
iOS SDK バージョン 6.1
xCode バージョン 4.6.3