我连接了Windows Phone 8与arudino使用蓝牙作为样本这里的Windows Phone的Silverlight 8.1与Arduino的通信使用蓝牙
这是工作好了的Windows Phone 8,但鉴于当我重新定位的应用到Windows Phone Silverlight 8.1,我得到Debugger.Break并继续,我得到异常“调用目标抛出异常”。
我使用的代码:
PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
var pairedDevices = await PeerFinder.FindAllPeersAsync();
if (pairedDevices.Count == 0)
{
Debug.WriteLine("No paired devices were found.");
}
else
{
foreach (var pairedDevice in pairedDevices)
{
if (pairedDevice.DisplayName == DeviceName.Text)
{
connectionManager.Connect(pairedDevice.HostName);
ConnectAppToDeviceButton.Content = "Connected";
DeviceName.IsReadOnly = true;
ConnectAppToDeviceButton.IsEnabled = false;
continue;
}
}
}
当连接函数定义为:
public async void Connect(HostName deviceHostName)
{
if (socket != null)
{
await socket.ConnectAsync(deviceHostName, "1");
dataReader = new DataReader(socket.InputStream);
dataReadWorker.RunWorkerAsync();
dataWriter = new DataWriter(socket.OutputStream);
}
}
请帮助我。
我设置设备capabilities.I有仍然很少的问题吗?我们可以随机提供服务ID吗?如果不知道如何知道服务ID?什么是_id和ConnectionServiceName? – 2014-11-24 16:04:52
似乎我犯了一个小错误,让我们改变它吧! – ggg 2014-11-24 16:36:31
什么是chatserviceInfo1._id以及如何获取它?我们也应该声明服务为var? – 2014-11-25 08:36:26