2016-09-12 4 views
0

Das Problem dieser Windows-UWP-Code:GattDeviceService.FromIdAsync gibt null zurück

var devices = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(new Guid("00001520-1212-efde-1523-785feabcd124"))); 
GattDeviceService m_service = await GattDeviceService.FromIdAsync(devices[0].Id); 

ist, dass m_service ist immer null. Das BLE-Gerät, das gatt-Service mit der UUID 00001520-1212-efde-1523-785feabcd124 enthält, ist gekoppelt (das Gerät ist im Gerätemanager ohne Ausrufezeichen sichtbar).

Wie es zu beheben?

Antwort

0

Um folgenden Code Package.appxmanifest einfügen:

<Capabilities> 
    <m2:DeviceCapability Name="bluetooth.genericAttributeProfile"> 
     <m2:Device Id="any"> 
     <m2:Function Type="name:heartRate" /> 
     </m2:Device> 
    </m2:DeviceCapability> 
</Capabilities> 
0

R. Wang die richtige Antwort sein kann, aber es ist sehr schwer und vielleicht unmöglich, die Package.appxmanifest richtig von Hand zu ändern. Klicken Sie im Visual Studio im Lösungsexplorer mit der rechten Maustaste auf Package.appxmanifest und wählen Sie Öffnen. Klicken Sie auf Funktionen und dicke Bluetooth und speichern Sie PackageManifest (ctr + s). Wenn dies nicht die Lösung für Ihr Problem ist, benötigen wir mehr von Ihrem relevanten Code, um zu helfen.