2016-11-15 9 views
1

は、Windows 10のIoTを使用して、ラズベリーパイ3に無線LANアダプタを使用しようとすると拒否されたスローWin10のIoT + RPI3 WiFiAdapterはアクセスが

コード私が実行しようとしていますPackage.appxmanifestで定義された機能は:

<DeviceCapability Name="wiFiControl" /> 

それはwifi.ScanAsync()を実行しようとすると、それだけでこのエラーがスローされます

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

私は何が間違っているのか、間違っていますか?

+0

あなたのWiFiアダプタの種類は? –

+0

オンボードrpi3 – Wedge

答えて

2

それを実演しました。それは不明瞭であるか、またはドキュメントに欠けているものです。

ScanAsync()ConnectAsync()などのすべてのwifiコマンドは、UIスレッドで実行できません。 私は別のスレッドでそれらを実行していましたが、私はまだUIをブロックしていました(それは単なるテストアプリケーションなので気にしませんでした)。明らかにそれは許可されていません。

私は、サンプルアプリでコメントが見つかりました:

 // RequestAccessAsync must have been called at least once by the app before using the API 
     // Calling it multiple times is fine but not necessary 
     // RequestAccessAsync must be called from the UI thread 

UIスレッドで実行した場合のみ動作RequestAccessAsync()を意味します。私はそれを両方の方法でテストしましたが、実行されている場所に関係なく動作するようです。

関連する問題