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

Powered by WordPress

FireStats iconPowered by FireStats