如何在C#中加入蓝牙?

时间:2009-07-16 13:05:47

标签: c# bluetooth

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

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

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

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

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

3 个答案:

答案 0 :(得分: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或发布中的用户指南中的详细信息。

答案 1 :(得分:2)

您可能需要查看coding4fun库。它有一个蓝牙库可能会有所帮助。 Coding4Fun on Codeplex

答案 2 :(得分:1)

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