次の方法で共有


近接通信プロファイルの実装の詳細

電力効率の高い設計を実現するには、デバイスの実装で特定の要件を遵守し、Windows と互換性があることを確認メイン必要があります。

次のサブトピックでは、デバイス側の要件を調べて電力を効率的に使用できるようにするほか、接続状態を監視できる手法について説明します。

接続の確立

アプリケーションに GattCharacteristic.ValueChanged イベントのハンドラーが登録されている場合、Windows はデバイスに自動的に接続します。 ただし、近接プロファイルに含まれるサービスの基本的な定義には、示す特性や認識可能な特性は含まれません。 デバイスは、近接プロファイルに含まれるサービスに示す特性または認識可能な特性を含むサービスを追加できます。 つまり、近接デバイスは少なくとも 1 つの示す特性値または認識可能な特性値をサポートする必要があり、アプリケーションは接続を自動的に確立するために少なくとも 1 つのハンドラーを GattCharacteristic.ValueChanged イベントに登録する必要があります。

接続の損失の検出

で述べたとおり、 Bluetooth 近接プロフィール, Windows 8.1 では、Bluetooth 接続の RSSI 値が公開されません。 そのため、アプリは RSSI 値を使用して接続パスの損失を計算できません。 代わりに、デバイスの近接性をリンク損失イベントに関連付けすることをお勧めします。

接続状態の監視

アプリは、PnpObjectWatcher を使用して GATT デバイスの接続状態を監視し、サービス デバイス オブジェクトの PnP "接続済み" プロパティを監視できます。