Задачи
Структура
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 - Массив байт, разделителем выступает пробел.