GPS трэкер TK102

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

LiveGPS
Сообщения: 7
Зарегистрирован: Пн июл 14, 2014 7:49 pm
Благодарил (а): 0
Поблагодарили: 2 раза

Re: GPS трэкер TK102

Сообщение LiveGPS » Вс авг 03, 2014 10:53 pm

AlexeyKr писал(а):Вместо строк с читаемой информацией, какие-то смайлики и значки.
Бинарный формат данных. Собственно, именно поэтому, не зная протокола, часто бывает невозможно расшифровать данные. Кстати, дело еще не только в самих данных - трекеру еще нужно ответить в определенном формате. И если шансы расшифровать данные достаточно велики, то угадать, что трекер ожидает получить от сервера - в принципе невозможно. А без правильного ответа сервера на логин-пакет - он не будет присылать ничего, кроме этого пакета.
AlexeyKr писал(а):C техподдержкой livegpstracks.com вопрос не решили :(
Нам прислали еще один вариант протокола для этого типа трекеров, можете попробовать еще раз, возможно ивам подойдет.
За это сообщение автора LiveGPS поблагодарил:
AlexeyKr (Пн авг 04, 2014 5:21 pm)
Рейтинг: 1.16%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Пн май 15, 2017 1:39 pm

LiveGPS писал(а):
sergejey писал(а):А есть у вас какое-нибудь API, что б координаты зарегистрированного устройства получить?
Именно API нет, но получать данные в json не проблема и с помощью того, что есть.
В настройках трекера создаем "приватную ссылку для слежения", берем оттуда цифровой код и вставляем в параметр "code" скрипта "livegpstracks.com/viewer_coos_s.php".

Например:
1. Созданная ссылка выглядит так: "livegpstracks.com/dv_58513196341361420771757.html"
2. Берем только цифры: "58513196341361420771757"
3. Подставляем в запрос: "livegpstracks.com/viewer_coos_s.php?code=58513196341361420771757"
4. Получаем в ответ JSON с набором данных по последней координате. Основные поля имеют понятные названия.

Можно перечислить коды через точку с запятой, если к аккаунту подключено несколько трекеров и нужно получить данные одним запросом. В этом случае нужны дополнительные параметры - username, pass. Т.е. юзернейм и пароль в md5.
upd:
http://livegpstracks.com/viewer_coos_s.php?code=xxx

подскажите, чем обрабоать JSON ответ типа?

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

upd: 
[{"code":"55514948447628658217585","id":"5166507988","lat":"56.838377","lng":"60.619749","speed":"0","azimuth":"0","d":"2017-05-15","t":"16:00:44","altitude":"0","battery":"50","gpsaccuracy":"-1","mcc":"250","mnc":"01","lac":"41507","cellid":"64534","act":"3","device":"rtt","temper":"32.2","gpslbs":"V","gsmlevel":"0","intsend":"10","intsendotl":"0","btxt":"","sos":"0","repid":"2.6.1","reptype":"","devid":"","in1":"","in2":"","in3":"","in4":"","in5":"","in6":"","in7":"","in8":"","in9":"","utc":"1494846044","bigdata":"type:3:dt:2017-05-15 14:00:57,type:3:rtt,inttemper:2:32.2:\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438:C,verpo:3:2.6.1:\u0412\u0435\u0440\u0441\u0438\u044f \u041f\u041e:,rttIntsend:2:10:\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438:","diff_time":"7084","inttemper":"32.2","perbattery":"50"}]
 
upd2: viewtopic.php?p=37549#p37549

upd3: помогите распарсить JSON

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

$content="[{"code":"55514948447628658217585","id":"5166507988","lat":"56.838377","lng":"60.619749","speed":"0","azimuth":"0","d":"2017-05-15","t":"16:00:44","altitude":"0","battery":"50","gpsaccuracy":"-1","mcc":"250","mnc":"01","lac":"41507","cellid":"64534","act":"3","device":"rtt","temper":"32.2","gpslbs":"V","gsmlevel":"0","intsend":"10","intsendotl":"0","btxt":"","sos":"0","repid":"2.6.1","reptype":"","devid":"","in1":"","in2":"","in3":"","in4":"","in5":"","in6":"","in7":"","in8":"","in9":"","utc":"1494846044","bigdata":"type:3:dt:2017-05-15 14:00:57,type:3:rtt,inttemper:2:32.2:\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438:C,verpo:3:2.6.1:\u0412\u0435\u0440\u0441\u0438\u044f \u041f\u041e:,rttIntsend:2:10:\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438:","diff_time":"11206","inttemper":"32.2","perbattery":"50"}]"
$data=json_decode($content);
echo ($data->id);
 
на выходе ничего не получаю
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
LiveGPS
Сообщения: 7
Зарегистрирован: Пн июл 14, 2014 7:49 pm
Благодарил (а): 0
Поблагодарили: 2 раза

Re: GPS трэкер TK102

Сообщение LiveGPS » Пн май 15, 2017 7:21 pm

directman66 писал(а):на выходе ничего не получаю
Можно так, например:

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

$content='[{"code":"55514948447628658217585","id":"5166507988","lat":"56.838377","lng":"60.619749","speed":"0","azimuth":"0","d":"2017-05-15","t":"16:00:44","altitude":"0","battery":"50","gpsaccuracy":"-1","mcc":"250","mnc":"01","lac":"41507","cellid":"64534","act":"3","device":"rtt","temper":"32.2","gpslbs":"V","gsmlevel":"0","intsend":"10","intsendotl":"0","btxt":"","sos":"0","repid":"2.6.1","reptype":"","devid":"","in1":"","in2":"","in3":"","in4":"","in5":"","in6":"","in7":"","in8":"","in9":"","utc":"1494846044","bigdata":"type:3:dt:2017-05-15 14:00:57,type:3:rtt,inttemper:2:32.2:\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438:C,verpo:3:2.6.1:\u0412\u0435\u0440\u0441\u0438\u044f \u041f\u041e:,rttIntsend:2:10:\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438:","diff_time":"11206","inttemper":"32.2","perbattery":"50"}]';
$data=json_decode($content, true);
echo $data[0]['id'];
 
За это сообщение автора LiveGPS поблагодарил:
directman66 (Вт май 16, 2017 10:48 am)
Рейтинг: 1.16%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Вт май 16, 2017 10:51 am

Спасибо сработало, но вот заполнение свойств почему-то не получается.

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

$content=getURL('http://livegpstracks.com/viewer_coos_s.php?code=55514948447628658217585', 0);
$data=json_decode($content,true);
echo $data[0]['id'];
$src=$data[0];
foreach ($src as $key => $value) {
     setGlobal('rn3my.'.$value->name, $value->val);
    
} 
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
LiveGPS
Сообщения: 7
Зарегистрирован: Пн июл 14, 2014 7:49 pm
Благодарил (а): 0
Поблагодарили: 2 раза

Re: GPS трэкер TK102

Сообщение LiveGPS » Вт май 16, 2017 4:43 pm

directman66 писал(а):Спасибо сработало, но вот заполнение свойств почему-то не получается.

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

$src=$data[0];
foreach ($src as $key => $value) {
     setGlobal('rn3my.'.$value->name, $value->val);
    
}
Не знаю, что вы заполняете, но вот это выведет весь массив:

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

foreach ($src as $key => $value) {
    echo $key.":".$value."\n";
} 
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: GPS трэкер TK102

Сообщение step74 » Вт май 16, 2017 5:47 pm

$src=$data[0];
foreach ($src as $key => $value) {
setGlobal('rn3my.'.$key, $value);
}
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Ср май 17, 2017 7:05 am

Warning: Invalid argument supplied for foreach() in /var/www/modules/scripts/scripts.class.php(139) : eval()'d code on line 5
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: GPS трэкер TK102

Сообщение directman66 » Пн май 22, 2017 11:30 am

Данные с сайте livegpscom получены, как их теперь передать плагину GPS-трекер?

Почитал btraced.php, сходу прямого решения как запихать данные в бд не нашел.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: GPS трэкер TK102

Сообщение lanket » Пн май 22, 2017 12:23 pm

directman66 писал(а):Данные с сайте livegpscom получены, как их теперь передать плагину GPS-трекер?

Почитал btraced.php, сходу прямого решения как запихать данные в бд не нашел.
В корне есть файл Gps.php для получения данных от GPS 'маячков'. Может там будет ответ?

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: GPS трэкер TK102

Сообщение Dark_Veter » Пн май 22, 2017 1:01 pm

directman66 писал(а):Данные с сайте livegpscom получены, как их теперь передать плагину GPS-трекер?

Почитал btraced.php, сходу прямого решения как запихать данные в бд не нашел.
Попробуйте не в бд запихивать данные, а передавать в модуль таким способом:

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

$url = BASE_URL . '/gps.php?latitude=' . $latitude
        . '&longitude=' . $longitude
        . '&altitude=' . $altitude
        . '&accuracy=' . $accuracy
        . '&provider=' . $provider
        . '&speed='       .     $speed
        . '&battlevel=' . $batteryLevel
        . '&charging=' . $batteryStatus
        . '&deviceid=' . $id;

getURL($url, 0);
 
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ответить