2016-05-16 11 views
2

私はBLEデバイスに接続する私の電話用のアプリケーションを作成しようとしています。c#UWP BluetoothLEDevice.FromIdAsync System.IO.FileNotFoundException

デバイスがペアになっており、Bluetooth機能を有効にするためにappxmanifestを編集しました。

しかし、私はアプリを、以下のコード、スローされた例外で

await BluetoothLEDevice.FromIdAsync(deviceInfo.Id); 

結果実行すると:mscorlib.ni.dll

の「System.IO.FileNotFoundException」を誰もがアイデアを持っています私は間違っているの?

ありがとうございます!

var deviceList = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.GenericAccess), null); 
int count = deviceList.Count(); 
if (count > 0) 
{ 
    var deviceInfo = deviceList.Where(x => x.Name == "XC-Tracer").FirstOrDefault(); 
    if (deviceInfo != null) 
    { 
     if (deviceInfo.IsEnabled) 
     { 
      var bleDevice = await BluetoothLEDevice.FromIdAsync(deviceInfo.Id); 
      var deviceServices = bleDevice.GattServices; 
     } 
    } 
} 

答えて

1

私はGattDeviceServiceを使用してではなく、BluetoothLEDeviceクラスを使用して、この作業を取得することができました:

var deviceList = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.GenericAccess), null); 
int count = deviceList.Count(); 
if (count > 0) 
{ 
    var deviceInfo = deviceList.Where(x => x.Name == "XC-Tracer").FirstOrDefault(); 
    if (deviceInfo != null) 
    { 
     if (deviceInfo.IsEnabled) 
     { 
      var bleDevice = await GattDeviceService.FromIdAsync(deviceInfo.Id); 
      var deviceServices = bleDevice.GattServices; 
     } 
    } 
}