我連接了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