Bluetooth デバイスに接続するアプリを作成しています。デバイスを検索すると、
リスト ボックスに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)