Académique Documents
Professionnel Documents
Culture Documents
Caratteristiche
● Bassi costi di produzione
● Bassi consumi energetici
● Flessibilita' ~ gestisce molti nodi
● Sicurezza ~ AES 128bit
● Range ~ 75m in LOS (line-of-sight) condition
molti campi di utilizzo
Architettura Zigbee
Architettura stratificata del protocollo:
– Application framework:datatype
– Device object (ZDO)
– Application Support sublayer (APS)
– Componenti di sicurezza
in piu' utilizza gli strati implementati dal protocollo 802.15.4
Architettura della rete:
– Coordinatore
– Router zigbee
– End-device
I nodi hanno un indirizzo unico a 64 bit
~Ogni dispositivo e' costituito da una radio e da piu' tipi di
sensori che condividono l'uso della radio per la
comunicazione sulla rete.
La comunicazione:
APS, Cluster, endpoint
L'APS fornisce il supporto per le applicazioni nella
comunicazione.
Definisce in particolare le strutture di comunicazione usate
dallo strato applicazione
Utilizza :
– Profili applicativi : descrizione struttura
– Cluster : mezzi di comunicazione
– Endpoint : porte
I profili applicativi possono essere privati o standard
Binding
Connessione tra dispositivi
tramite endpoint
● Ogni messaggio e' identificato
da : destinatario e tipo di
risorsa
● L'APS contine indirizzo
mittente indirizzo destinatario
clusterID e profileID
problema:
● Per la presenza di molti bind
per dispositivo e' necessaria
la memorizzazione della
tabella bind
Tipologie di Binding
● Direct binding
il dispositivo conosce I bind
delle applicazioni che deve
gestire. In caso di fail si ha
perdita di memoria
● Binding con cache
utilizzo una cache per
memorizzare la tabella bind
– Aumento l'overhead
– Annullo la possibilita'
perdita dati
zigbee ha aggiunto negli
standard la gestione di una
seconda cache
Cluster library
Collezione di cluster e attributi
con significato specifico
● Definiscono molti domini
funzionali
● Riutilizzo cluster
All'interno delle librerie sono
descritti sia i cluster sia gli
attributi e gli identificativi dei
cluster.
Beestack: fornisce una
implementazione della libreria
cluster di zigbee.
● Viene utilizzato per la
definizione del dominio
funzionale che viene utilizzato
in home automation
Zigbee device profile
Definizione cluster del binding.
Classi di comandi forniti:
– Discovery dispositivi e servizi
● Comandi che offrono il mezzo per avere informazioni sui
controllarla
Comandi di gestione Binding
Gli standard Zigbee forniscono molti comandi per la gestione
binding:
● End-device-bind
binding tramite stimoli esterni. Inviato dal dispositivo alla cache per
segnalare bind
● Bind-register
il dispositivo scarica dalla cache la tabella dei bind
● Repleace device
sostituzione dispositivo
● backup/recover bind table
comandi di backup e recover da cache secondaria
Commissioning
Problemi:
● Determinazione di appartenenza
determinazione rete di appartenenza
● User-definable bindings
binding personalizzati da utente
Soluzioni per l'automazione della
rete
● Shrink-wrap <A-mode Automatico>
Preconfigurazione dispositivi
● Commissioning tramite bottoni con feedback <E-mode Easy>
Utilizzo bottoni per effettuare il binding manuale dei dispositivi.
Come feedback vengono utilizzati led.
presenti sul zigbee device profile con utilizzo del cluster commissioning.
Commissioning cluster
Fornisce I comandi standard over-the-air per la gestione
del commissioning tra membri della rete.
Attributi per il controllo del commissioning:
– Controllo routing
– Connessione dei dispositivi
ottimizzazione della rete.
Comando principale per il commissioning fornito dagli
standard
● Restart Device Request :
comando di restart per attuazione di configurazioni. Vengono resi
attivi attributi di configurazione.
SAS – Startup Attributes Set
Set di attributi per l'avvio:
– Startup control
– Extended PAN ID <EPID>
– Channel Mask
– Security information
● Key
● Address
– Leave command
● Forza a lasciare la rete
– Preconfigured key
● Chiave di sicurezza pre configurata
– Allowed device
● Lista di dispositivi verificati
– Connessione
● Gestione join tramite commissioning tool
Soluzioni alternative 2
● Binding
effettuato tramite il gestiore binding di Zigbee
metodi di binding:
– Pre configurated
● I dispositivi conoscono gia' I bind (A-mode)
– Service discovery
● Uso comando Match-desc sui cluster
Troubleshooting
strumento per risolvere errori presenti sul codice del
programma.
– Costituito da task per la ricerca di errori