IPB
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Dynamic Operator Name, Заменяет имя оператора на текущий баланс
admin
сообщение 2.2.2010, 19:58
Сообщение #1


Администратор
*******

Группа: Главные администраторы
Сообщений: 5309
Регистрация: 6.10.2004
Из: Москва
Пользователь №: 1
Смартфон: iphone 3GS
Прошивка: 4.1
Оператор: Мегафон

Спасибо сказали: 503 раз(а)





Описание:
Обновление.

У всех на главном экране отображается имя оператора, многим это не очень нужно, т.к. вряд ли кто-то его забудет.
Поэтому и родилась идея заменить имя на что-то более нужное. Программа заменяет имя оператора на текущий баланс.
Заменяет оператора на уровне системы. (к примеру в Manila, S2P, S2U2)
Так же начиная с версии 5.4 я начал разработку Today - плагина

Возможности:

- Заменяет имя оператора на текущий баланс
- Автоматически определяет номер USSD запроса
- Считает изменения за месяц и день
- Ведет лог баланса
- Выводит имя оператора вместе с балансом (гибкая настройка)
- Засыпает после обновления
- Автоматически обновляет баланс
- Обновляет после звонка
- Отключает всплывающие USSD - уведомления (Стандартный, Yota Phone, E-Ten, Acer, WiTu, Rover\Toshiba )
- Проверяет обновление программы на сайте
- Следит за входящими СМС и обновляет баланс если, в теле СМС найдено ключевое слово

Обновление.

Dynamic Operator Name 7.1
-add: Тудей- плагин:
1. теперь обновляет информацию моментально после обновления баланса
2. Добавил иконку слева от текста
3. Возможность выбора размера шрифта (вкладка "Вывод")
4. Короткий тап на плагин обновляет баланс, длинный запускает конфиг
-add: Конфигуратор:
1. Убрал параметр высота плагина, он теперь не нужен, высота выставляется сама в зависимости от размера шрифта
2. На вкладке "Разбор" появилось поле, в котором виден последний ответ от оператора
3. Параметр "Не реагировать на сеть" сменился на "Обновлять после поиска сети" - подробнее в "настройках"
-add: При отсутствии сети к тексту в начале прибавляется "!" что позволяет видеть выводимую информацию даже при отсутствии сети, после нахождения сети "!" будет просто удален, без запроса баланса, если выбрана опция "Обновлять после поиска сети" - то баланс обновится
-add: Отключение уведомления на Samsung WiTu I900, благодарим товарища Верняк за активное бета-тестирование и подсказки
-fix: Пофиксил разбор, в некоторых случаях вызывал вылет ussd.exe, теперь должно работать у всех
-fix: Пофиксил неправильное отображение отрицательного баланса, теперь все ок
Dynamic Operator Name 6.9
-add: Парсинг ответа: Реализован без регулярных выражений, как я и хотел, все работает почти автоматом
Итак после установки ждем обновления баланса, затем заходим в настройки, вкладка "разбор"
Вы видите перед собой 6 полей Val#, там будут все числа из ответа.
Главное теперь правильно выбрать в каком Val# хранится баланс
Подробно и с примерами описано в спойлере "настройка"
-fix: Если нет сети, ussd.exe ничего не делает, должно исправить пропадание звука при вх. звонке
-fix: Вибрация привязана к системным настройкам, если выбран профиль "Без звука" вибрации не будет
Dynamic Operator Name 6.8
-fix: Убрал MiniGPS
-fix: Дополнил обработку ошибок (расширенные логи)
-fix: Мелочи
Dynamic Operator Name 6.7 beta
-fix: Пофиксил авто обновление, тестируем
-fix: Если вдруг во время разговора наступит время авто обновления, то баланс обновится, но вибрации не будет
-fix: Вернул галку обновлять после входящего звонка
-fix: исправлен неправильный выбор прибивания балуна для Acer, теперь выбирать надо его в списке, а не WiTu

Ставить только в основную память!

