2009-07-16 7 views
5

J'essaie de faire communiquer mon ordinateur portable avec un robot utilisant bluetooth et avec une interface utilisateur en C#. Les informations que je dois envoyer sont très petites et basiques. C'est une chaîne simple et c'est tout.Comment puis-je intégrer bluetooth en C#?

Je n'ai pas eu d'expérience en utilisant vraiment le bluetooth, donc la façon dont je le conçois pour l'ordinateur portable, je pourrais utiliser le bluetooth intégré dans mon ordinateur portable comme je sais quel port COM est. Cependant, pour le robot, j'ai acheté un appareil bluetooth séparé (un dongle USB?). J'ai également téléchargé et installé Microsoft.WindowsMobile.SharedSource.Bluetooth. Maintenant, le problème auquel je fais face est que je ne sais pas quoi en faire. Il existe une classe BluetoothDevice et une classe BluetoothRadio. Lequel dois-je utiliser? J'ai apparié l'appareil à mon ordinateur portable.

J'ai fait des recherches approfondies en ligne et je n'ai rien trouvé de simple. Lorsque j'essaie de simplifier le code moi-même, cela ne fonctionne pas. J'ai juste besoin d'envoyer une simple chaîne de mon ordinateur portable à l'appareil Bluetooth USB qui sera attaché au robot.

Je sais qu'il existe une alternative de 32 pieds à l'espace de noms microsoft mais je préférerais utiliser celui de Microsoft.

Des suggestions? J'apprécierais énormément.

Répondre

1

L'appariement du robot avec votre ordinateur portable doit présenter un port COM ou similaire du robot. Dans ce cas, vous pouvez traiter Bluetooth comme un protocole de transport qui facilite votre port COM.

2

Vous voudrez peut-être regarder dans la bibliothèque coding4fun. Il a une bibliothèque Bluetooth qui peut aider. Coding4Fun on Codeplex

+0

J'ai essayé mais malheureusement je n'ai pas travaillé –

4

Je suis responsable de la bibliothèque 32feet.NET. Je ne connais pas grand-chose à la bibliothèque Bluetooth Shared Source de Microsoft, mais je pense qu'il n'y a pas de support ni de maintenance en cours. Notre bibliothèque est très largement utilisée et bien supportée. :-)

Quoi qu'il en soit, une simple connexion peut se faire avec le code comme le suivant:

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

Voir plus au Guide de l'utilisateur à http://www.alanjmcf.me.uk/comms/bluetooth/32feet.NET%20--%20User%20Guide.html ou dans la version.