Задание: Google Android. Android и can шина(для машина) (Дистанционная работа)
Техническое задание
Проект: Добавление функционала отправки CAN-сигналов в существующее Android-приложение
Платформа: Android OS
Язык разработки: Kotlin / Java (в зависимости от текущего проекта)
Язык интерфейса: Русский
1. Цель задачи
Добавить в существующее Android-приложение возможность отправки CAN-сигналов через Wi-Fi на заранее заданный IP-адрес и порт. Эти команды будут использоваться для управления функциями автомобиля (переключение режимов, открытие/закрытие окон, климат-контроль и т.п.).
2. Описание функционала
Встроить в интерфейс приложения кнопку или несколько кнопок, при нажатии на которые отправляется определённая CAN-команда.
CAN-команда передаётся в виде строки формата ID#DATA, например: 431#0003000000000000
Приложение должно:
Разбивать строку на ID и DATA
Преобразовывать ID и DATA в байтовый формат
Отправлять полученный байтовый массив по Wi-Fi на указанный IP и порт
3. Технические детали
Протокол передачи: UDP (или TCP — по согласованию)
IP-адрес и порт: должны быть заданы в настройках или зашиты в коде
CAN ID и DATA — в шестнадцатеричном формате (HEX)
4. Пример интерфейса
Кнопки:
"Открыть окно"
"Закрыть окно"
"Климат: ВКЛ"
"Климат: ВЫКЛ"
При нажатии — выполняется отправка привязанной CAN-команды