Avatar billede germann Nybegynder
14. november 2004 - 20:01 Der er 16 kommentarer og
1 løsning

Hvordan kan jeg styre bluetooth programmerings mæssigt

Er der nogle der ved, hvordan jeg kan styre bluetooth programmerings mæssigt. Jeg har prøvet OpenNETCF, men kan ikke få det til at virke. Jeg vil gerne kunne scanne nogle enheder og tilslutte mig dem.

Kan nogle hjælpe.

mvh

Germann
Avatar billede Syska Mester
14. november 2004 - 20:27 #1
Lytte da lige med da det kunne være meget rart at vide
Avatar billede the_ghost Nybegynder
14. november 2004 - 20:34 #2
Nu kan jeg desværret ikke svaret på dit spørgsmål, men en hurtig søgning på google.com gav mig en del links.

Eks. http://www.windowsfordevices.com/news/NS8086026541.html
Avatar billede driis Nybegynder
14. november 2004 - 21:26 #3
Jeg antager at du udvikler til Windows XP.

Bluetooth er ikke understøttet direkte i .NET frameworket og du bliver derfor nødt til at bruge Win32 API vha. P/Invoke. Bemærk du skal have mindst Windows XP SP1, da bluetooth først blev understøttet i Windows med SP1.

Et udmærket eksempel på brug af nogle af funktionerne er her:
http://www.lenholgate.com/archives/000102.html

Du har 2 muligheder for at bruge Win32 API til denne opgave: Enten skal du kalde API funktionerne direkte fra C#, hvilket kræver noget kendskab til marshalling med C#, samt kræver at du selv erklærer konstanter og datastrukturer - eller du kan skrive en C++ wrapper DLL som giver dig et pænere interface at bruge fra C#.
Avatar billede germann Nybegynder
14. november 2004 - 23:38 #4
Det er faktisk til Pocket PC 2002 el. 2003, altså compact framework
Avatar billede Lasse Novice
15. november 2004 - 01:12 #5
Hvad er det helt praecist du vil?

Vil du "discover" enheder, vil du oprette en "connection" imellem to enheder til en bestemt service eller vil du bruge en allerede eksisterende "connection" til at overfoere et eller andet?
Avatar billede germann Nybegynder
15. november 2004 - 08:37 #6
Jeg vil meget gerne kunne "discover" alle enheder i et område og derefter vælge en af dem, som jeg vil tilslutte mig. Problemmet er at jeg har 5 bluetooth enheder, som jeg på skift skal opsamle nogle data fra. Det vil her være smart hvis jeg kunne skifte i mellem dem.
Avatar billede driis Nybegynder
15. november 2004 - 18:20 #7
Jeg troede faktisk at Bluetooth var direkte understøttet i Compact Framework, men det lader det til, at det ikke er, bl.a. jævnfør
http://www.devx.com/wireless/Article/11511/1954?pf=true

Du skal altså bruge P/Invoke, ligegyldigt om du udvikler til Compact Framework eller til alm. Framework. Eksemplet jeg linker til behandler Bluetooth forbindelsen som en virtuel COM port; det er den absolut nemmeste måde at gøre det på, men det betyder at du skal oprette en virtuel COM port. Det burde være understøttet i Windows CE, selvom jeg ikke har prøvet det.

Hvis du ikke vil bruge en virtuel COM port, må fremgangsmåden være noget i retning af:
1) Find adressen på enheden (48 bit)
2) Opret en Windows socket forbindelse til enheden
3) Så vidt jeg forstår er RFCOMM protokollen pt. understøttet af Windows sockets; dvs. du kommunikere med denne protokol. Det betyder også at du er nødt til at finde en specifikation på denne & implementere den i dit program.

Specielt 3) er noget af en mundfuld. 1) og 2) er illustreret ved eksemplet jeg gav tidligere.
Dette er blot hvad jeg kunne finde ud af ved en søgning på Google og MSDN, hvis der er en nemmere/smartere måde at gøre det på, hører jeg meget gerne om det.
Avatar billede Lasse Novice
16. november 2004 - 00:55 #8
Linket fra the_ghost er vil virke fortraeffeligt i det eksempel. Der er en eval. pakke du kan downloade som virker finno.

Jeg staar i modsatte situation... jeg skal fra windows discover enheder, men jeg har ikke SP1, saa jeg ved ikke lige hvor jeg skal begynde ;-)

driss>> har du en ide til 1)
Avatar billede Lasse Novice
16. november 2004 - 00:57 #9
se www.franson.biz vedr. virtual com ports.
Avatar billede burningice Nybegynder
16. november 2004 - 13:31 #10
gooky>> hvis du ikke har sp1 har du heller ikke support for bluetooth-enheder i windows.
Avatar billede Lasse Novice
16. november 2004 - 15:55 #11
cyberprofessor>> du har ikke support fra windows, men du kan vaere HW specifik. Det er f.eks. det som linket fra the_ghost goer.

Jeg kan ikke generalisere, men jeg har koebt 3 forskellige usb-bluetooth adaptere(3 forskellige HW maerker), og alle bruger WIDCOMM stacken. Alle iPaq's bruger ogsaa denne stack, men jeg kan ikke tale for resten af bluetooth enhederne. Hvis man er saa heldig som jeg, saa kan man koere HW specific, og helt vaelge windows bluetooth support fra.
Avatar billede burningice Nybegynder
16. november 2004 - 17:44 #12
nej, det er sevfølgelig rigtig nok. Man kan jo bruge en andet SDK end microsofts eget :)
Avatar billede driis Nybegynder
16. november 2004 - 18:12 #13
gooky>> I dit sted, hvis ikke du har mulighed for at få brugerne til at opdatere til XP SP1, er du nok bedst tjent med at købe Widcomm's bluetootk SDK eller lignende. De skriver på deres web at den er hardware uafhængig:
http://www.widcom.com/Products/bluetooth_comm_software_btw.asp

"BTW is designed to operate on any personal computer (desktop or notebook), and supports any chipsets compliant with Bluetooth wireless technology."

germann>> Til Windows XP bruges følgende funktioner til radio og device discovery; jeg har ikke styr på CE API'en men der må findes tilsvarende funktioner - muligvis ved samme navn - det kan du finde ud af på MSDN:
BluetoothFindFirstRadio
BluetoothFindNextRadio
BluetoothFindFirstDevice
BluetoothFindNextDevice
BluetoothFindDeviceClose
Avatar billede germann Nybegynder
25. november 2004 - 11:53 #14
Jeg har sådan set løst problemmet. Løsningen er lidt kostbar, men sådan er livet. Jeg bruger BTAccess, som virker fremragende. Prisen er bare ca. 5000 KILO. HMMM meget dyrt.
Avatar billede driis Nybegynder
25. november 2004 - 17:22 #15
germann >> Jeg synes egentlig ikke det er dyrt. Hvor meget koster en udviklertime ? Og hvor mange timer ville du bruge på at implementere det selv ?

Anyways, hvis problemet er løst bør du lukke spørgsmålet, så det ikke tæller med i statistikken over ubesvarede spørgsmål.
Avatar billede burningice Nybegynder
25. november 2004 - 19:36 #16
5000 kilo ligefrem... 5 milloner ? :S auch, ja, det er lidt dyrt... ;)
Avatar billede germann Nybegynder
03. december 2004 - 07:58 #17
Hvem skal have point'ene????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester