Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Андрей Сахаров
29 лет, Россия
11 месяцев в сервисе
Был онлайн 10 месяцев назад

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

  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, авторизуется на устройстве, отправляет пакет на указанный адрес сервера, разлогинивается.

Выбранный исполнитель

Северин А.
24 года, Россия
11 месяцев в сервисе
Был онлайн 3 месяца назад
11 месяцев назад

$162

3 дня

Отзыв заказчика
Прекрасно шёл на контакт, был заинтересован в положительном результате разработки. Рекомендую.
Отзыв фрилансера
Поддерживал контакт на протяжении выполнения заказа. Выплатил всю сумму с учётом выполнения не в срок.