2009-07-16 21 views
5

我試圖讓我的筆記本電腦與使用藍牙的機器人以及C#中的用戶界面進行通信。我需要發送的信息非常小,基本。這是一個簡單的字符串,就是這樣。如何在C#中加入藍牙?

我還沒有任何使用藍牙的經驗,所以我的筆記本電腦的方式我可以使用我的筆記本電腦內置的藍牙,因爲我知道什麼是COM端口。但是,對於機器人我購買了一個單獨的藍牙設備(一個USB加密狗?)。 我也下載並安裝了Microsoft.WindowsMo​​bile.SharedSource.Bluetooth。現在我面臨的問題是我不知道該如何處理它。有一個BluetoothDevice類和一個BluetoothRadio類。我應該使用哪個?我將設備與我的筆記本電腦配對。

我已經在網上搜索了很多,只是找不到任何簡單的東西。當我嘗試自己簡化代碼時,它不起作用。我只需要將一個簡單的字符串從筆記本電腦發送到將連接到機器人的USB藍牙設備。

我知道有一個32feet替代微軟命名空間,但我寧願使用微軟的。

有什麼建議嗎?我會非常感激。

回答

1

將機器人與您的筆記本電腦配對應呈現COM端口或類似的機器人。在這種情況下,您可以將藍牙視爲便於您的COM端口的傳輸協議。

2

您可能想要查看coding4fun庫。它有一個藍牙庫可能會有所幫助。 Coding4Fun on Codeplex

+0

我試過這個,但不幸的是沒有工作 – 2009-08-11 04:54:48

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或釋放。