我正在制作一个连接到蓝牙设备的应用程序。当我搜索我得到的设备时
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(device)更改为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)