這裏是我有什麼,異常而從可穿戴在UWP
- 藍牙穿戴式(MyoArm帶)。
- Windows Mobile 10週年更新。
兩者都配對正確。
現在,這裏就是我試圖做的,
- 我試圖枚舉通過連接到我的Windows Mobile藍牙設備暴露的所有服務的列表。
- 然後我想讀取輸入流,如果服務提供一個。
我去了MSDN文檔,這裏是我迄今爲止所做的。
P.S.我已經添加了藍牙訪問應用程序清單中的功能。
private async void OnReceiveClick(object sender, RoutedEventArgs e)
{
var devices = await DeviceInformation.FindAllAsync();
IList<DeviceInformation> myBluetoothDevices = new List<DeviceInformation>();
foreach (var device in devices)
{
if (device.Name.Contains("myo"))
{
var trace = string.Format("Name: {2} \t Paired: {3} \t Kind: {1} \t Id: {0}", device.Id, device.Kind, device.Name, device.Pairing?.IsPaired);
builder.AppendLine(trace);
myBluetoothDevices.Add(device);
}
}
foreach (var myBluetoothDevice in myBluetoothDevices)
{
try
{
if (myBluetoothDevice != null)
{
var service = await RfcommDeviceService.FromIdAsync(myBluetoothDevice.Id);
// TODO: Read input stream somehow here!!!
log.Text = builder.AppendLine(string.Format("Name: {0} \t Id: {1} \t Device Info Name: {2} \t Connection Host Name: {3} \t Service Id: {4}", service.Device.Name, service.Device.DeviceId, service.Device.DeviceInformation.Name, service.ConnectionHostName, service.ServiceId.Uuid)).ToString();
}
}
catch (Exception ex)
{
builder.AppendLine(ex.Message);
}
finally
{
log.Text = builder.ToString();
}
}
}
當我運行的代碼,點擊「接收」按鈕,我得到一個異常而調用RfcommDeviceService.FromIdAsync方法。
例外:未找到元素。 (來自HRESULT的異常:0x80070490)
我在這裏錯過了什麼嗎?我是用藍牙設備編程的新手,所以我正確地處理了這個問題?
可能是重複的http://stackoverflow.com/questions/38845320/uwp-serialdevice-fromidasync-throws-element-not-found-exception-from-hresult?rq=1 – josef
你成功了嗎? –