2009-07-16 17 views
5

Próbuję sprawić, aby mój laptop komunikował się z robotem za pomocą Bluetooth i interfejsu użytkownika w języku C#. Informacje, które muszę wysłać, są bardzo małe i podstawowe. Jest to prosty ciąg i to jest to.Jak mogę włączyć Bluetooth w C#?

Nie miałem żadnego doświadczenia z używaniem bluetooth, więc sposób, w jaki go sobie wyobraziłem, do laptopa Mogłem użyć wbudowanego bluetooth w moim laptopie, ponieważ wiem, który port COM jest włączony. Jednak w przypadku robota kupiłem osobne urządzenie Bluetooth (klucz USB?). Mam również pobrane i zainstalowane Microsoft.WindowsMobile.SharedSource.Bluetooth. Teraz problemem jest to, że nie wiem, co z tym zrobić. Istnieje klasa BluetoothDevice i klasa BluetoothRadio. Którego powinienem użyć? Sparowałem urządzenie z moim laptopem.

Mam obszerne wyszukiwanie w Internecie i po prostu nie mogłem znaleźć niczego prostego. Kiedy próbuję samodzielnie uprościć kod, to nie działa. Wystarczy wysłać jeden prosty ciąg z mojego laptopa do urządzenia Bluetooth USB, które zostanie dołączone do robota.

Wiem, że istnieje alternatywa 32feet do przestrzeni nazw microsoft, ale wolałbym korzystać z wersji microsoft.

Wszelkie sugestie? Byłbym wdzięczny za to niezmiernie.

Odpowiedz

1

Parowanie robota z laptopem powinno przedstawiać port COM lub podobny do robota. W takim przypadku możesz traktować Bluetooth jako protokół transportowy, który ułatwia twój port COM.

2

Możesz zajrzeć do biblioteki coding4fun. Ma bibliotekę Bluetooth, która może pomóc. Coding4Fun on Codeplex

+0

Próbowałem tego, ale niestety nie zadziałało –

4

Jestem opiekunem biblioteki 32feet.NET. Nie wiem zbyt wiele na temat biblioteki Microsoft Shared Source Bluetooth, ale uważam, że nie ma z nią żadnego wsparcia ani konserwacji. Nasza biblioteka jest bardzo szeroko używana i dobrze obsługiwana. :-)

Zresztą, proste połączenie może być wykonane z kodem jak poniżej:

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 ... 

Zobacz więcej w podręczniku użytkownika w http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html lub w komunikacie.

Powiązane problemy