{%
    local function echo_fanlevel_usage(min_slot, max_slot)
        echo('Usage: ipmcset -d fanlevel -v <value> [fanid]\n')
        echo('Note :\n')
        echo('      1.Set fan speed level for all fans, without parameter [fanid]\n')
        echo('      2.Set fan speed level for specific fan, with parameter [fanid]\n')
        echo(string.format('       [fanid] range <%d-%d>', min_slot, max_slot))
    end
    -- 未输入参数或参数不是整数则输出提示信息
    if GetFanlevelParams[1] == 1 then
        echo_fanlevel_usage(GetFanlevelParams[2], GetFanlevelParams[3])
    elseif GetFanlevelParams[1] == 2 then
        echo(string.format('Set fan(%d) level(%d) failed.\nCurrent Mode:   Auto\n', GetFanlevelParams[2], GetFanlevelParams[3]))
        echo_fanlevel_usage(GetFanlevelParams[4], GetFanlevelParams[5])
    elseif GetFanlevelParams[1] == 3 then
        echo(string.format('Fanlevel must not be lower than %d percent.', GetFanlevelParams[2]))    
    elseif GetFanlevelParams[1] == 4 then
        echo(string.format('Fanlevel must not be higher than 100 percent.'))
    elseif GetFanlevelParams[1] == true and GetFanlevelParams[2] == 0xff then
        echo('Set fan level successfully.\n')
        echo('Current Mode           :   manual, timeout ' .. GetFanlevelParams[4] .. ' seconds.\n')
        echo('Global Manual Fan Level:   ' .. GetFanlevelParams[3], '%')
    else
        echo(string.format('Set fan(%d) level to (%d) successfully.\n', GetFanlevelParams[2], GetFanlevelParams[3]))
        echo('Current Mode           :   manual, timeout ' .. GetFanlevelParams[4] .. ' seconds.')
    end
%}