Я настраиваю доступ в Интернет на PocketPC. Сделал, как полагается, но после появления окна Dialling номер не набирается. Почему?
Причина кроется в том, что процедуры настройки нового соединения в «настольных» Windows (95/98/ME/NT 4.0/2000) и в Windows CE (PocketPC, Palm-Size PC, HPC, HPC Professional), несмотря на сходство, неидентичны. Номер, который пользователь задает в поле «Номер» диалога настройки «настольной» ОС, представляет собой просто последовательность цифр и символов, которые соответствуют некоторым инструкциям для модема (например, запятая — это пауза, продолжительность которой задается внутренними регистрами модема, как правило, 0,5 с). Этот подход эффективен, но не позволяет учесть требования, которые мог бы предъявить пользователь PocketPC, при том, что одни и те же номера он может набирать в разных «контекстах», например, из дома, с работы, из гостиницы в другом городе, из другой страны, в роуминге и проч. И поскольку пользователь вынужден каждый раз переписывать номера в записной книжке с использованием конкретного формата, предусмотрен механизм шаблонов. Пример — дозвон по мобильному телефону на «кривой» номер, пользуясь «местным» провайдером сотовой связи (для «МТС» в Москве, скажем, с префиксом 8-902) и в роуминге (тут уже +7902), причем в поле «Телефон» для записи «Василий Пупкин» назначен один и тот же семизначный номер телефона (пусть будет 123-4567). При этом, прозваниваясь из разных мест, достаточно просто переключить параметр «Место» (Location) — формат набираемых номеров изменится независимо от пользователя.
Но, как обычно, благими намерениями… На практике в том же роуминге нужно, как правило, только несколько номеров, поэтому такой сервис иногда мешает. Поскольку пользователи исследуют столь «продвинутые» возможности и, видя в поле ввода номера какие-то символы, просто стирают их, следуя принципу «это, конечно, полезно, но и так работать будет». Но… в Windows CE эти «шаблоны» играют важную роль. По умолчанию в диалоге Dialing их несколько — для местных звонков («9,G»), для междугородных («9,1FG») и международных («9,011,EFG»). Каждый символ имеет определенное значение (например, E — код страны), причем G представляет собой инструкцию «телефонный номер», и когда его нет, то ОС предполагает, что поле пустое. И в полном соответствии с инструкциями пользователя ничего не набирает. Итого — в поле для ввода номера провайдера диалога Dialing необходимо оставить символ G.