32feet.NETを使用して、Bluetoothデバイスにデータ送信する方法を記載します。

例として、送信するデバイスはモバイルプリンタにデータ送信します。

Bluetoothデバイスにデータ送信する

Imports InTheHand.Net.Bluetooth
Imports InTheHand.Net.Sockets

Dim client = New BluetoothClient()

Dim device = client.DiscoverDevices().Where(Function(d) d.DeviceName = "BLM-80").FirstOrDefault()
If device IsNot Nothing Then
    client.SetPin("0000")
    client.Connect(device.DeviceAddress, BluetoothService.SerialPort)

    Dim bluetoothStream = client.GetStream()
    If bluetoothStream.CanWrite Then
        Dim buffer = New Byte() {&H30, &H31, &H32, &H33, &H34, &H35, &HD, &HA}
        bluetoothStream.Write(buffer, 0, buffer.Length)
    End If
End If

・device変数に、モバイルプリンタ(BLM-80)を選択しています。

・SetPin(“0000”)は、パスコードをセットします。パスコードは機器によって異なりますが、”0000″、”1234″が多いようです。詳細はデバイスのマニュアルを参照ください。

・CanWriteメソッドで、出力デバイスかの確認をしています。

・Writeメソッドで、プリンタに”012345″の印刷をしています。

※接続は、Windowsで接続済み、ペアリング済み、ペアリングされていないものでも接続できます。