HPC.ru lite - Все форумы
Форум: PocketGPS Pro и MacCentre PocketGPS
Тема: Еще раз о работе программы при входящем звонке.
[Ответить]
Erik [28.02.2006 16:52] Еще раз о работе программы при входящем звонке.:
История проблемы.
Смотрим ФАК
http://www.pocketgps.ru/support/faq.phtml
Вопрос: На моем коммуникаторе одновременно с PocketGPS Pro неправильно работает приложение «Телефон» (Phone) (экран телефона, телефон звонящего и т.п. отрисовываются неполностью). Иногда программа зависает при входящем звонке. До версии 2.2.x приложение Phone работало нормально.
Ответ: В PocketGPS Pro Moscow 2.2.x для ускорения отрисовки карты используется особый порядок доступа к экрану (Game API mode). Этот режим используется в играх и других приложениях с динамичной графикой.
Обычные приложения Windows Mobile используют Windows API, а для отрисовки графики - режим GDI. Операционная система не поддерживает одновременную работу двух приложений с различным способом доступа к экрану.
Начиная с версии PocketGPS Pro 2.2.x, в программе используется только режим Game API, что позволило в несколько раз ускорить работу программы и реализовать все заложенные в ней возможности. При этом одновременная работа с Windows API приложениями настоятельно не рекомендуется, т.к. это может приводить к ошибкам и нестабильной работе обеих программ.
При этом разработчики продолжают искать пути улучшения совместимости без ущерба для быстродействия программы. На время пользования программой на коммуникаторах рекомендуется выключать телефон.
Для выяснения возраста проблемы сморим историю обновлений:
http://www.pocketgps.ru/download/history2.shtml
PocketGPS Pro 2.2.10/2.2.11/2.2.12 (бета-версия)
07/02/2005
Проблеме больше года. Никаких подвижек нет.
Интересно, кто принял решение о переводе программы на Game API mode?
И сколько лет пользователям нужно еще ждать решения этой проблемы?
Особенно отмечу, что на коммуникаторах Magician (Qutek S100, IMate Jam, T-Mobile MDA Compact) один телефон выключить невозможно. Можно отключить радиомодуль, т.е. только вместе с БТ. К этим коммуникаторам невозможно подключить проводной ГПС приемник. У этих коммуникаторов один слот для карт памяти.
Эти коммуникаторы заявлены в списке совмесимости с версией 2.4.х.
Соответственно, для использования програмы необходимо либо использовать ее с выключенным радиомодулем - т.е. без ГПС приемника. Либо использовать SD приемник, и записать программу объемом 32 Мб в основную память устройства размером 64Мб (при том, что виндовс отъедает 11Мб оперативки при загрузке и столько-же в сторадж. Остается 64-11-11-32 = 10Мб для запуска навигатора), и получать сообщения о невозможности ее использовать из-за недостатка памяти.
Когда уже начнете работать над проблемой?
Когда будет исправление программы?
Если проблему в новых версиях решить невозможно, сделайте доступной версию до 2.2.х, и обеспечте ее работоспособность с новыми картами.
Logout [01.03.2006 02:29] Re: Еще раз о работе программы при входящем звонке.:
Как владелец pda2k
Erik писал(а):
История проблемы.
Проблеме больше года. Никаких подвижек нет.
И сколько лет пользователям нужно еще ждать решения этой проблемы?
Хм... у меня все работает. В машине пользуюсь громкой связью (блютус).
Erik писал(а):
Особенно отмечу, что на коммуникаторах Magician (Qutek S100, IMate Jam, T-Mobile MDA Compact) один телефон выключить невозможно. Можно отключить радиомодуль, т.е. только вместе с БТ.
Возможно.
Erik писал(а):
К этим коммуникаторам невозможно подключить проводной ГПС приемник.
У меня так подключен Hicom 303MMF. Посмотрите на держатель HiCom 3-in-1. В нем кроме самого держателя и подключение GPS, и динамик для более громких подсказок.
Erik писал(а):
Когда уже начнете работать над проблемой?
Когда будет исправление программы?
Если проблему в новых версиях решить невозможно, сделайте доступной версию до 2.2.х, и обеспечте ее работоспособность с новыми картами.
Попробуйте свою сформулировть проблему более четко.
Erik [01.03.2006 11:02] :
pda2k и jam - разные коммуникаторы с разными возможностями.
В разъеме pda2k есть поддержка сом-порта. Для него можно купить кабель, посредством которого подключается проводной ГПС приемник и без специального держателя.
У Jam'а поддержки сом порта в разъеме нет. У него разъем - mini USB. Соответственно к нему вообще никак невозможно подключить проводные ГПС приемники. Ни кабелем, ни держателем. Из держателей для Jam самый навороченный - это с подачей питания для зарядки.
У pda2k в 2 раза больше памяти - 128 Мб. Соответственно программа-навигатор может поместиться во встроенной памяти, и еще место останется и для запуска навигатора, и для работы других программ.
Очень хорошо, что у Вас на pda2k все работает. Сильно надеюсь, что в ближайшем будущем заработает и у меня на Jam'е.
Пока после входящего звонка коммуникатор переключается на приложение "телефон", сворачивая навигатор, при возвращении в навигатор после окончания разговора через штатную иконку в трее Jam зависает (программа продолжает исполняться, но изображение на экране не обновляется, вероятно "зависает" именно вывод на экран). Может Jam'у просто нехватает памяти для смены режимов работы экрана.
Меня бы полностью устроило решение блокировки запуска встроенной программы "телефон" при работающем навигаторе. Чтобы кроме звука входящий вызов никак не проявлялся, и при нажатии на кнопку ответа на эране по прежнему оставался навигатор.
Подскажите ключи в реестре, если знаете.
Erik [02.03.2006 19:28] :
Ustas,
а как вы закрываете програму телефон, не разорвав при этом соединение и продолжая звоок? Крестом? Стилус достаете в движении? Или есть какой-то другой секретный способ?
У меня к сожелению при входящем звонке не "моргает", а появляется и уверенно присутствует на экране сообщение о входящем вызове. ПокетГПС при этом "экран на себя" не берет, и уже в этот момент перестают работать назначения ПокетГПС на аппаратные кнопки (назначил на кнопку функцию свертывания ПокетГПС, но при входящем вызове на нее нажимать уже бесполезно, кнопки не работают). Кстати, системные назначения на эти кнопки работать тоже не начинают. В этот момент при нажатии на любые кнопки кроме зеленой и красной трубок никаких действий не происходит. Когда на вызов отвечаю - запускается программа "телефон", после разговора сворачиваю ее "красной трубкой", и при возвращении в покетГПС получаю зависание - экран не реагирующий на нажатия.
У меня тоже Т-Мобайл МДА Компакт, называю джемом, потому, что так короче. Он полный аналог.
Версии прошивок - 12, тудей плагинов нет никаких.
Что делать - ума не приложу.
Попросить разработчиков сделать кнопку ответа на звонок без запуска приложения телефон (cprog.exe). Боюсь бесполезно их о чем нибудь просить. Эту модель скорее с производства снимут, чем макцентр проблемы решит.

Erik [02.03.2006 22:29] :
Самая большая прооблема для меня - попасть пальцем в крестик. А потом пальцем в иконку в трее. Или пальцы толстые, или меткости никакой.
Как бы заставить программу cprog.exe (телефон) не загружаться при нажатии на зеленую трубу.
Интересно, cprog.exe - это микрософтовская проограмма, во всех wm 2003 se phone edition она такая, или это изобретение HTC?
Между прочиим, самое обидное, что при таком зависании навигатор не успевает сохранить текущий маршрут (хоть галочка и стоит). Вероятно маршрут сохраняется именно при выходе, причем "штатном" из програмы. Поэтому приходится не просто перезагружать кпк, но и по новой прокладывать маршрут. Частенько, пока я успеваю все это сделать - телефон звонит еще раз. 
[Ответить]