C# + bluetooth

0

Hej, hej, hej!

Mam taki stary dzyndzel bluetootha na usb, z powodzeniem używam spod Linuksa do różnych zabaw z telefonem. Teraz chciałbym użyć tegoż na Windowsie, pod platformą .NET - i tu pojawia się problem. Wyszukałem sobie bibliotekę http://inthehand.com/content/32feet.aspx ale z tego co rozumiem wymaga ona 'a device with the Microsoft Bluetooth stack', a moja zabawka najwyraźniej tego nie ma (bo mi przykładowy kod rzucał wyjątkami i ogólnie urządzenie jest dosyć stare ;)

Jest coś innego co pomoże mi oprogramować urządzenie?

0

Hej, hej, hej, to znowu ja!

Patrząc na taką app jak bluesoleil widzę, że tworzy ona wirtualne porty COM - może da się to jakoś od tej strony zrobić? Tylko teraz pisać obsługę całego stosu bt, to trochę hardcore jak na tak mały projekt... poza tym nie wiem czy te COM-y nie pozwalają jedynie nasłuchiwać.

W każdym razie rzucam nowy trop i czekam na jakiś odzew ;>

1

urzadzenia BlueTooth korzystaja z jednego z dwoch stosow:

  • Microsoft
  • WIDCOMM

nie wiem ktorego Twoje uzywaja, u mnie wiekszosc z tego drugiego
implementacje obydwu stosow sa dostepne na sieci, jeden z nich wlasnie znalazles.
oczywiscie, w Win32 masz wbudowana obsluge stosu M$, widcomma nie uswiadczysz. powinno przyjsc ze sterownikami do danego urzadzenia - albo sciagnij sobie osobno i doinstaluj.

wirt.porty COM pozwalaja spokojnie na zapis i odczyt. obsluga wirt. portu COM nie rozni sie w .Net od obslugi zwyklego.
tyle tylko roznicy, ze polaczenie i wirt.port com musisz sobie zestawic w systemie, poza aplikacja, a potem app z niego korzysta.
jakbys chcial zeby app to robila sama (szukala, wybierala, autoryzowala urzadzenie i spinala com) - tu Ci juz nie pomoge, w to nie mialem czasu sie bawic

0

a czy tych nie jest wiecej (http://en.wikipedia.org/wiki/Bluetooth_stack) ? Ja mam BlueSoleil i chyba tez takowy stos jest ? Ale mi trudno dojsc co jest na ktorej warstwie, strasznie to w BT dla mnie zakrecone a i tez sie mocno nie interesowalem.
Jedno wiem, ze jest teraz platny a ja mam stare stery ktore po serwis pakach wykladaja system ...
Ale jak masz licencje to na ich stronie jest SDK.

Kiedys probowalem bawic sie zabawkami MS > BluetoothFindFirstDevice etc. Jak mozna sie domyslac bezskutecznie.

0

Dzięki za wskazówki :)
Z uwagi na zbliżającą się ze wszystkich stron sesję będę musiał nieco ostudzić zapały, ale kiedy tylko się rozluźni postaram się wrócić do pomysłu i przedstawić rezultat. Oczywiście w razie pytań też wpadnę ;)

Pozdrawiam.

0
reichel napisał(a)

a czy tych nie jest wiecej (http://en.wikipedia.org/wiki/Bluetooth_stack) ? Ja mam BlueSoleil i chyba tez takowy stos jest ? Ale mi trudno dojsc co jest na ktorej warstwie, strasznie to w BT dla mnie zakrecone a i tez sie mocno nie interesowalem.

tak, zgadza sie - moj blad. mialem na mysli ze te dwa ktore wymienilem sa najpopularniejsze i wiekszosc urzadzen albo wprost na nich dziala, albo potrafi dzialac

0

Witam! Jakis czas temu robilem projekt, ktory wykorzystywal komunikacje Bluetooth. Projekt robilem w Visual Studio w C++/CLI, a komunikacje napisalem wykorzystujac WinApi. Z tego wzgledu moj program rowniez wspolpracowal jedynie z urzadzeniami dzialajacymi na stosie Microsoftu. Oczywiscie moj Bluetooth nie byl wykrywany przez Windowsa ;/. Rozwiazaniem problemu okazala sie modyfikacja jednego pliku systemowego. Dzieki temu Windows rozpoznawal urzadzenie jako Bluetooth i instalowal sterowniki. Innym rozwiazaniem tego problemu jest napisanie komunikacji wykorzystujacej porty szeregowe. Dziekie temu rozwiazaniu bedziesz mogl korzystac ze stosu Microsoftu, Widcomm, czy Bluesoil. Malo tego bedziesz mogl podlaczyc telefon do komputera uzywajac kabla, czy IrDA.

0
W. napisał(a)

Witam! Jakis czas temu robilem projekt, ktory wykorzystywal komunikacje Bluetooth. Projekt robilem w Visual Studio w C++/CLI, a komunikacje napisalem wykorzystujac WinApi. Z tego wzgledu moj program rowniez wspolpracowal jedynie z urzadzeniami dzialajacymi na stosie Microsoftu. Oczywiscie moj Bluetooth nie byl wykrywany przez Windowsa ;/. Rozwiazaniem problemu okazala sie modyfikacja jednego pliku systemowego. Dzieki temu Windows rozpoznawal urzadzenie jako Bluetooth i instalowal sterowniki. Innym rozwiazaniem tego problemu jest napisanie komunikacji wykorzystujacej porty szeregowe. Dziekie temu rozwiazaniu bedziesz mogl korzystac ze stosu Microsoftu, Widcomm, czy Bluesoil. Malo tego bedziesz mogl podlaczyc telefon do komputera uzywajac kabla, czy IrDA.

0

Poza przechwalaniem sie qpe informacji podałeś, jaki plik zmodyfikowałeś i w ogóle... gratulejszyn!!! oby mniej takich...

W. napisał(a)

Witam! Jakis czas temu robilem projekt, ktory wykorzystywal komunikacje Bluetooth. Projekt robilem w Visual Studio w C++/CLI, a komunikacje napisalem wykorzystujac WinApi. Z tego wzgledu moj program rowniez wspolpracowal jedynie z urzadzeniami dzialajacymi na stosie Microsoftu. Oczywiscie moj Bluetooth nie byl wykrywany przez Windowsa ;/. Rozwiazaniem problemu okazala sie modyfikacja jednego pliku systemowego. Dzieki temu Windows rozpoznawal urzadzenie jako Bluetooth i instalowal sterowniki. Innym rozwiazaniem tego problemu jest napisanie komunikacji wykorzystujacej porty szeregowe. Dziekie temu rozwiazaniu bedziesz mogl korzystac ze stosu Microsoftu, Widcomm, czy Bluesoil. Malo tego bedziesz mogl podlaczyc telefon do komputera uzywajac kabla, czy IrDA.

1 użytkowników online, w tym zalogowanych: 0, gości: 1