PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   GPS трекер для CarPC (http://pccar.ru/showthread.php?t=11815)

Zorlak 03.09.2010 12:20

Цитата:

Сообщение от Dmitry02 (Сообщение 153100)
Zorlak, Доделываю сборку.

Ну где она? У меня уже морда трусится :)

Dmitry02 03.09.2010 16:23

Выложил ссылку на скачивание BiTreker 1.3(rev4) с поддержкой скриптов для событий POI и запуском скрипта при потере связи с интернет

Dmitry02 03.09.2010 20:56

Опытным путем выяснил для себя оптимальные размеры зон POI:
  • Дом - 100 метров
  • Заправка - 50 метров
  • Работа - 100 метров

Размеры зоны Магазин точно оценить затрудняюсь. Слишком разнятся от палатки до гипермаркета.

Zorlak 04.09.2010 01:46

Dmitry02, а можно конкретнее по поводу контроля интернета трекером. Как он это делает или как настроить? Да еще кое чего захотелось. Есть ли желание сделать напоминание в программе. Возможность вносить просто текст в программе, например заплати за свет. А потом задать точную дату и интервал. А привлекать внимание звуком. Просто запускать файл с каким нибудь сигналом, чтоб точно знать что это напоминание зовет.

Dmitry02 04.09.2010 11:31

Контроль доступности Интернет
После нескольких подряд неудачных попыток отправки координат BiTreker считает, что соединение с Интернет отсутствует (событие onInternetLost).
Действие, которое BiTreker выполнит, задается в файлике events.ini (правится в любом текстовом редакторе).
Код:

[onInternetLost]
action=script|internet_lost.bat

Если ничего не менять в events.ini, будет выполнен скрипт internet_lost.bat из папки script. BiTreker понимает и файлы с расширениями *.lnk и *.exe.

Выполнение скриптов можно назначать на события POI и привязать к шаблону (Дом, Работа и т.д.).
Назначение скриптов на шаблоны производится в файле poi.ini
Код:

[poi1]
name=Заправка
icon=poi/gas.png
type=circle|50
onEnter=script|power_gas.exe
onExit=script|power_normal.exe

В примере выше я настроил себе гибкое управление таймером выключения компьютера. При въезде на любую заправку таймер устанаваливается в 15 минут. При выезде с заправки устанавливается штатные 10 секунд.
Экономия энергии аккумулятора и повышение комфорта от пользования компьютером налицо :)

Назначение скриптов на конкретную POI производится из интерфейса BiTreker. Такие скрипты имеют приоритет над шаблонными!

Dmitry02 04.09.2010 15:17

Цитата:

Сообщение от Zorlak (Сообщение 153349)
Да еще кое чего захотелось. Есть ли желание сделать напоминание в программе. Возможность вносить просто текст в программе, например заплати за свет. А потом задать точную дату и интервал. А привлекать внимание звуком. Просто запускать файл с каким нибудь сигналом, чтоб точно знать что это напоминание зовет.

Да, есть подобные мысли.

Zorlak 04.09.2010 15:18

Dmitry02, извините может вы и не согласитесь, но мне кажется правильнее было б контролировать инет так. @echo off
start notepad.exe (запускаем программу)
timeout /T 120 (ждем пока она запуститься и соедениться)
:begin
timeout /T 10 (время между пингами)
ping -n 1 -w 3000 ya.ru > nul (пингуем яндекс)
if %errorlevel%==1 goto ukr
cls
goto begin
:ukr
ping -n 1 -w 3000 ukr.net > nul (пингуем укрнет)
if %errorlevel%==1 goto google
cls
goto begin
:google
ping -n 1 -w 3000 google.com > nul (пингуем гугл)
if %errorlevel%==1 goto program
cls
goto begin
:program
taskkill /f /im notepad.exe (убиваем процес программы модема, имя вашей программы в процесах)
timeout /T 10 (ждем 10 секунд, если мало то добавте)
c: (выбираем диск на котором программа)
cd/ (переходим в корневой каталог диска)
cd Program Files\ (путь к вашей программе)
start notepad.exe (запускаем программу модема)
echo %errorlevel%
goto begin

Тут проверяется связь с тремя серверами. Так надежнее. Бывает что Россия работает а Украина нет, по вине провайдера. Второй и третий пингуются только при отсутствии ответа от первых.

Zorlak 04.09.2010 15:44

Dmitry02, скоро придется менять название программы. :)

Dmitry02 04.09.2010 16:46

О, хочется большего количества проверок - пожалуйста!
Убираем первую проверку яндекса, ее роль выполняет BiTreker.
Отключаем циклическое выполнение скрипта, за это отвечает BiTreker.

Получаем такой скрипт
Код:

timeout /T 10 (время между пингами)
ping -n 1 -w 3000 ukr.net > nul (пингуем укрнет)
if %errorlevel%==1 goto google
cls
goto end
:google
ping -n 1 -w 3000 google.com > nul (пингуем гугл)
if %errorlevel%==1 goto program
cls
goto end
:program
taskkill /f /im notepad.exe (убиваем процес программы модема, имя вашей программы в процесах)
timeout /T 10 (ждем 10 секунд, если мало то добавте)
c: (выбираем диск на котором программа)
cd/ (переходим в корневой каталог диска)
cd Program Files\ (путь к вашей программе)
start notepad.exe (запускаем программу модема)
echo %errorlevel%

Вообще, ping создает паразитный трафик Интернет. Прелесть внешнего скрипта в том, что каждый сам решает использовать дополнительную проверку пингом ukr.net и google.com или нет.

Dmitry02 04.09.2010 16:48

Цитата:

Сообщение от Zorlak (Сообщение 153382)
Dmitry02, скоро придется менять название программы. :)

Почему, чем плохо название?


Часовой пояс GMT +4, время: 19:20.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot