# IrDA

IrDA (acronimo in lingua inglese per Infrared Data Association) è una organizzazione non profit di produttori elettronici, costituita nel 1994, che definisce le specifiche fisiche dei protocolli di comunicazione che fanno uso della radiazione infrarossa per la trasmissione wireless, a breve distanza, dei dati.
Le specifiche IrDA sono costituite da una pila di protocolli: IrPHY, IrLAP, IrLMP, IrCOMM, Tiny TP, IrOBEX, IrLAN, IrSimple e IrFM. Ogni protocollo - necessario per il funzionamento o opzionale - definisce e gestisce uno o più aspetti dello standard di comunicazione. Le specifiche sono strutturate a livelli (layer) sovrapposti, ognuno occupato da un protocollo diverso, e ogni livello comunica solo con i due adiacenti.
IrDA permette la creazione di reti di tipo PAN ed è uno standard diffuso globalmente. Era largamente adottato su computer portatili, palmari, cellulari. Il bluetooth, che è uno standard di trasmissione radio, ha tuttavia soppiantato la trasmissione a infrarossi su alcuni dispositivi.
I dispositivi a infrarossi, per funzionare correttamente, devono essere posizionati in condizioni di visibilità reciproca (la cosiddetta LoS, Line of Sight, linea di vista) ad una distanza di 1 o 2 metri. Questi limiti dipendono dal fatto che la radiazione infrarossa prodotta da questi dispositivi non è in grado di attraversare muri o altre barriere solide significative (anche il vetro di una finestra può pregiudicare la qualità della trasmissione). La velocità di trasmissione più comune è di circa 4 Mbit/s, ma alcuni dispositivi raggiungono i 16 Mbit/s.

## Protocolli
### IrPHY

Il protocollo IrPHY (Infrared Physical Layer Specification) è obbligatorio e costituisce il livello più basso delle specifiche IrDA.
Le sue caratteristiche salienti sono:
* Distanza di trasmissione: 1 m (standard), 0,3 m (in condizioni di basso consumo), 0,2 m (tra due dispositivi in condizioni di basso consumo)
* Angolo di trasmissione: cono minimo di +-15°
* Velocità: da 2.4 kbit/s a 16 Mbit/s
* Modulazione: banda di base, nessuna portante
* Finestra a infrarossi
Il dispositivo IrDA comunica con degli impulsi infrarossi trasmessi in un volume conico con un'apertura minima di 15°. Le specifiche sulla distanza di trasmissione sono generiche: l'irradiazione minima deve permettere la trasmissione ad almeno un metro di distanza e quella massima non deve essere tale da "accecare" il ricevitore se il dispositivo di trasmissione viene posto troppo vicino. Come conseguenza esistono in commercio dispositivi che faticano a raggiungere un metro di distanza e altri che coprono diversi metri, così come apparecchi che non tollerano una distanza troppo ravvicinata.
La distanza di trasmissione ideale è compresa tra 5 e 60 cm con il ricevente al centro del cono. La comunicazione avviene sempre in modalità half-duplex in quanto l'apparecchio ricevente è accecato, durante la trasmissione, dalla luce emessa dal proprio trasmettitore. I due apparecchi possono, tuttavia, simulare una comunicazione full-duplex alternando rapidamente la trasmissione dei dati.

#### Modalità di trasmissione

La modalità di trasmissione sono quattro:
* SIR (Serial Infrared) ha una velocità di trasmissione equivalente a quella di una porta seriale: 9600 bit/s, 19.2 kbit/s, 38.4 kbit/s, 57.6 kbit/s e 115.2 kbit/s. Per garantire la massima compatibilità, il rilevamento dei dispositivi e la negoziazione del trasferimento dati avviene alla velocità minima possibile (9600 bit/s)
* MIR (Medium Infrared) non è un termine ufficiale, ma è utilizzato per velocità comprese tra 0.576 Mbit/s e 1.152 Mbit/s.
* FIR (Fast Infrared) è un termine obsoleto delle specifiche IrDA, ma è utilizzato comunemente per indicare una velocità di trasmissione di 4 Mbit/s.
* VFIR (Very Fast Infrared) è la modalità attualmente più veloce (anche se meno diffusa) e supporta un transfer-rate di 16 Mbit/s. I dispositivi VFIR disponibili come il TFDU8108 della statunitense Vishay possono utilizzare anche le modalità di trasmissione precedenti.
I vari termini si sono diffusi, a dispetto della non ufficialità, in quanto le modalità di codifica sono differenti tra loro.
La modalità UFIR (Ultra Fast Infrared) è ancora in fase di definizione e supporterà velocità fino a 100 Mbit/s.

