Задачи

Структура

data class CommandInfoClass(
    var command_id: Int?, //Номер команды
    var command_result: Int?, //Код результата для полученных данных
    var command_input_list: List<ParamInfoClass>, //Список отправляемых параметров
    var command_output_list: List<ParamInfoClass> //Список получаемых параметров
)

data class ParamInfoClass(
    var param_id: Int?, //Номер параметра
    var param_type: Int?, //Тип параметра
    var param_value: String //Значение параметра
)

Пример

[
    {
        "command_id": 0,
        "command_input_list": [
            {
                "param_id": 291,
                "param_type": 0,
                "param_value": "4"
            },
            {
                "param_id": 1,
                "param_type": 1,
                "param_value": "192.168.1.1"
            },
            {
                "param_id": 2,
                "param_type": 1,
                "param_value": "1111"
            },
            {
                "param_id": 3,
                "param_type": 1,
                "param_value": "0000"
            },
            {
                "param_id": 5,
                "param_type": 0,
                "param_value": "0"
            }
        ],
        "command_output_list": []
    },
    {
        "command_id": 1,
        "command_input_list": [],
        "command_output_list": []
    },
    {
        "command_id": 2,
        "command_input_list": [
            {
                "param_id": 28,
                "param_type": 3,
                "param_value": "12 23 00"
            }
        ],
        "command_output_list": []
    }
]

Примечание

param_type:
0 - Число
1 - Строка
2 - Строка в кодировке UTF-8
3 - Массив байт, разделителем выступает пробел.