【问题标题】:Windows Phone 8.1 Connect to Pebble via Bluetooth RfcommWindows Phone 8.1 通过蓝牙 Rfcomm 连接到 Pebble
【发布时间】:2015-02-15 09:37:39
【问题描述】:

我在尝试通过蓝牙连接 pebble watch 时遇到问题。 这是我的代码:

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)

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

  • Windows Phone 8.1
    Lumia 929
  • 鹅卵石 AF57
    固件 v2.9

谢谢。

【问题讨论】:

    标签: c# bluetooth windows-phone-8.1 pebble-watch


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-25
      • 2023-03-15
      • 2014-03-12
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多