function Decode(fPort, data, variables) {
    if (fPort === 20) {
        return [
            {
                led_state: bytes[0]===0?"Off":"On",
                mtm_code_1:bytes[1],
                mtm_code_2:bytes[2],
                hw_code:bytes[3],
                battery_level:bytes[4]+"%",
                size_value:bytes[5],
                duration: bytes[6]+"Sec",
                x_freq: (bytes[7] << 8 | bytes[8])+" Hz",
                y_freq: (bytes[9] << 8 | bytes[10])+" Hz",
                z_freq: (bytes[11] << 8 | bytes[12])+" Hz",
                x_amp: (bytes[13] << 8 | bytes[14])+" Mag",
                y_amp: (bytes[15] << 8 | bytes[16])+" Mag",
                z_amp: (bytes[17] << 8 | bytes[18])+" Mag"
            }
        ];
    }
        
    else if (fPort === 21) {
            return [
                {                    
                    led_state: bytes[0]===0?"Off":"On",
                    battery_level: bytes[1]+"%",
                }
            ];
        }
    else if (fPort === 1) {
        
          if (bytes[0] === 0x56) {
               return [
                 {
                   mtm_code_1: bytes[1],
                   mtm_code_2: bytes[2],
                   HW_Version: "HW:"+bytes[3],
                   SW_Version:"SW"+bytes[4]+":"+bytes[5]+":"+bytes[6]+":"+bytes[7],
                 }
               ];              
           }      
    }
    
}