Explicación de recepción en X10

Quisiera que alguien me explique mejor como funciona la recepción de X10 puesto que no entiendo muy bien como funciona, ya lei la documentación por cierto pero se me complica el entenderla. Este es el código que viene en el ejemplo:

void loop(){
  if (SX10.received()) {                         // received a new command
   SX10.debug();                       // print out the received command
   SX10.reset();
   if (SX10.unitCode() == 1){
      byte cmndCode = SX10.cmndCode();
      SX10.write(HOUSE_D,UNIT_5,RPT_SEND);               
      if(cmndCode == ON) SX10.write(HOUSE_D,ON,RPT_SEND);  
      if(cmndCode == OFF) SX10.write(HOUSE_D,OFF,RPT_SEND); 
    }
  }

No entiendo de donde sale que unitCode es igual a 1 en esta parte:

if (SX10.unitCode() == 1)

De antemano muchas gracias por la ayuda.

Deberías poner enlaces, referencias sobre la librería X10 para arduino asi con los ejemplos tal vez podamos entender tu problema.