2009-07-16 12 views
5

Sto provando a far comunicare il mio portatile con un robot che utilizza bluetooth e con un'interfaccia utente in C#. Le informazioni che devo inviare sono molto piccole e basilari. È una semplice stringa e basta.Come posso incorporare bluetooth in C#?

Non ho mai avuto esperienza con l'uso del bluetooth, quindi il modo in cui lo immagino per il laptop potrei usare il bluetooth integrato nel mio laptop perché so quale porta COM è attiva. Tuttavia, per il robot ho acquistato un dispositivo bluetooth separato (un dongle USB?). Ho anche scaricato e installato Microsoft.WindowsMobile.SharedSource.Bluetooth. Ora il problema che sto affrontando è che non so cosa farmene. Esiste una classe BluetoothDevice e una classe BluetoothRadio. Quale dovrei usare? Ho accoppiato il dispositivo al mio portatile.

Ho cercato in modo estensivo online e non ho trovato nulla di abbastanza semplice. Quando provo a semplificare il codice, non funziona. Devo solo inviare una semplice stringa dal mio portatile al dispositivo bluetooth USB che verrà collegato al robot.

So che esiste un'alternativa a 32 bit allo spazio dei nomi microsoft, ma preferirei usare quella microsoft.

Qualche suggerimento? Lo apprezzerei immensamente.

risposta

1

L'accoppiamento del robot con il laptop deve presentare una porta COM o simile dal robot. In questo caso puoi considerare il Bluetooth come un protocollo di trasporto che facilita la tua porta COM.

2

Si consiglia di esaminare la libreria coding4fun. Ha una libreria Bluetooth che può aiutare. Coding4Fun on Codeplex

+0

Ho provato, ma sfortunatamente non ha funzionato –

4

Sono manutentore della libreria 32feet.NET. Non conosco molto la libreria Bluetooth di Microsoft Shared Source, ma penso che non ci sia supporto o mantenimento in corso con esso. La nostra libreria è molto utilizzata e ben supportata. :-)

In ogni caso, una semplice connessione potrebbe essere fatto con il codice come il seguente:

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

saperne di più visita la guida utente in http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html o nel rilascio.

Problemi correlati