english russian

accosto.com

April 11, 2009

Слишком часто видите “Notification error: cannot execute repllog.exe”?

Страшно подумать - больше года не появлялся с целью написать что-то новенькое. А неделю назад мне посчастливилось победить очень неочевидную странность в моём смартфоне, о чём спешу поделиться.
i-Mate sp5m с Windows Mobile 6 в конце прошедшего февраля (в то время я переехал на другую квартиру) стал вести себя очень странно. Симптомы такие:

  • то и дело выводятся сообщения об ошибках с заголовком “Notification error” и текстом “Cannot execute repllog.exe”, “Cannot execute calnot.exe”, “Cannot execute clocknot.exe” и т.п.
  • Кнопку “Ok” нажать на них было невозможно, зато “Home” работал хорошо.
  • После нескольких подобных сообщений смартфон намертво зависал, спасало только вынимание батарейки.

Говорят, это проявляется на многих Windows Mobile-устройствах (как Standard, так Professional), например, HTC Diamond, Touch Pro.
Причём заметил, что проявляется это, в основном, в условиях плохой связи и в одних и тех же местах. Поиск по форумам приводил к невнятному описанию про лишние события в DB_notify_events, а также советы попользоваться утилитами для прочистки этого самого DB_notify_events. Подумал, что если причина в этом, то перепрошивка к родному WinMobile5 решит все проблемы. Да так и сделал.
Только вот проблема не исчезла. Перепрошился опять на WM6. Искал дальше. Нашёл (жаль, не помню, где именно), что виной тому может быть автообновление времени из мобильной сети. Start -> Settings -> Clock & Alarm -> Date & Time -> Automatic Time/Time zone, выставил его в Disable и - О, чудо! - болезнь излечилась!

Теперь стали понятны причины такого поведения. В условиях плохой связи телефон постоянно выбирает новую базовую станцию (BTS, Base Terminal Station) с наилучшим сигналом, с которой будет общаться в случае необходимости установления соединения. Каждая BTS подключена к одному контроллеру (BSC, Base Station Controller), и на всех BTS одного BSC установлено одинаковое время. Но на разных BSC время может отличаться, поэтому при переключении на BTS другого BSC на телефоне устанавливается другое (!) время. В момент перевода времени добавляются записи в DB_notify_events (например, проверить, а не надо ли прозвонить будильником), а если это происходит слишком часто, то очередь переполняется и - вуаля!
Удачи!

Рубрика: Без рубрики — admin @ 11:16 pm

June 12, 2007

Уточнение по использованию PluginAdapter со сторонними плагинами

Ooops! Я забыл упомянуть очень важную вещь.
В случае установки стороннего смартфонного плагина, скорее всего понадобится вручную зарегистрировать dll-библиотеку плагина. Для этой цели подойдёт regsvr_ARM.exe (можно скачать здесь).

Рубрика: Без рубрики — admin @ 10:36 pm

February 17, 2007

Как добавить BLifePlugin к вашему homescreen. Небольшой FAQ

Q: Установил из cab’а, но ничего не произошло. Как сделать так, чтобы BLifePlugin был на экране?
A: Необходимо в xml-файл выбранного вами homescreen в желаемое место (на один уровень ниже тега <home> - как и все остальные плагины) добавить следующий фрагмент:

<plugin clsid="{FDEA2F9B-0266-11cf-BAA6-00AA003E0E01}" height="25" StatFilename="\My Documents\BLifeHistory.dat" RefreshTimeout="120000" MaxHistoryDays="30" FlushTimeoutHours="1000"/>

Перезагрузить смартфон (либо зайти в настройки и сменить цветовую схему на какую угодно, нажать Done, зайти опять и поменять обратно на ту, которая была).

Q: Где изменять тему и цветовую схему экрана?
A: Start -> Settings -> Home Screen -> Home screen layout

Q: Установил, но BLifePlugin отсутствует в списке плагинов в Facade. Что я сделал не так?
A: Плагин пока не интегрировался с Facade. Если кто-то займётся этим, буду благодарен :)

Рубрика: Без рубрики — Developer @ 2:59 pm

July 6, 2006

Небольшое исправление

Исправлена ошибка в описании настроек. Вместо FlushTimeout следует читать FlushTimeoutHours.

(хотя в текущей версии принимаются оба параметра, в будущих останется чтение только FlushTimeoutHours).

Рубрика: Без рубрики — Developer @ 12:00 pm

Powered by WordPress

FireStats iconPowered by FireStats