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

8 000 руб. за проект • безналичный расчёт
23 мая 2018, 17:59 • 3 отклика • 52 просмотра
Необходимо реализовать:

  1. Обособленный класс на Java реализующий конвертацию и передачу навигационных данных в формате EGTS.
  2. Unit-тесты проверки работоспособности класса.

Предполагаемое использование класса:

try {

packet = convertNavigation(...)

packet2 = convertExtendedNavigation(...)


res = login(host, port, deviceId, devicePasswd)

...

res = send(packet.toByteArray())

...

res = send(packet2.toByteArray())



} finally {

res = logout()

}


Описание функций:

convertNavigation(...),

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

  1. Longitude double.
  2. Latitude double.
  3. Altitude double.
  4. Скорость движения speed double.
  5. Азимут true-bearing double.
  6. Время unix time.
Результат: packet EGTS


convertExtendedNavigation(...)

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

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


login(host, port, deviceId, devicePasswd)

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

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


send(packet.toByteArray())

send(packet2.toByteArray())

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

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


logout()

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

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


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

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


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