Lezione Bluetooth Sul Codice Java Client

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Lezione Bluetooth Sul Codice Java Client - Presentation Transcript

    1. Lezione Bluetooth sul codice java client Prof. Silvano Natalizi Classe IVAL, Maggio 2009
    2. Discovery
      • Discovery è quell’attività che consente di trovarsi ai dispositivi Bloetooth
      • Device discovery permette di trovare i dispositivi bluetooth nelle immediate vicinanze
      • Service discovery permette di trovare i servizi nei dispositivi trovati
    3. DeviceListener
      • Per ricercare altri dispositivi, chiedi alle istruzioni API Bluetooth di cominciare la ricerca e poi siediti mentre l’oggetto listener (ascoltatore) viene notificato sui dispositivi o servizi trovati
      • L’oggetto listener è un’implementazione della classe interfaccia DeviceListener
      • Questa interfaccia ha 4 metodi, 2 per il device discovery, 2 per il service discovery
    4. Il codice di ricerca dispositivi
      • Per iniziare la ricerca dispositivi,
      • a) si chiede al dispositivo “locale” di mettere a disposizione un “agente” discovery
      • b) si affida all’agente il metodo startInquiry() per iniziare la ricerca
    5. Quando un device è trovato
      • Il metodo deviceDiscovered() è chiamato ogni qual volta l’agente trova un device.
      • Pertanto questo metodo viene automaticamente mandato in esecuzione dal sistema durante la fase di ricerca iniziata dall’istruzione DiscoveryAgent.startInquiry();
    6. Parametri di input del metodo deviceDiscovered
      • Ciascun dispositivo trovato è inviato al metodo deviceDiscovered() come un oggetto RemoteDevice
      • La sua classe di appartenenza che lo identifica come stampante, o come PC, o come Cellulare od altro dispositivo, viene pure passata al metodo deviceDiscovered() come un oggetto DeviceClass
    7. Il codice del metodo deviceDiscovered()
    8. inquiryCompleted()
      • Al termina della fase di ricerca dispositivi
      • Abbiamo tutti i dispositivi trovati memorizzati, come oggetti RemoteDevice, all’interno dell’array deviceList
      • Automaticamente dal sistema viene mandato in esecuzione il metodo inquiryCompleted()
    9. la ricerca dei servizi
      • Completata la ricerca dei dispositivi, si inizia la ricerca dei servizi di ciascun dispositivo memorizzato nell’array deviceList
      • Questa ricerca viene mandata in esecuzione all’interno del metodo inquiryCompleted()
    10. Il codice del metodo inquiryCompleted()
      • Nel metodo inquiryCompleted mettiamo solo l’istruzione che manda in esecuzione una funzione specializzata nel ricercare per ogni dispositivo il servizio che ci interessa.
      • Pertanto passiamo a questa funzione in input l’array dei dispositivi trovati devicelist ed il servizio desiderato.
    11. Ricerca servizi
      • Nel metodo ricerca servizi, si ricerca per ogni dispositivo trovato il servizio che ci interessa
      • A tale scopo bisogna chiedere chiedere al dispositivo locale di metterci a disposizione un altro agente per fare la searchServices()
    12. I servizi
      • I servizi sono rappresentati da UUID universally unique identification number
      • Si crea un servizio specificando un UUID per mezzo di un numero esadecimale a 128 bit
    13. searchServices()
      • L’istruzione searchServices() esamina la lista dei servizi, del dispositivo che gli è sottoposto
      • Questa lista di servizi è inviata a searchServices() come un array di UUID
      • Pertanto anche se vogliamo ricercare un solo servizio, dobbiamo comunque inserirlo come un elemento di un array UUID
      • Il primo parametro di searchServices lo lasciamo a null
    14. Il codice del metodo ricercaServizi
    15. Quando è scoperto un servizio
      • L’istruzione searchServices(), ogniqualvolta scopre, nel dispositivo indagato, un servizio che corrisponde ad uno di quelli cercati, manda in esecuzionea automaticamente il metodo servicesDiscovered().
      • Quando è completata la ricerca dei servizi viene mandato in esecuzione automaticamente il metodo serviceSearchCompleted()
    16. Il metodo servicesDiscovered
      • A questo metodo è passato un oggetto ServiceRecord
      • Un serviceRecord descrive le proprietà di un servizio Bluetooth
    17. Il codice del metodo servicesDiscovered
    18. Fine ultimo del codice client
      • Il risultato finale della device discovery e service discovery è quello di ottenere i Service-Record che forniscono le stringhe di collegamento tra client e server
    SlideShare Zeitgeist 2009

    + silvanonatalizisilvanonatalizi Nominate

    custom

    687 views, 0 favs, 1 embeds more stats

    Come scoprire dispositivi bluetooth e i loro serviz more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 687
      • 684 on SlideShare
      • 3 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 8
    Most viewed embeds
    • 3 views on http://static.slideshare.net

    more

    All embeds
    • 3 views on http://static.slideshare.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories