Почему WMDC/ActiveSync такой ненадежный?
Я занимаюсь разработкой приложения для Windows Mobile с использованием.NET Compact Framework 3.5 и VS2008, а также для отладки с помощью эмулятора устройств V3 на Win7, и, похоже, у меня постоянно возникают проблемы с подключением Windows Mobile Device Center (6.1).
С помощью Emulator Manager (9.0.21022.8) я использую DMA в WMDC. Проблема в том, что на самом деле это так плохо, что становится болью.
Я обнаружил, что, когда я включаю свой компьютер, прежде чем я смогу подключить его, мне нужно открыть WMDC, отключить Connect over DMA, закрыть WMDC, снова открыть его, а затем он может заскочить. Часто мне приходится делать это дважды, прежде чем это станет колыбелью.
Как только он установлен в колыбели, он, как правило, в порядке, но, кажется, нет ничего последовательного в подключении.
Соединение с физическими устройствами часто лучше, хотя и не всегда. Если я подключу КПК к USB-разъему, отличному от того, к которому он был изначально подключен, он вообще не подключится. Часто лучший / самый надежный способ подключения, по-видимому, заключается в использовании Bluetooth, но он довольно медленный.
У кого-нибудь есть какие-либо советы или рекомендации?
3 ответа
Я подумала, что добавлю несколько заметок к этому, чтобы закрыть его. Вообще я нашел не следующее, чтобы сделать его немного более стабильным:
1) Не устанавливайте партнерство. Хотя это не создает серьезной проблемы, при наличии партнерских отношений при подключении устройства появляется пустое диалоговое окно.
2) Всегда проверяйте, подключаете ли вы устройство (через USB) к тому же USB-порту, на котором оно было впервые, когда драйвер устройства был впервые установлен. Перемещение провода в другой порт часто приводит к тому, что устройство не подключается.
3) Если он не подключается, то, открыв WMDC и сняв галочку, разрешите подключения DMA, закройте экран WMDC, снова откройте его и снова отметьте опцию DMA, и, как правило, он внезапно подключится.
4) Кроме того, если вы используете эмулятор устройства и используете его в качестве подставки, убедитесь, что вы отключили соединение ActiveSync, прежде чем сохранять состояние устройства при его закрытии. Если вы не сделаете этого, оно не сможет подключиться при перезапуске устройства, пока вы не возьметесь с соединением, достаточным для того, чтобы оно осознало, что оно на самом деле не подключено.
Если у кого-то есть какие-либо советы по повышению стабильности, добавьте их.
Попробуйте удалить существующие партнерства устройств. Это помогло мне в прошлом, когда играли WMDC/ActiveSync.
Перейдите в Панель управления -> Центр синхронизации и удалите партнерства устройств, которые вы видите в списке. Затем снова подключите ваше устройство / эмулятор и, когда откроется окно WMDC, убедитесь, что вы создали новое партнерство с устройством (по моему опыту, соединение / отладка становится более нестабильным, если вы решите не устанавливать партнерство).
Еще одна вещь, на которую следует обратить внимание в ActiveSync, я узнал об этом сложным способом, я заметил, что батарея разряжается быстрее с ActiveSync, даже если он не находится в базовой станции, он фактически работает в фоновом режиме, и является ли это ошибкой или нет, не уверен, но он "думает", что все еще находится в базовой станции и постоянно опрашивает соединение. Вот ссылка, которая объясняет это. И вот временное исправление.
То, как я справился с этим, - это запустить небольшую C-программу, которая ищет процесс ActiveSync, и уничтожать его каждый раз, когда я раскладываю pocketpc.