将myo连接到Windows Phone 8.1 Stream Socket

时间:2016-03-12 13:33:54

标签: c# sockets windows-phone-8.1 myo

我正在尝试将Myo臂带连接到Windows Phone 8.1应用程序到目前为止没有成功,并且因为没有为Windows手机开发人员的thalmic实验室提供的sdk,我正在尝试实现这个可见的流套接字。 这是连接方法:

private async void myocom(object sender, RoutedEventArgs e)
    {


        PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
        var pairedDevices = await PeerFinder.FindAllPeersAsync();
        if (pairedDevices.Count == 0)
        {
            Debug.WriteLine("No paired devices were found.");

        }
        foreach (var pairedDevice in pairedDevices)
        {


            if (pairedDevice.DisplayName == "My Myo")
            {
                var m_HostName = pairedDevice.HostName;
                MessageDialog msgbox4 = new MessageDialog("" + m_HostName);
                await msgbox4.ShowAsync();

                try
                {
                    StreamSocket socket = new StreamSocket();
                    await socket.ConnectAsync(m_HostName, "1");
                    MessageDialog msgbox5 = new MessageDialog("ok");
                    await msgbox5.ShowAsync();
                }
                catch (Exception ex)
                {
                    MessageDialog msgbox3 = new MessageDialog(ex.Message);
                    await msgbox3.ShowAsync();
                }
                break;
            }


        }

当我跑步时,我得到"价值不在预期的范围内"并出现此错误消息:

'App10.exe' (CoreCLR: .): Loaded 'C:\windows\system32\System.Runtime.WindowsRuntime.NI.DLL'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.

抛出异常:' System.ArgumentException'在mscorlib.ni.dll中

到目前为止,我非常绝望,所以提前感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我创建了这个解决方案,基于创建异步任务连接或其他解决方案 - 添加到appxmanifest下一个数据

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