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)
如果您找到了解决方案,那么我对它感兴趣。 –