2013-11-15 83 views
3

我正在製作一個連接到藍牙設備的應用程序。當我搜索設備我得到C#metro app藍牙rfcomm

Windows.Devices.Enumeration.DeviceInformation在列表框中,但我想設備名稱。

我正在使用的代碼是:「搜索設備」

var devices = await DeviceInformation.FindAllAsync(
      RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); 

設備添加到列表框中。

foreach (var device in devices) 
      { 

       DevicesListBox.Items.Add(device); 
      } 

如果我改變DevicesListBox.Items.Add(設備)DevicesListBox.Items.Add(device.name我得到System.String錯誤。

連接到設備

var serviceInfo = (DeviceInformation)DevicesListBox.SelectedItem; 

     try 
     { 
      rfcommService = await RfcommDeviceService.FromIdAsync(serviceInfo.Id); 

      if (rfcommService != null) 
      { 
       socket = new StreamSocket(); 
       await socket.ConnectAsync(
        rfcommService.ConnectionHostName, 
        rfcommService.ConnectionServiceName) 
+0

如果您找到了解決方案,那麼我對它感興趣。 –

回答

1

你不是零檢查Device.Name。不幸的是你很可能會遇到這種錯誤。我在辦公室看到了大約4臺沒有名字並且讓我頭痛的設備。希望你能解決這個問題!