Low Balance Warning - баланс на экране для WITU. Программа которая предназначена для вывода остатка средств на
экран кпк. Получение информации через USSD запрос, или из текста SMS (баланс,бонусы и т.д.),
Примечание: некоторые операторы могут брать деньги за запрос баланса (всегда, либо за слишком частые запросы), поэтому не устанавливаете время обновления каждый час, пока не убедитесь, что это бесплатно, а лучше уточните у оператора.
Совместимость программы LBW: Samsung: SGH-i740, SGH-i780, SGH-i900 (Omnia,Witu), B7300 (Omnia LITE), GT-i8000 (Omnia II), HTC: P3300 (Artemis), t4242 (Cruise II), T8282 (Touch HD), T8585 (HTC Touch HD2), WM5/6 с стандартным USSD
Инструкция:
1. Удалить предыдущую версия LBW (если она до 0.8.12)
1.1 Перед удалением и программы нужно выйти по Exit (если версия до 0.8.12)
2. Поставить LBW.cab, обязательно в основную память
3. Запустить LBW.exe (ярлык в Start Menu)
3.1 Если LBW инсталлировалась первый раз (HKCUSoftwareR.I.PLBW не существовал) произойдет авто настройка программы
4. Menu/
4.1. Вписать в [Query] ussd-запрос, например *100# для МТС
4.2. Вписать в [Operator Name Format] формат вывода, например $o: #b
формат переменных
$o - оригинальное имя оператора
#x - значение x с точностью до 2 знаков после запятой
#.3x - значение x с точностью до 3 знаков после запятой (допустимо 0..9)
#@x - время последней модификации x (в формате hh:mm)
#'x - изменение x за день
4.3. OK /
5. Query / - вылезет стандартный балун ussd-ответа(На "не Omnia" устройствах балуна после Query / не будет, они отключаются на время ожидания ответа)
5.1. Идем в Settings / Patterns / - там должен будет появиться ussd-ответ
5.2. Выбираем его, жмем Edit /
5.3. Вписываем Pattern для разбора сообщения (см. ниже)
5.3.1. либо - Auto / - LBW пытается создать его автоматически
5.4. OK / , OK / , OK / ,
5.5. и еще раз Query / - это передает настройки сервису.
если все получилось - балуна быть не должно.
Командные метасиволы:
&{;}начало необязательной части ответа: продолжить разбор, но считать его успешным, например если сообщение закончилось
&{Q}"нажать на кнопку ", использовать с осторожностью: если паттерн сработает как результат разбора ответа на запрос - этот запрос снова будет отправлен и т.д.
&{D}удалить (SMS) сообщение, использовать с большой осторожностью: паттерн #*&{D} будет тихо и почти незаметно удалять все ваши входящие SMS.
&{#x=число} присвоить в переменную x заданное число
Patterns это шаблоны для разбора ответов, LBW последовательно (сверху вниз) проверяет подходит ответ под паттерн, если подходит - проверка заканчивается.
соответствие ответа паттерну - это соотвествие всех символов паттерна ответу (переменные соотвествуют набору символов).
паттерну #*#$b удовлетворяет любой текст в котором есть хотя бы одна десятичная цифра,
поэтому, по хорошему, использовать его не нужно (либо ставить в самый конец)
"правильный" паттерн должен содержать как можно больше стабильной части ответа (чтобы не перепутать его с другим)
способ создания паттерна:
выполням запрос, если ответ успешно перехватился и не обработался ни одним из уже существующих паттернов,
он появится в списке (с знаком вопрос). Выбираем его, жмем
копируем текст ответа в поле формата, обязательно с начала
заменяем нужные цифры на переменные, при этом следим за окошком preview - что разбирается все правильно.
удаляем конец сообщения (то что не интересно, часто это просто реклама)
формат переменных (x - имя, допустимо a..z)
#* последовательность не цифровых символов
#x - целая часть x
#.x - дробная часть x, например "Баланс 12 р. 34 к." >> "Баланс #x р. #.x к." >> x=12.34
#-x - целая часть x с знаком минус, например "Долг 34 р." >> "Долг #-x р." >> x=-34
#$x - x = число вида [-]цифры[.цифры], например "Баланс 12.34 р." >> "Баланс #$x р." >> x=12.34
Notification
после успешного разбора запроса производиться проверках всех нотификаций, если условие выполнено будет создана иконка балун:
W0 - красная (с звуковым оповещением), W1 - желтая (тихая).
условие - элементарное выражение вида a ? b
? - это или , a,b - число или переменная, например #b<0 или #'b<-66.6
формат сообщения поддерживает некоторые html тэги, например перевод строки - br
если выполнено условие для нескольких нотификаций, их тексты будут выведены через br, а иконка будет "наиболее горячей"
Q: Поменял Operator Name Format, но в ManilaShellToday все осталось как раньше
A: должен помочь перезапуск LBW: и старт
Q: Работает нестабильно, то разбирает ответ, то нет (и он появляется в редакторе паттернов с вопросом в начале)
A: Вероятная причина (не)совпадение остаточной (рекламной) части ussd-ответа.
если сделать паттерн Баланс #b.#.bр. он будет срабатывать на сообщения вида Баланс 123.34р. и не важно что еще
Баланс #b.#.bр. еще что-то будет требовать наличия еще что-то.
Q: После деинсталляции каждые раз при включении экрана кнопкой выдает "Ошибка уведомления. Не удается выполнить ...LBW.exe".
A: Перед деинсталляцией из программы нужно было выйти по . Теперь ставим LBW еще раз, запускаем его и .
Q: как сделать, чтобы показывал минусовой баланс
A: паттерн обрабатывающий отрицательный баланс должен сохранять отрицательное значение переменной, например минус:#-b.#.bp. (см. Форматы)
кнопка EXIT закрывает программу, а "X" - сворачивает ее.
Перед деинсталляцией из программы нужно выйти по Exit
http://pda4you.net/programmy_pda/systems/3781-low-balance-warning-v01425-balans-na-yekrane-dlya.html