Windows Phone 8.1 通过蓝牙 Rfcomm 连接到 Pebble

Windows Phone 8.1 Connect to Pebble via Bluetooth Rfcomm

我尝试通过蓝牙连接 Pebble 手表时遇到问题。 这是我的代码:

var serviceId = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB").ToString("B");
PeerFinder.Start();
PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
var pairedDevices = await PeerFinder.FindAllPeersAsync();
PeerInformation selectedPeer = pairedDevices[0];
var streamSocket = new StreamSocket();
await streamSocket.ConnectAsync(selectedPeer.HostName, serviceId);

也在清单中:

<Capabilities>
    <Capability Name="internetClientServer" />
    <Capability Name="privateNetworkClientServer" />
    <DeviceCapability Name="proximity" />
    <m2:DeviceCapability Name="bluetooth.rfcomm">
        <m2:Device Id="any">
            <m2:Function Type="serviceId:00001101-0000-1000-8000-00805F9B34FB"/>
        </m2:Device>
    </m2:DeviceCapability>
</Capabilities>

所以异常抛出 await streamSocket.ConnectAsync(selectedPeer.HostName, serviceId);.

异常:Element not found. (Exception from HRESULT: 0x80070490)

我已经看到了同样的问题,但我没有找到问题的解决方案。

谢谢。

我找到了解决方案,只需将服务 ID 替换为 00000000-deca-fade-deca-deafdecacaff