Описание команд для устройства

Команды устройства предлагаю представить в виде enum или иным удобным способом. С некоторыми командами будет передан объект CommandPayloadю

Команда

Что делает

Payload

DeviceCommands.activate

Активировать устройство. Устройство сможет продолжать работать.

Null

DeviceCommands.deactivate

Деактивировать устройство. Устройство выполнить команду Logout и не сможет больше авторизоваться.

Null

DeviceCommands.changeRoute

Сменить текущий маршрут. В payload нужно передать номер нового маршрута.

{ “route”:5 }

DeviceCommands.die

Блокирует устройство. Очищает все данные с него.

Null

DeviceCommands.startUpload

Начать загрузку треков по ID маршрута.

Null