### IrLAP

Il protocollo obbligatorio IrLAP (Infrared Link Access Protocol) è il secondo livello delle specifiche IrDA e si posiziona tra i livelli IrPHY e IrLMP. Rappresenta il livello datalink del modello ISO/OSI. Le sue specifiche più importanti sono:
* autenticazione
* rilevamento di altri dispositivi di comunicazione IrDA
* stabilimento di una connessione bidirezionale
* negoziazione del ruolo dei dispositivi (primario o secondario). I dispositivi a infrarossi di una rete sono suddivisi tra un dispositivo primario, che controlla e abilita o meno gli altri dispositivi al trasferimento, e uno o più dispositivi secondari dipendenti da quello primario.

### IrLMP

Il protocollo IrLMP (Infrared Link Management Protocol) costituisce il terzo livello. È un protocollo obbligatorio ed è distinto in due parti. LM-MUX (Link Management Multiplexer), situato sopra il livello IrLAP, provvede alla creazione di canali logici multipli per la trasmissione del flusso di dati, e permette lo scambio tra dispositivo primario e dispositivi secondari. La seconda parte del protocollo, LM-IAS (Link Management Information Access Service) fornisce un registro di servizi integrabile e accessibile tramite query.

### Tiny TP

Tiny TP (Tiny Transport Protocol) è un protocollo opzionale che si posiziona sopra al livello IrLMP e provvede al:
* Trasferimento dei dati tramite SAR (Segmentation and Reassembly, segmentazione e riassemblaggio): i file trasmessi vengono suddivisi in pacchetti di ridotte dimensioni (per migliorare la velocità di trasmissione e ridurre la perdita di dati) che il ricevitore assembla tra loro ricostruendo il file originario.
* Controllo di flusso dei dati assegnando le priorità ad ogni canale logico.

### IrCOMM

IrCOMM (Infrared Communications Protocol) è un protocollo opzionale che permette ad un dispositivo infrarossi di agire come una porta seriale o parallela. È posizionato sopra al livello IrLMP.

### IrOBEX

IrOBEX (Infrared Object Exchange) è un protocollo opzionale che permette lo scambio di oggetti dati (p.e. vCard, vCalendar o altri formati) tra dispositivi. Si posiziona sopra al protocollo Tiny TP, che è quindi necessario abilitare per il funzionamento di IrOBEX.

### IrLAN

IrLAN (Infrared Local Area Network) è un protocollo opzionale che permette di connettere un dispositivo a raggi infrarossi con una rete locale in tre modi:
* Access Point
* Peer-to-peer
* Host
Si posiziona sopra il protocollo Tiny TP che è quindi necessario abilitare per il funzionamento di IrLAN.

### IrSimple

IrSimple migliora l'efficienza del protocollo di trasmissione aumentandone la velocità da 4 a 10 volte pur mantenendo la retrocompatibilità con i protocolli IrDA precedenti.

### IrSimpleShot

IrSimpleShot (IrSS) fornisce una connessione wireless tra videofonini e stampanti fotografiche, locali o integrate su chioschi.

### IrFM

IrFM (Infrared financial messaging) è un protocollo opzionale per effettuare transazioni finanziarie tramite un dispositivo a infrarossi. Il dispositivo a infrarossi (un palmare o un telefono cellulare) trasmette i dati per la verifica di una carta di credito o altri sistemi di pagamento analoghi ad un terminale POS senza che sia necessario l'utilizzo di badge o la digitazione di codici.