Работает:
HTC: Diamond, Diamond2, HD, HD2, Pro, Pro2, Touch, Touch Dual, МАХ 4G, Wizard, Trinity, Touch2, Artemis, Pharos, Magician, Kaiser, Cruise`09
Samsung: I900, I780, GT-i8000 OMNIA 2, SGH-i740
Asus: P535, P320, P526, P750, P565
Acer: S200, E200, E101
gSmart: MW998, MW720, MW700
E-Ten glofiish: x500, x600, X650, x900
RoverPC: S5, G5, Pro G7, Evo V7
Acer: F900
SonyEricsson: Xperia X1
Qtek: S100, S110, S200
Dopod: 818, 828, 828+
O2 Xda: II Mini, Flame, Terra
Orange: SPV M500
T-Mobile MDA: Compact, Compact 4, Compact 5
I-mate: JAM
Toshiba: G900
Не работает:
Garmin-Asus: Nuvifone M20

Русский интерфейс.


Требования .NET Compact Framework 3.5

Настройка:

Вести системные логи
Лог отладки, в нормальном состоянии выключено!
Файлы создаются в корне устройства
1. Dynamic operator name_log.txt - Лог работы DynOpName.exe
2. USSD_log.txt - Лог работы ussd.exe
3. SMS_log.txt - Лог работы СМС-клиента

Вести лог баланса
Лог баланса. Файл создается в корне устройства (Balance_log.txt)
В него записывается содержимое имени оператора

Обновление не чаще 1 раза в минуту
При включении этого параметра обновление после звонка и инета происходит не чаше одного раза в минуту, фиксит повторное срабатывание обновления.

Обновление после звонка/инета
Включает обновление баланса после звонка и GPRS\EDGE
После изменения требует перезапуска телефона или DynOpName.exe

Обновление после входящего
Включает или отключает обновление баланса после входящего вызова

Обновлять каждый X ч
Обновление баланса с определенным промежутком времени
используются стандартные Windows Mobile Notifications
Создаются 2 нотифа:
1. На 23:59:59 - нужно для правильной работы
2. На время запуска приложения + кол-во часов из конфига (это число не может быть больше 9ч)
но, после 0:00 стартовать нотификации будут от этого времени, т.е. если в конфиге указано 2 часа, то так и пойдет
0:00, 2:00, 4:00, 6:00...
И по-другому никак
Если значение в поле = 0 то обновление будет запланировано только на полночь
После изменения требует перезапуска телефона или DynOpName.exe

Обновлять после поиска сети
При отсутствии сети к тексту в начале прибавляется "!" что позволяет видеть выводимую информацию даже при отсутствии сети, после нахождения сети "!" будет просто удален, без запроса баланса, если выбрана эта опция - баланс обновится после регистрации в сети

Вибрация при обновлении
Короткая вибрация при успешном обновлении
далее есть поле ввода, где можно ввести номер LED отвечающего за вибрацию
к примеру на HTC Diamond = 1, на Samsung WiTu = 11

Засыпать после:
Звонка
Авто обновления
Выключение экрана после обновления, включать только тем, у кого устройство само не засыпает

Способ отключения уведомления:
Не отключать
Стандарт (cprog.exe) - Работает если присутствует процесс cprog.exe (PhonEx,Стандартная звонилка - используется код уважаемого dci)
Yota (dprogussdsvc) - Работает на HTC Max 4G и на других устройствах с Yota Contacts\Phone
E-Ten (USSDNoteSrv) - Работает на E-Ten
Acer (CallNotif) - Для Acer S200 и ему подобных
WiTu (USSDPH1) - Для Samsung WiTu, и ему подобных
Rover/Toshiba (USSD) - Пока в стадии тестирования

Номер запроса:
Номер ussd запроса, начиная с версии 5.5 есть возможность автоматически определять его, для возможности использовать несколько сим карт..
Галочка перед полем ввода номера запроса включает или выключает авто определение, если галка выключена то поле ввода не активно - можете спокойно менять симку, и номер запроса будет правильный, но только в том случае, если он есть в списке операторов (список есть в шапке)
Если включено - поле ввода становится активным и можно ввести номер ручками
Параметры начиная с версии 6.5 привязаны к IMSI

СМС о пополнении счета:
Ключевое слово, которое содержит входящее смс о пополении счета
У меня смс выглядит так: "Платеж 123,32 зачислен 10.02.10 в 15:22 QIWI"
Соответственно ключевое слово у меня "Платеж"
Если выбрать опцию "Удалять обработанное СМС" то баланс обновится, но смс нигде не отобразится
Так же если во входящем смс будет текстовая команда "_update" баланс обновится, смс удалится независимо от параметра "Удалять обработанное СМС"

Удалять обработанное СМС
Удаляет смс если в нем найдено ключевое слово

Задержка обновления после звонка и интернета (сек):
Задержка после отключения от интернета или после окончания разговора, обновление будет выполнено по истечении этого числа секунд.

Задержка запуска приложения (сек):
Этот параметр влияет на многие моменты, если у Вас стоит проверка PIN-Кода или телефон просто долго ловит сеть, то ставьте больше минуты, можно даже две - хуже не будет (по умолчанию 20 сек)

Разбор
Val1 - Val6 - Переменные которые парсер нашел в ответе оператора
Номер Val руб. в ответе:
Указываем в каком Val# хранится баланс

Копейки отдельно (xxx р yy к)
Если ответ сумма выглядит как 123 р 12 коп - включить
Если 123,32 или 123.32 - выключить
Примеры настроек:
Баланс = 31 р. 43 коп. Прогноз откл. через 6 д
Номер Val руб. в ответе = 1
"Копейки отдельно" - включено

Balans: 1234.56r. Uslugi dejstv 26.08.2109 Olimpijskie prizy'! *181# (1 руб)
Номер Val руб. в ответе = 1
"Копейки отдельно" - выключено

115.69 rub. 0.05 ballov.
Номер Val руб. в ответе = 1
"Копейки отдельно" - выключено

96,05 руб. * Лучшие танцевальные хиты! Подпишись и качай! *226*10#
Номер Val руб. в ответе = 1
"Копейки отдельно" - выключено

Na schete 48 rub. 12 kop. na 12.01.2010 *177*3# TV: Kul'tura
Номер Val руб. в ответе = 1
"Копейки отдельно" - включено

Na osobovomu rakhunku 1.10****74 avans 83.51 hrn. *UVAGA!
Номер Val руб. в ответе = 2
"Копейки отдельно" - выключено

Summa raskhodov s 01.01.10 220 r 61rub bez ucheta abon. plati
Номер Val руб. в ответе = 2
"Копейки отдельно" - включено

Ключевое слово долга:
Поле ни в коем случае не должно быть пустым!
слово которое приходит в ответе когда вы в минусе. Пример:
"Ваш баланс минус 56.32"
строка Задолженность должна содержать слово "минус"
если ответ выглядит так:
"Ваш баланс -56.32"
то написать нужно "-"
Поиск ключевого слова ведется только до цифр баланса к примеру сообщение
"Ваш баланс 56.32 бла бла звони - 0731"
при ключевом слове "-" выдаст положительный баланс
Начиная с версии 6.5 привязан к IMSI

Строки вывода:
1. Строка вывода для оператора - выводится вместо текущего оператора - везде
2. Строка вывода для today - выводит информацию в плагине Today
Имеет параметры:
"%o" - Имя оператора (beeline, megafon...)
"%b" - Текущий баланс
"%сc" - Изменение за обновление
"%сd" - Изменение за день
"%cm" - Изменение за месяц
"%ut" - Время обновления
"%u.d" - Дата обновления (без точки! Почему-то форум заменяет пробелом, если писать без точки)
"%val1"-"%val6" - Переменные, соответствуют тем же именам с вкладки "Разбор"
к примеру "Баланс: %bр." на экране выдает "Баланс: 92.02р."
можно изменять все кроме конструкций с символом "%"
к примеру если сделать "%b (%o)" на экране отобразится "92.02 (Ваш оператор)"
а можно написать любой текст и добавить конструкцию:
"Hello друзья! %b"
на выходе получим:
"Hello друзья! 92.02"

Размер шрифта Today-плагина:
Задает размер шрифта тудей-плагина, по умолчанию 11
Изменения вступят в силу только после перезагрузки плагина

Меню (правая софт клавиша)
Сброс счетчиков
Сбрасывает значения изменений за месяц и день, для текущей СИМ

Показать IMSI
Показывает текущий IMSI, назначение? - просто для любопытства

Проверить обновления
Проверяет наличие новой версии на сайте программы



Donate
Yandex деньги - 41001472014089
WebMoney - R804607690771, Z359457831351


Сайт программы

Цитата
Версия: 7.1
Категория: Phone Edition
Совместимость: WM5,6.5

******


Сообщение отредактировал hirodger - 18.2.2010, 23:27
Причина редактирования: Обновлено v.7.1

Прикрепленные файлы
Прикрепленный файл  DynamicOperatorName7.1.zip ( 61.7 килобайт ) Кол-во скачиваний: 123
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29.3.2020, 12:00