Java раз-ик. Конвертация навигационных данных в формат EGTS

Андрей7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
15.05.2018

Необходимо реализовать:

  • Обособленный класс на 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.
Результат: packet EGTS

convertExtendedNavigation(...)

входящие данные:

  • снижение точности в вертикальной плоскости (значение, умноженное на 100)
  • снижение точности в горизонтальной плоскости (значение, умноженное на 100)
  • снижение точности по местоположению (значение, умноженное на 100)
  • количество видимых спутников Количество спутников satellites int.
  • битовые флаги, характеризующие используемые навигационные спутниковые системы
Результат: packet2 EGTS

login(host, port, deviceId, devicePasswd)

входящие данные:

  • host - адрес сервера
  • port - порт
  • deviceId - логин
  • devicePasswd - пароль
Результат: ответ о результате авторизации.

send(packet.toByteArray())

send(packet2.toByteArray())

входящие данные:

  • пакет EGTS
Результат: результат отправки - дошёл ли пакет или нет.

logout()

входящие данные: отсутствуют

результат: результат разлогинивания.

Все функции генерируют набор байт для отправки.

Прочие необходимые параметры для формирования пакета в формате EGTS генерируются внутри функций на основе входящих параметров.

Т.е. класс используется для конвертации набора данных в пакеты EGTS, авторизуется на устройстве, отправляет пакет на указанный адрес сервера, разлогинивается.

Заявки фрилансеров