5

Bluetoothを使用してラップトップをロボットと通信させ、C#のユーザーインターフェイスと通信させようとしています。送信する必要がある情報は非常に小さく、基本的なものです。それは単純な文字列であり、それだけです。

私はBluetoothを実際に使用した経験がないので、ラップトップでそれを理解する方法は、どのCOMポートがオンになっているかを知っているので、ラップトップで組み込みのBluetoothを使用できます。ただし、ロボット用に別の Bluetooth デバイス (USB ドングル?) を購入しました。Microsoft.WindowsMo​​bile.SharedSource.Bluetooth もダウンロードしてインストールしました。今私が直面している問題は、それをどうしたらいいのかわからないということです。BluetoothDevice クラスと BluetoothRadio クラスがあります。どちらを使用する必要がありますか? デバイスをラップトップにペアリングしました。

私はオンラインで広範囲に検索しましたが、十分に単純なものを見つけることができませんでした. 自分でコードを単純化しようとすると、うまくいきません。ラップトップから、ロボットに接続される USB Bluetooth デバイスに単純な文字列を 1 つ送信するだけです。

Microsoft 名前空間に代わる 32feet があることは知っていますが、Microsoft の名前空間を使用したいと思います。

助言がありますか?大変ありがたく存じます。

4

3 に答える 3

4

私は 32feet.NET ライブラリのメンテナーです。Microsoft Shared Source Bluetooth ライブラリについてはよくわかりませんが、サポートも保守も継続していないと思います。私たちのライブラリは非常に広く使用されており、十分にサポートされています。:-)

とにかく、次のようなコードで簡単な接続を行うことができます。

Dim addr As BluetoothAddress _
  = BluetoothAddress.Parse("001122334455")
'
Dim ep As New BluetoothEndPoint(addr, BluetoothService.SerialPort)
Dim cli As New BluetoothClient
cli.Connect(ep)
Dim peerStream As Stream = cli.GetStream()
peerStream.Write/Read ...

詳細については、http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.htmlのユーザー ガイドまたはリリースを参照してください。

于 2010-07-21T10:05:28.100 に答える
1

ロボットとラップトップをペアリングすると、ロボットからの COM ポートまたは同様のものを提示する必要があります。この場合、Bluetooth を COM ポートを容易にするトランスポート プロトコルとして扱うことができます。

于 2009-07-16T13:08:14.930 に答える