32feet.NETを使用して、Bluetoothデバイスで、接続済みデバイス、ペアリング済みデバイス、ペアリング中のデバイスを取得する方法を記載します。
Bluetoothデバイス名を取得する
Windowsで、接続済み、ペアリング済み、および 近くにあるペアリングモードになっている機器のデバイス名を表示します。
Imports InTheHand.Net.Sockets
Dim client = New BluetoothClient()
Dim Devices = client.DiscoverDevices()
If (Devices.Length > 0) Then
For Each device In Devices
Console.WriteLine(device.DeviceName)
Next
End If
結果の例
Microsoft Bluetooth Number Pad
Microsoft Bluetooth Mobile Keyboard 6000
BLM-80
LBT-SPP300
・実際のテストで表示されたているのは、キーボード、テンキー、モバイルプリンタ(BLM-80)、スピーカー(LBT-SPP300)です。
Bluetoothデバイス情報を取得する
デバイスの情報は、BluetoothDeviceInfoクラスで取得する
Imports InTheHand.Net.Sockets
Dim client = New BluetoothClient()
Dim Devices = client.DiscoverDevices()
If (Devices.Length > 0) Then
For Each device As BluetoothDeviceInfo In Devices
Console.WriteLine("DeviceName : {0}", device.DeviceName)
Console.WriteLine("Connected : {0}", device.Connected)
Console.WriteLine("Address : {0}", device.DeviceAddress)
Console.WriteLine("Last seen : {0}", device.LastSeen)
Console.WriteLine("Last used : {0}", device.LastUsed)
Console.WriteLine("Device : {0}", device.ClassOfDevice.Device)
Console.WriteLine("Major Device: {0}", device.ClassOfDevice.MajorDevice)
Console.WriteLine("Service : {0}", device.ClassOfDevice.Service)
Console.WriteLine("")
Next
End If
結果例
DeviceName : Microsoft Bluetooth Number Pad
Connected : False
Address : 7CED8D6A65B3
Last seen : 2016/02/05 16:06:24
Last used : 2016/02/05 16:06:24
Device : PeripheralKeyboard
Major Device: Peripheral
Service : LimitedDiscoverableMode
DeviceName : Microsoft Bluetooth Mobile Keyboard 6000
Connected : True
Address : 7CED8D6AC286
Last seen : 2017/09/13 13:36:27
Last used : 2017/09/13 13:36:27
Device : PeripheralKeyboard
Major Device: Peripheral
Service : LimitedDiscoverableMode
DeviceName : LBT-SPP300
Connected : False
Address : 9BE623102709
Last seen : 2017/09/13 14:23:57
Last used : 1601/01/01 0:00:00
Device : AudioVideoHeadset
Major Device: AudioVideoUnclassified
Service : Rendering, Audio
DeviceName : BLM-80
Connected : False
Address : 000190E649CE
Last seen : 2017/09/13 14:24:00
Last used : 1601/01/01 0:00:00
Device : Uncategorized
Major Device: Uncategorized
Service : None