問題タブ [pairing]
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.
android - Bluetooth ペアリング済みデバイスに効率的に自動接続
ペアリングされた Bluetooth デバイスが範囲内に戻ったときに接続するための最良の方法について、私は多くのことを調べてきました。秒かそこら。
範囲内に戻ったときにメッセージを受信するなど、これを達成するためのより良い方法があるかどうか疑問に思っていました。これにより、デバイスが常にデバイスに接続しようとしてバッテリー寿命を消耗させないようにすることができます。ペアリングされたデバイスに対して ACTION_FOUND が一貫して機能しないことがわかりましたが、何か不足している可能性があります。
android - Android Bluetooth - ペアリングと接続の違いは何ですか?
アンドロイド初心者はこちら!
2 つの Android デバイス (スマートフォン) が「ペアリング」されているときと「接続されている」ときの違いはありますか? もしそうなら、一方から他方へデータを転送するときの違いは何ですか?
ios - HomeKit: 「アクセサリの追加中にエラーが発生しました 操作を完了できませんでした」および「アクセサリの追加中にエラーが発生しました 操作を完了できませんでした」
編集:次のエラーコードが表示されます:
アクセサリの追加エラー 操作を完了できませんでした。(HMErrorDomain エラー 2)
と:
アクセサリの追加エラー アクセサリとのペアリングを開始できませんでした [名前 = xxxxx、提供された名前 = xxxxx、uuid = xxxxx-xxxxx-xxxxx-xxxxx-xxxxx、識別子 = xxxxx、構成アプリ ID = (null)、ホーム = (null) 、ブリッジ = (ヌル) ]
どちらも2番です。
私が理解していないのは、HMCatalog アプリでこれが機能する理由です。コードの何が問題になっていますか? アクセサリ シミュレータでは問題なく動作しますが、実際のアクセサリでは機能しません(実際のアクセサリは HMCatalog アプリを介してのみ追加され、カスタム アプリでは追加されません)。
実際の動作:
- アプリからアクセサリを追加する (初めて機能する)
- アクセサリをリセットしてから再度追加します (下のスクリーンショットでは機能せず、ペアリング エラーが表示されます)。ただし、Apple の例であるHMCatalogを使用すると、これらのエラーが発生しても機能します。
そして時折:
予想された結果:
- ペアリングエラーなしで私のアプリからもアクセサリーを追加します
これは私のアクセサリーコードです:
ios - HomeKit アクセサリの再ペアリング
HomeKit アクセサリ シミュレータにはペア解除ボタンがあります。アクセサリのペアリングを解除すると、以前に割り当てられていたホームの HomeKit データベースにアクセサリが残っているように見えます。データベースからアクセサリを削除するか、アクセサリを再ペアリングするプロセスを追加したいと考えています。
アクセサリがペアリングされていないときに呼び出されるデリゲート メソッドはありますか?
以前に検出されたアクセサリが現在ペアリングされているかどうかをテストする方法はありますか? ペアリングに特に関連するものを探しています -
isReachable
プロパティが一般的すぎます。アクセサリーを修理する方法はありますか?家でメソッドを呼び出した後
addAccessory
、アクセサリが既に家にあるため、デバイスとペアリングされていないため、エラーが表示されます。
android - Android TV を制御するための Android リモート コントロール アプリ (電話)
Google TV ペアリング プロトコルにざっと目を通して、TV ペアリング プロトコルのサンプル コードをhttps://code.google.com/p/google-tv-pairing-protocol/からダウンロードしました。
Anymote プロトコルについても読んだことがありますが、それは時代遅れの Google TV でしか機能しないことに気付きました。同様に、Android 用の Google TV Remote アプリのサンプル コードも Google TV でのみ動作します
しかし、Android TV 用のリモコン アプリを作成するのに役立つものは何も見つかりませんでした。これで、TV ペアリング プロトコルを使用して Android TV とペアリングできることがわかりました (ここでも、プロトコルの詳細に関するドキュメントはあまり見つかりませんでしたが、TV ペアリング プロトコルのソース コードから理解できると仮定しましょう)。
私が持っている質問は、Android TV とのペアリングが成功した後、Android TV と通信してリモート アプリから (Wifi/Bluetooth 経由で) キー イベントを送信する方法をどのように理解すればよいかということです。ここで使用されているプロトコルは何ですか (Anymote ではありません)。proto の詳細はどこにありますか? なぜか非公開のようです。
キーイベントを受信するために Android TV で使用される既存の方法を使用して、キーストロークを Android TV に送信する必要があります (たとえば、Google の最新の「Android TV 用リモート コントロール」アプリはキー イベントを Android TV に送信できます)。独自の Android TV サービスを作成してキー イベントを受信し、Android TV デバイスでキー インジェクションを行う必要があります。また、キー インジェクションは INJECT_KEYS パーミッションでのみ許可されます。つまり、独自の AOSP イメージを作成し、キー インジェクションを実行できるように、システム キーを使用して Android TV サービスに署名します。
これに関するヘルプをいただければ幸いです。
ios - 周辺機器でペアリング情報を削除すると、iOS BLE ペアリング ダイアログが表示されない
カスタムサービスと特性を備えたBLEセントラルとして機能するiOSアプリケーションを開発しています。
また、周辺機器は某ベンダが開発したものです。
システムは、特性値を書き込むためにセントラルとペリフェラル間のペアリングを必要とします。そして今、ペアリングに関して問題があります。
[設定] の [Bluetooth] の [このデバイスを忘れる] で中央 (iPhone) 側のペアリング情報を削除する
と、アプリケーションが接続後に特性値を書き込もうとし、サービスと特性を検出しようとすると、ペアリング シーケンスが再び開始されます。(私のアプリケーションではペアリングのダイアログが表示されます)
シーケンスは次のようになります。
しかし、周辺機器側でペアリング情報を削除すると(デバイスをリセットして)、 アプリケーションが接続後に特性値を書き込んでサービスと特性を検出しようとすると、ペアリング シーケンスが開始されません。
ペアリング ダイアログが表示されず、書き込み要求に対する応答が返されません。
シーケンスは次のようになります。
周辺機器のベンダーは、周辺機器が書き込みエラーを返しても、iPhone はペアリングを要求しないと言っています。
しかし、私のアプリケーション (少なくとも iOS のアプリケーション レイヤー) は、書き込みエラーのデリゲート API を受け取りませんでした。
同じ問題を抱えている人はいますか?ヒントや情報を提供していただければ幸いです。
特性値を書き込むコードを追加
どちらの場合も(セントラル/ペリフェラル側のペアリング情報を削除した後)、まったく同じ特性を発見し、同じデータを書き込みます。
ただし、後者(ペリフェラル側で削除)の場合のみ、ペアリングシーケンスは開始されません。