5

我试图让我的笔记本电脑使用蓝牙和 C# 中的用户界面与机器人通信。我需要发送的信息非常小而且基本。这是一个简单的字符串,就是这样。

我真的没有任何使用蓝牙的经验,所以我为笔记本电脑设计它的方式我可以使用笔记本电脑中的内置蓝牙,因为我知道它在哪个 COM 端口上。但是,对于机器人,我购买了一个单独的蓝牙设备(USB 加密狗?)。我还下载并安装了 Microsoft.WindowsMo​​bile.SharedSource.Bluetooth。现在我面临的问题是我不知道如何处理它。有一个 BluetoothDevice 类和一个 BluetoothRadio 类。我应该使用哪个?我将设备与笔记本电脑配对。

我在网上进行了广泛的搜索,但找不到任何足够简单的东西。当我尝试自己简化代码时,它不起作用。我只需要将一个简单的字符串从我的笔记本电脑发送到将连接到机器人的 USB 蓝牙设备。

我知道微软命名空间有一个 32 英尺的替代品,但我更喜欢使用微软的。

有什么建议么?我会非常感激。

4

3 回答 3

4

我是 32feet.NET 库的维护者。我对 Microsoft 共享源蓝牙库知之甚少,但认为它没有任何支持或维护。我们的库被广泛使用并得到很好的支持。:-)

无论如何,可以使用如下代码完成简单的连接:

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 回答
2

您可能想查看 coding4fun 库。它有一个蓝牙库,可能会有所帮助。Codeplex 上的 Coding4Fun

于 2009-07-16T22:32:57.373 回答
1

将机器人与您的笔记本电脑配对应提供机器人的 COM 端口或类似端口。在这种情况下,您可以将蓝牙视为促进您的 COM 端口的传输协议。

于 2009-07-16T13:08:14.930 回答