Форум » GSM автосигнализация OKO-AVTO » Проверка баланса » Ответить

Проверка баланса

vlin: Добрый день Есть трекер OKO-AVTO, прошивка ТРЕКЕР 2o7, данные передаются на сервер нормально. В документации указано что есть возможность передавать на сервер данные о балансе сим-карты. USSD запрос выставлен. Пару суток трекер проработал - пока данных о балансе невидно. Можно описать подробней как настроить данную функцию ? Спасибо

Ответов - 11

Boby: vlin необходимо устновить НЕнулевой порог слежения за балансом, цитирую смс команды с инструкции ... 123434ZF команда установки порога Баланса SIM-карты прибора, где ZF - порог от 00 до 99 единиц, 00 – выключено (заводское значение), от 01 до 98 – это от 1 до 98 единиц, а 99 это 1000 единиц. USSD-запрос на Баланс устанавливается sms-командой 123435USSD и выполняется один раз каждые сутки (анализируется ответ оператора в латинице). При балансе ниже установленного порога результат запроса разово отсылается через sms на Хозяина-1. Например, 12343405 установка порога в 5 единиц (5 гривен для украинских операторов связи), 12343410 установка порога в 10 единиц. 123435USSD записать в память прибора USSD запрос, который будет использоваться при автоматическом слежении за балансом SIM-карты. Например, 123435*111# - ussd-код Баланса SIM-карты Киевстар (заводское значение). 123435*101# - ussd-код Баланса SIM-карты МТС. ну и естесвенно, необходимо чтобы сервер это поле обрабатывал.

vlin: По документации сложно понять что настройки смс влияют на передачу данных на сервер, спасибо что прояснили. Если в результате проверки баланс окажется выше порога то данные о балансе на сервер будут переданы (в смс понятно что нет) ? В какое время суток выполняется проверка баланса ?

Boby: vlin поскольку запрос на баланс у разных операторов разный (а по умолчанию стоит *111#), то прибор НЕ будет его делать пока пользователь не установит НЕнулевой порог слежения за балансом (раз пользователь утсновил порог, то он обязан и устновить верный код-запроса). чтобы не получилось так, что при включении прибор он по умолчанию регулярно делал раз в сутки запрос *111#, а то мало ли что под этим запросом может быть у оператора - вдруг это заказ каких-то услуг, да еще платный :-) а вот когда пользователем установлен ненулевой порог, то раз в сутки прибор будет делать запрос в сеть оператора (приблизительно в то время, когда на прибор подали питание при его включении), анализировать ответ в латинице и если включена передача данных на сервер, то пошлет этот баланс на него. если значение окажется ниже порога, то также прибор отошлет разово смс на Хозяина-1. следующая смс на хозяина-1 о балансе отошлется лишь когда в приборе баланс станет выше порога, а потом опять опустится ниже.


vlin: Спасибо за ответ

vlin: Получил данные по балансу сим-карты Средняя строка с балансом, первая и последняя периодические данные. {215623.003,V,,,,,0.00,347.58,180112,0,00,00,77,1,25,,,,,,0F,,,} {215627.003,V,,,,,0.00,347.58,180112,0,00,FB,78,1,25,,,,,,0F,,11,38,} {220054.003,V,,,,,0.00,347.58,180112,0,00,00,78,1,25,,,,,,0F,,,} Формат посылки не совпадает с описанием, после поля состояния прибора по описанию должно быть 4 поля, я вижу 3. Оператор выдал баланс в виде 11,38, м.б. есть смысл в трекере заменять запятую на точку перед передачей на сервер, или баланс считывать до запятой ?

Boby: vlin да, с балансом засада получилась в вашем случае. а у какого это оператора с запятой спускается баланс? я проверял КС и МТС - вроде все время с точкой. придется конечно же проверять текст баланса на предмет замены запятой на точку иначе парсер пакета в ступор станет :-) последние два поля это высота над уровнем моря и метрика по данным гпс. я посмотрел на свой прибор с прошивкой ТРЕКЕР 2о7, находящийся в комнате - выдает пакет типа {000125.077,V,,,,,,,150209,00,00,00,78,1,,,,,,,0F,,,,M} то есть мой екземпляр гпс (у меня в приборе стоит сирф3) при отсутствиии приема спутников (а у вас они тоже отсутствуют) дает высоту над уровнем моря - "пусто" и метрику - М. предполагаю, что гпс-приемник в вашем екземпляре при нормальном приеме спутников померяет эту высоту и эти поля должны появится в пакете. что приходит у вас пакет именно при видимости спутников, смотрели ?

vlin: оператор Утел прибору показать спутники смогу вечером, отпишусь, но это, наверное, нехорошо, что формат пакета зависит от данных с gps gps модуль приклеен, маркировку невидно, на антенне надпись 1575R-A Z

vlin: Данные с фиксацией {210732.000,A,2624.517696,N,03379.261433,E,2.13,184.65,200112,3,00,00,77,1,10,,,,,,0F,,,} {210838.000,A,2624.507734,N,03379.263348,E,2.80,185.58,200112,3,00,FB,78,1,10,,,,,,0F,,10,83,} нет ни высоты, ни метрики

Boby: vlin понял. с гпс-приемниками на ЕВ500-чипе (именно такой у вас стоит) надо нам более детально разбираться на предмет наличия инфо о высоте над уровнем моря. ну а с балансом картина ясная - это фиксится без проблем.

vlin: EB500 вычисляет высоту только при видимости не менее 10 спутников, пример: {153636.000,A,2624.523571,N,03379.251166,E,0.57,188.12,220112,10,00,00,78,1,8,,,,,,0F,,,149.345,M} А вот как парсится баланс: ,0F,,10,28,} ,0F,,10,13,} ,0F,,9,97;,} ,0F,,9,85;,} Прошивочку на предмет запятой пофиксите ?

Boby: vlin пишет: Прошивочку на предмет запятой пофиксите ? да. с балансом засада получилась на утеле (у кс и мтс точка разделитель) а с высотой над морем на ЕВ500-чипе надо будет тоже поиграться. на сирф3 вроде при 5-6 уже показывает более менее нормально, но а если меньше, то просто выводит пустые поля. но на сирф3 мы уже не делаем.



полная версия страницы