Bluetooth sone Identifisere og kommunisere med Bluetooth enheter i en sone
Forord •Hovedprosjekt ved HiST (Høgskolen i Sør-Trøndelag) •Avdeling for informatikk og e-læring •Bachelor datateknikk
Prosjektgruppa •Gruppa består av tre studenter: –Christian Grawert –Kjetil Settemsdal –Frode Andreassen
Bakgrunnen for prosjektet •Telenor Mobil ønsker å utvikle nye tjenester for GSM-nettet gjennom identifisering av Bluetooth enheter.
Mål for prosjektet •Utforske muligheter og begrensninger ved Bluetooth teknologien. •Utvikle en applikasjon som identifiserer og kommuniserer med Bluetooth enheter som kommer inn i en sone.
Valg av oppgave •Vi valgte denne oppgaven fordi: –Forholdsvis ny og aktuell teknologi –Ikke en ren systemutviklingsoppgave –Ekstern oppdragsgiver –Interessant og spennende
Bluetooth •Trådløs radiokommunikasjon (2,4 GHz) •Rekkevidde/sendestyrke: –Klasse 1 = 100m / 20dbm –Klasse 2 = 10m / 4dbm •Overføringskapasitet <= 1MBit/s
Bluetooth adressering •Bluetooth adresse (BD_ADDR) –Fast 48 bits adresse som blir satt av produsenten. •Bluetooth navn –”Friendly-ID” som brukeren av Bluetooth enheten selv kan sette.
Systemet
•USB Bluetooth Dongle •Linux distribusjon •BlueZ – Offisiell Linux Bluetooth Stakk •Rococosoft Impronto Developer kit
Systemet
Bluetooth hardware •3Com USB Dongle (3CREB96) •Klasse 2 (10 m) •CSR Bluetooth chip
3Com USB dongle
BlueZ •Den offisielle Linux Bluetooth protokollstakken. • Inneholder: –Bluetooth implementasjon i kjernen –HCI drivere (UART, USB, PCMCIA) –Bluetooth og SDP bibliotek og applikasjoner
BlueZ
Rococo Impronto •Development kit for Linux. •Bruker BlueZ og implementerer alle lag i BT-stakken ved å tilby Java klasser. •Lisensiert for kommersielt bruk men tilbys fritt for studenter.
Applikasjon •Identifiserer mobiltelefoner som kommer inn i senderens sone. •Forutsetning at Bluetooth er aktivert på enheten.
Applikasjon
•Sender SMS melding til den identifiserte enheten. •Forutsetning at ”Friendly-ID” er satt til enhetens GSM nr, eller at enhetens BD_ADDR og GSM nr er registrert fra før i systemets database.
Applikasjon
•Utviklet i Java. •Krever implementasjon av JSR82 Java Bluetooth spesifikasjon •Dette eksisterer per dags dato ikke for USB enheter under Windows!
Resultat •Systemet består av Java klasser og interface som tilbyr et enkelt grensesnitt for videre utvikling av applikasjoner. •Eksempel på implementasjon av dette systemet med grafisk brukergrensesnitt.
Resultat
Videre arbeid •Applikasjonen kan videreutvikles til: –Overføre andre typer data over mobile nettverk –Kunne kommunisere tilbake via Bluetooth –Bruke serielle og PCMCIA sendere
Spørsmål??
Takk til •Telenor Mobil •HiST, avdeling for informatikk og e-læring