Přenos dat
Verze
- IrDA 1.0
Přenosové rychlosti používané pro IrDA 1.0 jsou od 2400 do 115200 kbit/s (2400 bit/s, 9600 bit/s, 19,2 kbit/s, 38,4 kbit/s, 57,6 kbit/s, 115,2 kbit/s). Prvotní komunikace probíhá vždy rychlostí 9600 bit/s a proto je podpora této rychlosti oproti ostatním povinná. Používá se pulsní modulace, doba vyzařování světelné energie odpovídá 3/16 délky původní doby trvání bitu a pulsy odpovídají bitům s nulovou hodnotou. Tato metoda se také nazývá SIR (Serial InfraRed).
Formát dat je stejný jako na sériovém portu, tedy asynchronně vysílané slovo uvozené startovacím znakem.
- IrDA v.1.1
IrDA 1.1 definuje navíc rychlosti 0,576 Mbit/s a 1,152 Mbit/s s pulsní modulací 1/4 délky doby trvání původního bitu. Metoda se někdy označuje jako MIR (Medium Infrared), jedná se však o neoficiální název.
Formát přenášeného paketu
Při těchto rychlostech je již základní jednotka (paket) vysílán synchronně a je uvozen startovací sekvencí (2 x 8 bitu). Následuje cílová adresa (8 bitu), data ukončená 16 bity ochranného kódu CRC a koncová sekvence (8 bitu). Startovací a koncová sekvence se nikde jinde v toku dat nemůže vyskytnout (díky tzv. char stuffing).
Pro rychlost 4 Mbit/s se používá impulsová polohová modulace PPM (Pulse Position Modulation), v níž se 2 bity informace zakódují do pulsu v jedné ze čtyř možných časových pozic - nositelem informace je zde tedy pozice pulsu v čase namísto existence pulsu jako u předchozích modulací. Například bity 00 se vyšlou jako sekvence 1000, bity 01 jako 0100. Tato metoda jse nazývá FIR (Fast Infrared). Pakety při této modulaci mají na rozdíl od rychlosti 0,576 a 1,152 Mbps použit kontrolní kód CRC-32.