Con queste garanzie, costruire un software affidabile risulta meno gravoso e vengono eliminati i noti disturbi dovuti alla distanza, come gia' detto.
Dalla seriale viene alzato il pin RTS che fornisce alimentazione al ricevitore IR; il segnale che restituisce viene inviato alla seriale tramite il pin DCD (Data Carrier Detect) in modo asincrono che deve essere campionato dal software;
dal momento che viene ricevuto un segnale, il sw comincia a campionare nel modo + preciso possibile la durata dei vari livelli dell'onda quadra del segnale; per fare cio':
- vengono utilizzati timer software ad alte prestazioni che permettono di arrivare ad un livello di precisione dell'ordine dei microsecondi;
- quando serve, la routine di campionamento pone il processo in priorita' alta al fine di non farsi influenzare dalla pesantezza di esecuzione dell'applicativo da pilotare.

Il segnale cosi' ottenuto, viene confrontato in percentuale con i campioni della banca dati del telecomando che, di solito, vengono riconosciuti il 99% delle volte.

Ultimo passaggio e' quello di dare il focus all'applicazione e di inviarle la combinazione di tasti corrispondente al segnale ricevuto.