Как декодировать шестнадцатеричные значения GPS-трекера с помощью PHP (протокол GT06)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как декодировать шестнадцатеричные значения GPS-трекера с помощью PHP (протокол GT06)

Сообщение Anonymous »

Я работаю над декодированием шестнадцатеричных значений GPS-трекера, который, как мне кажется, использует протокол GT06 в PHP. Я написал следующий код для обработки обновления местоположения, но получаю неверные сведения о местоположении.

Код: Выделить всё

protected function processLocationUpdate($hexData)
{
if (strlen($hexData) >= 34) {
$latitudeHex = substr($hexData, 18, 6);
$longitudeHex = substr($hexData, 24, 8);

$latitude = hexdec($latitudeHex) / 1000000;
$longitude = hexdec($longitudeHex);
if ($longitude >= 0x80000000) {
$longitude -= 0x100000000;
}
$longitude /= 1000000;

$this->info("GPS Location - Latitude: " . $latitude . ", Longitude: " . $longitude);
$this->info("Raw location data (hex): " . $latitudeHex . " " . $longitudeHex);
} else {
$this->error("Received message does not contain enough data for a location update.");
}
}
Вот необработанные данные, которые я получаю от GPS-трекера:

Код: Выделить всё

Raw payload: 78780a13040602000102c51db60d0a
Raw payload: 7878222204010101121dc000a39db508a59d9c000400019d01f956003bda00000002c6b3280d0a
Я также просмотрел этот скрипт на GitHub, но не смог до конца понять процесс декодирования. Я даже пытался нанять фрилансеров, но они тоже не смогли помочь и предположили, что протокол может быть неправильным.
Кто-нибудь может помочь мне разобраться, как правильно расшифровать эти шестнадцатеричные значения, или уточнить если что-то не так с протоколом, который я использую? Будем очень признательны за любую помощь!
Спасибо!
Я написал функцию PHP для декодирования шестнадцатеричных значений GPS-трекера на основе протокола GT06. . Я ожидал извлечь правильные значения широты и долготы из полученных необработанных данных. Однако результаты постоянно неверны и показывают неправильные сведения о местоположении. Я также просмотрел скрипт GitHub для аналогичного декодирования, но не смог понять, как он работает. Я попытался нанять фрилансеров для помощи, но они не смогли решить проблему, предполагая, что, возможно, проблема связана с протоколом, который я использую.

Подробнее здесь: https://stackoverflow.com/questions/790 ... 6-protocol
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не получаются данные GPS от устройства GPS-трекера PT06.
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Соединение проиграть с устройством, когда я пытаюсь получить данные от GT06 GPS -трекер
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Получение дублирующихся данных от GPS трекера по TCP
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Шестнадцатеричные значения C++?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Unity – AR – GPS (простые 3D-объекты появляются в координатах GPS) – Android и iOS
    Anonymous » » в форуме C#
    0 Ответы
    101 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»