Page 1 of 1

Bluetooth σε .NET

Posted: Fri Jun 30, 2006 9:12 pm
by Einherjar
Γνωρίζει κανείς πως μπορώ να χρησιμοποιήσω ένα bluetooth adaptor μέσα από μια εφαρμογή C# .NET ώστε να επικοινωνήσει η εφαρμογή αυτή με άλλα devices μέσω bluetooth?
Υπάρχει ενσωματωμένη υποστήριξη στο framework ή χρειάζομαι κάτι έξτρα?

Posted: Fri Jun 30, 2006 9:39 pm
by mikem4600
Από μόνο του το framework δεν έχει bluetooth sockets (αν και υπάρχουν στο σκέτο Win32 API). Πρέπει να βρεις μια βιβλιοθήκη-wrapper για .ΝΕΤ.

Εκτός κι αν θες απλώς να μεταφέρεις δεδομένα (σε στυλ TCP περίπου) οπότε το emulation μιας serial port στο Bluetooth σου κάνει. Απλώς ανοίγεις με την C# την (εικονική) σειριακή θύρα.

Posted: Fri Jun 30, 2006 9:55 pm
by Einherjar
Στη δεύτερη περίπτωση, παρέχονται δυνατότητες για αναζήτηση συσκευής? Μπορεί μια συσκευή να εντοπίσει ένα συγκεκριμένο service που θα έχει σηκώσει η εφαρμογή και να συνδεθεί με αυτό?
Ξέρεις καμιά βιβλιοθήκη?

Posted: Fri Jun 30, 2006 11:10 pm
by mikem4600
Einherjar wrote:Στη δεύτερη περίπτωση, παρέχονται δυνατότητες για αναζήτηση συσκευής? Μπορεί μια συσκευή να εντοπίσει ένα συγκεκριμένο service που θα έχει σηκώσει η εφαρμογή και να συνδεθεί με αυτό?
Όχι, δεν μπορείς να κάνεις ούτε service advertising, ούτε service discovery με τη δεύτερη περίπτωση. Απλώς να συνδεθείς στην υπηρεσία σειριακής θύρας στην άλλη συσκευή (η οποία θα τρέχει κάποιο πρόγραμμα που θα λαμβάνει τα δεδομένα από την εικονική σειρ. θύρα της συσκευής αυτής). Αυτό αφού φυσικά έχεις ρυθμίσει τις εικονικές σειριακές θύρες στο Control Panel. ;)
Einherjar wrote:Ξέρεις καμιά βιβλιοθήκη?
Οι περισσότερες που έχω δει ήταν για Windows Mobile, αλλά ίσως (λέω ίσως) να μπορείς να τις κάνεις να δουλέψουν και για κανονικά Windows, αφού το Winsock του Win32 έχει αρκετές ομοιότητες.

Μερικά links:
http://32feet.net - η μόνη νομίζω που υποστηρίζει και "κανονικά" Windows με .NET framework 1.1 [μακάρι να υπήρχε όταν έκανα πτυχιακή! :-( ].
http://www.dotnetzone.gr/cs/forums/1958/ShowPost.aspx
http://www.opennetcf.org

Και φυσικά το http://www.dotnetzone.gr.