Java раз-ик. Конвертация навигационных данных в формат EGTS
8 000 руб. за проект
•
безналичный расчёт
Необходимо реализовать:
Предполагаемое использование класса:
try {
packet = convertNavigation(...)
packet2 = convertExtendedNavigation(...)
res = login(host, port, deviceId, devicePasswd)
...
res = send(packet.toByteArray())
...
res = send(packet2.toByteArray())
…
} finally {
res = logout()
}
Описание функций:
convertNavigation(...),
входящие данные:
convertExtendedNavigation(...)
входящие данные:
login(host, port, deviceId, devicePasswd)
входящие данные:
send(packet.toByteArray())
send(packet2.toByteArray())
входящие данные:
logout()
входящие данные: отсутствуют
результат: результат разлогинивания.
Все функции генерируют набор байт для отправки.
Прочие необходимые параметры для формирования пакета в формате EGTS генерируются внутри функций на основе входящих параметров.
Т.е. класс используется для конвертации набора данных в пакеты EGTS, авторизуется на устройстве, отправляет пакет на указанный адрес сервера, разлогинивается.
- Обособленный класс на Java реализующий конвертацию и передачу навигационных данных в формате EGTS.
- Unit-тесты проверки работоспособности класса.
Предполагаемое использование класса:
try {
packet = convertNavigation(...)
packet2 = convertExtendedNavigation(...)
res = login(host, port, deviceId, devicePasswd)
...
res = send(packet.toByteArray())
...
res = send(packet2.toByteArray())
…
} finally {
res = logout()
}
Описание функций:
convertNavigation(...),
входящие данные:
- Longitude double.
- Latitude double.
- Altitude double.
- Скорость движения speed double.
- Азимут true-bearing double.
- Время unix time.
convertExtendedNavigation(...)
входящие данные:
- снижение точности в вертикальной плоскости (значение, умноженное на 100)
- снижение точности в горизонтальной плоскости (значение, умноженное на 100)
- снижение точности по местоположению (значение, умноженное на 100)
- количество видимых спутников Количество спутников satellites int.
- битовые флаги, характеризующие используемые навигационные спутниковые системы
login(host, port, deviceId, devicePasswd)
входящие данные:
- host - адрес сервера
- port - порт
- deviceId - логин
- devicePasswd - пароль
send(packet.toByteArray())
send(packet2.toByteArray())
входящие данные:
- пакет EGTS
logout()
входящие данные: отсутствуют
результат: результат разлогинивания.
Все функции генерируют набор байт для отправки.
Прочие необходимые параметры для формирования пакета в формате EGTS генерируются внутри функций на основе входящих параметров.
Т.е. класс используется для конвертации набора данных в пакеты EGTS, авторизуется на устройстве, отправляет пакет на указанный адрес сервера, разлогинивается.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.