RN-42XVPを使ったmbedでのBluetooth連携(その5)で、Windows Phone 8.1 SilverlightアプリでBluetoothでの接続に失敗していました。その原因が分かったので対策と合わせて紹介します。 Bluetooth機器との接続失敗 Windows Phone 8.1 Silverlightアプリで発生していた例外は、StreamSocketのConnectAsyncで接続しようとすると0x80070005の例外が発生するものです。 これはアプリに機能を設定し忘れたときに発生する有名な現象ですが、このWP8.1SLアプリは、WP8.0アプリを8.1にターゲットを変換して作成していて、元のWP8.0アプリでは正常に動作していたので、機能の設定し忘れはないと思い混んでいました。 ところが、例外のコードの通り、機能の設定漏れがあり、そのためRFCOMMでの通信で例外が発生していたのです。 Windows Phone 8.1 Silverlightアプリでの機能の設定 Windows Phone 8.1 Silverlightアプリでは、機能を設定するファイルが2つあります。 WMAppManifest.xmlRead More →