Настраиваем встроенный SIP клиент в Windows Mobile 6

Иван Никитин и партнерыНовостиРазноеНастраиваем встроенный SIP клиент в Windows Mobile 6

Тема мобильных VoIP коммуникаций очень популярна в последнее время, и стоит появиться хоть какому-то упоминанию слова «VoIP» в непосредственной близости от слова «мобильный телефон», как туча журналистов и доморощенных «экспертов» начинают муссировать данную новость, и предсказывать нам резкое падение цен на связь, а также подорожание основных продуктов питания. Мы же с негодованием отметаем эти желтые пересуды, и пытаемся самостоятельно разбираться с указанным предметом.

Меня всегда преследовала идея иметь простой и надежный способ VoIP коммуникаций на мобильном телефоне, и я перепробовал несколько решений, таких как:

  • SJPhone (http://www.sjlabs.com/sjp.html)
  • GoSIP (http://go-sip.com/index.php?lang=en)
  • Fring (http://www.fring.com/)

В результате я остановился на Fring, так как у него есть несколько неоспоримых преимуществ, а именно:

  • Очень легко и просто ставится на телефон
  • Очень легко настраивается
  • Умеет работать с несколькими сетями одновременно (SIP, MSN, Skype, ICQ)

Но в моем случае Fring не такой уж и удобный, и вот почему. Я не пользуюсь не ICQ, ни, тем более, Skype — по «религиозным» соображениям :), не кошерно это! К Skype у меня стойкое предубеждение, а ICQ я последний раз открывал в конце 90х годов прошлого века, и больше открывать не намерен. И поэтому из всех возможностей Fring мне реально нужно только работа с сетями MSN и SIPNET. А вот именно это как раз таки не очень-то и удобно: во-первых, набирать номер для звонка через Fring без стилуса крайне неудобно, а выбирать из адресной книги — еще хуже! У меня в контактах много больше сотни записей, и искать контакт в списке, отсортированном по именам, извиняйте — это мазохизм! С другой стороны, на роль альтернативы Windows Live Messenger Fring явно не тянет! Уж очень он примитивен! Он не умеет работать при выключенном телефоне (!), он не умеет работать с голосовыми сообщениями (!), он не показывает фото и данные контакта и так далее. Заметьте, все это легко умеет делать штатный Windows Live Messenger, по умолчанию входящий в Windows Mobile 6. Так что использовать Fring для обмена сообщениями в MSN среде также крайне неудобно. Поэтому для обмена текстовыми сообщениями я буду пользоваться встроенным WLM, а для голосовой связи поищу другое решение…

Родной (встроенный) SIP клиент Windows Mobile 6

Ну, вообще-то, в WM6 изначально входит SIP телефон, но об этом почему-то довольно мало известно. Скорее всего потому, что многие производители просто его не включают в прошивку ROM, или же как-то иначе его деактивируют, а потом и рождаются нездоровые сенсации типа «Skype влез в телефон». Например, на E-TEN Glofiish этого клиента нет… Но все это поправимо! Итак,

Инструкция по активации встроенного SIP телефона в WM6

1. Откройте проводник и поищите в папке Windows следующие файлы:

  • ipdialplan.xml
  • dnsapi.dll
  • voipphonecanvas.dll
  • rtcdll.dll

Если этих файлов нет, то скачивайте вот этот файл и инсталлируйте его на свой телефон: http://www.ininfo.biz/download/WM6VoIP.CAB

2. Далее, скачивайте и устанавливайте еще один файл, вот этот: http://www.ininfo.biz/download/SipConfigTool_2_0_1.CAB — это утилита настройки.

3. После этого заходите в Пуск –> Настройка –> Сегодня –> Элементы и ставьте галочку на элементе «Internet Calling»

4. Запускайте программу Sip Conf Tool и вводите свои данные регистрации, например, на Sipnet.ru. Нажмите кнопку Save configuration

5. Далее, щелкайте на окне сегодня по элементу «Звонок Интернет» и выбирайте в каком случае должен работать SIP телефон. Эта же настройка доступна через путь:
Пуск –> Настройка –> Телефон –> Интернет
Я пока поставил «только при отсутствии сотовой связи» — для опытов, для эксперимента

6. Перезагружайте телефон!

Все!

Как работает встроенный SIP клиент в WM6

Для работы SIP телефона нужно включить WiFi b выключить GSM (согласно настройкам, см. выше). Далее, на экране должно появиться следующее:

Sipnet подключен

Если эта надпись появилась, просто открывайте телефон и просто звоните! Все! Никаких дурацких программ, никаких лишних запусков — просто звоните :)

Звонок через SIP

Вывод: встроенный SIP клиент в WM6 — это круто! Согласитесь, вы просто подходите к любой бесплатной WiFi сети (например, в кафе), выключаете GSM и звоните на любой номер практически бесплатно! Must have, однозначно!

Technorati tags: Windows Mobile 6, WM6, SIP, Sipnet, VoIP

комментария 54

  1. Попробовал. Не круто :( Нужно отключать программу телефон, не ф_о_н_т_а_н… Fring пофиг работает у тебя телефон или нет. Поэтому пока остановился на Fring.

  2. Итак, фигня этот встроенный СИП, как и многое другое производства компании Микрософт ниже 3-й версии. Коннектится долго, ОЧЕНЬ долго!!! Так долго, что я подумал, что у меня Wi-Fi неправильно настроен.Поэтому я считаю, что HTC и другие компании не вставляют это убожество в стандартную поставку.В результат снес я его и пользуюсь обыкновенным, надежным, хорошим fring.

  3. Поправка:Поэтому я считаю, что HTC и другие компании ПРАВИЛЬНО ДЕЛАЮТ, что не вставляют это убожество в стандартную поставку.

  4. Артур, ты просто невнимательно читаешь!!!Пуск –> Настройка –> Телефон –> ИнтернетЯ пока поставил «только при отсутствии сотовой связи» — для опытов, для экспериментаПосле завершения экспериментов ставь:Пуск –> Настройка –> Телефон –> Интернет –> Всякий раз при наличииИ все! Более того, Sip configuration tool и разреши коннектится ему через 3G и GPRS (на случай появления у нас 3G). После этого сразу при включении WiFi в любых условиях он коннектится к Sipnet. И ВСЕ! Коннект занимает что-то около 1 секунды!!! Не более того!Здесь деже Fring отдыхает, так как удобство пользования ОБЫЧНЫМ телефоном на порядок выше самого Fring’а

  5. Ваня я разобрался с ним. Да, при включенном телефоне работает. Но коннект идет 2-3 минуты. Я незнаю почему так, могу при встрече дать тебе свой телефон поиграться.

  6. Ваня я разобрался с ним. Да, при включенном телефоне работает. Но коннект идет 2-3 минуты. Я незнаю почему так, могу при встрече дать тебе свой телефон поиграться.

  7. Иван, во-первых – спасибо. Ваш блог – единственный нормальный источник по настройке встроенного SIP в WM6.Вопрос – какие настройки указывали для sipnet? Я ввёл, server/realm sipnet.ru, заработало, даже позвонил в офис, но коннект действительно долгий – от 3 до 15 минут! это ни в какие ворота. И, если не сложно, немного о вашем интернете – кто провайдер, есть ли NAT?у меня HTC TyTN с фирменной WM6.

  8. Дело в том, что на том же провайдере Fring коннектится моментально!!! А встроенный в WM6 клиент несколько минут. Поэтому – в топку MS SIP Client.

  9. > konst boulatnikoff: кто провайдер, есть ли NAT?Значит так: дома провайдер "Инфолайн", канал ADSL около 10 MB/s, IP реальный. Но дома стоит еще роутер DVA-G3340S с NAT и поддрежкой UPnP. Внутри квартиры IP нереальные (RFC1918) — соотвественно, телефон коннектится к внутренней LAN квартиры.На работе (комплекс на ул Радио) провайдер местный, сеть на ISA сервер и нарезана на VLAN’ы с помощью Cisco. IP нереальные. UPnP насколько я знаю, не поддерживает. Коннект происходит.Первый раз после настройки, действительно коннектился очень долго, но потом — буквально "влет", около секунды. Телефон E-TEN X500

  10. У меня именно Sipnet не коннектится. Все делал по описанной схеме. X500+ с WM6.

  11. > (без имени)
    > У меня именно Sipnet не коннектится. Все делал по описанной схеме. X500+ с WM6.
    Желательно сначала скачать из личного кабинета Sipnet программу "Автоконфигуратор", и запустив ее на своем компьютере, убедиться, что Ваша сетевая инфраструктура позвоялет работать с Sipnet…
     

  12. В общем – резюмирую. "Хотели как лучше, а получилось – как всегда"Оказывается, встроенный клиент у меня всегда логинился. Мне получалось звонить через sipnet и дома и на работе. Конфигурация сети такая же ка у вас – на работе  ISA и NAT, дома – NAT на ADSL-модеме. sippoint работает и дома и на работе.Просто у меня today plugin "Internet calling" зависал, как только менял состояние на "sipnet: поиск…." И мог висеть в этом состоянии бесконечно долго, на клики не реагировал. Аналогично, не откликалась закладка "Internet" в настройках телефона. Но звонки совершать в этот момент можно было. Кроме того, мне весь этот sip добавил много тормозов и глюков в работу устройства – у меня зависал today screen, зависал экран "Сейчас" SPB Pocket Plus, и просто устройство зависало с потушенным экраном. Удалил все что поставил касательно sip, и на досуге займусь поиском альтернативного sip-клиента. Со всеми этими тормозами и глюками ради встроенного sip-клиента мириться я не согласен. Видимо недаром HTC вычистила sip-стек из поставки устройства. Нестабильный он.

  13. Это глюк SPB Pocket Plus! Я с ним сталкивался! SPB Pocket Plus показывает состояние плагина Internet Calling на момент раскрытия своей закладки, а когда плагин обновляет информацию – SPB Pocket Plus ее НЕ ОТОБРАЖАЕТ!!!
    Без SPB Pocket Plus – все работает НА УРА! Проверено мною :)

  14. Настроил Sipnet.ru на своем WM6 девайсе.. одна проблема- не понятно как сохранять sip номера в контактах :( если записываю контакт в виде 1234567@sipnet.ru или some_name@sipnet.ru в одну из ячеек для телефонных номеров то при выборе этого номера набирается только часть до собаки.. т.е. либо 1234567 либо some_name. естественно звонок не проходит.

  15. Разобрался.. звонок проходит! :) просто те абоненты которым я звонил были офлайн

  16. Ребята, а с чего Вы взяли что это родной SIP клиент? Называется Sleuth’s WM6VoIP, нигде в кодах упоминания Microsoft нет. В поставках эмулятора 6, как Classic, так и Professional его также нет. Да и работает только в Professional, в Classic выдает ошибку. И складывается ощущение, что его "ноги" растут из XDA Developers.

  17. > Герман Довженко: Ребята, а с чего Вы взяли что это родной SIP клиент?Вот с чего: http://msdn2.microsoft.com/en-us/library/aa923400.aspxКлиент может называться как угодно, но API — Майкрософтовское. И потом, как хорошо видно на скриншотах, он (клиент) на моем телефоне РУССИФИЦИРОВАН! Не думаете ли вы, что Sleuth’s WM6VoIP в одном мегабайте CAB зафигачили поддержку русского и других языков? Нет, просто у E-TEN система Windows Mobile полностью руссифицирована, в том числе и VoIP клиент :)

  18. Да, это таки оригинальный Microsoft VoIP Phone Services, но некоторые его части не поставляются в составе Windows Mobile 6 Proffesional а включены в Windows Embeded CE. Но эта беда решается установкой описанного .cab файла. При установленной галочке звонить всегда через VoIP, можно регулировать через куда звонить кликая на трубку с зеленой антеной (при этом ничего не происходит) и запуская телефонное приложение можно видеть через что будет идти звонок.У меня к сожалению другая проблема: Я подключен к 3-г оператору (там скорее всего у них стоит NAT) и мне приходит регистрация с их NAT аддреса для моего IP 10.192.240.115. И соответственно весь RTP трафик идет в космос. Хотя сигнализация проходит (звонок проходит, голоса нету). Может кто-то подскажет куда рыть?

  19. У меня HP iPAQ 510. Встроенный SIP у него был активирован по умолчанию, несмотря на то, что я не нашёл в папке Windows следующие файлы: ipdialplan.xml ; dnsapi.dll ; voipphonecanvas.dll ; rtcdll.dll . Следуя вашим инструкциям, я всё же скачал и установил оба .cab файла. После установки WM6VoIP.CAB девайс потребовал перезагрузки. А после установки SipConfigTool_2_0_1.CAB ничего не произошло. Нашёл установленную программу Sip Conf Tool, но при запуску она даёт ошибку: " ERROR. An unexpected error has occurred in SipConfig.exe". Повторная перезагрузка девайса и повторная попытка запустить утилиту Sip Conf Tool приводит к тому же результату.
    Отсюда вопросы: 1) Работает ли эта утилита с английской версией Windows Mobile 6? 2) Поддерживает ли эта утилита аудио кодеки G729a/b ? 3) Как установить русскую версию Windows Mobile 6?

  20. 1)
    Работает ли эта утилита с английской версией Windows Mobile 6? Да, по идее работает, так как я взял ее именно с буржуйского сайта. Попробуйте посмотреть здесь2)
    Поддерживает ли эта утилита аудио кодеки G729a/b ? Сама утилита настройки кодеки не поддерживает, поскольку она не используется для связи, она только правит реестр. А вот SIP клиент WM6, насколько я знаю, 729 кодек не поддерживает :(3) Как установить
    русскую версию Windows Mobile 6?Если Ваш производитель не озадачился локализацией Windows Mobile под ваш конкретный телефон, то, имхо, никак! К сожалению.

  21. Я подключен к 3-г оператору и мне приходит регистрация с их NAT
    аддреса для моего IP 10.192.240.115 … (звонок проходит, голоса
    нету). Может кто-то подскажет куда рыть?Для начала скачивайте с сайта http://www.sipnet.ru программу автоконфигуратор (это в личном кабинете) и запускайте на своем компьютере. Это программа проводит "диагностику" сети. Если она скажет, что "VoIP работать не будет" – то, к сожалению, рыть нужно в сторону смены провайдера.

  22. Работает отвратительно, очень тихо и подключается непонятно как то очень долго то вообше не хочет (громкость не регулируется)Почему-то появилось 2 одинаковые строчки на тудее. В общем имхо fring лучше работает. Как бы все это снести чтоб следа не осталось?

  23. И еще сегодня он сам подключился через GPRS!! и не дал в результате позвонить из машины, где невозможно было ковыряться находу с настройками

  24. Я сделал так: вывел Intenet calling не в SPB Plus, а просто на экран Today. И все!!!> Работает отвратительно, очень тихо и подключается непонятно как то очень долго то вообше не хочетНе знаю… У меня через WiFi – просто на ура. Качество не то чтобы "фонтан", но говорить можно! Соизмеримо с fring> И еще сегодня он сам подключился через GPRS!!Отключите это в автоконфигураторе и все!

  25. Указанная версия ещё актуальна? Где можно следить за новой версией?
     
    Glofiish X800 ENG, оба CAB файла установин, SIP настройки указал. ..пока не работает
     
    и ещё, так и должно быть?
    1) Start -> Programs -> Sip Conf Tool – нет иконки
    2) Start -> Programs -> Sip Conf Tool -> Password – пароль в открытом виде

  26. Вопрос для всех. Тестировал Sip-клиенты x-lite, sjphone, fring, встроенный клиент WM, даже skype для эксперимента поставил… Одна и таже проблема – звук идет через внешний динамик и никак не идет на стандартный телефонный.. нет желания пользаваться наушниками, т.к. в этом случае звук 100% пойдет в них. Коиенты ставил на HTC P4550 (Kaiser), E-ten glofiish x800. Результат один и тот же =( Начальник купил  в Америке i-phone поставил на него fring и якобы звук идет нормальным образом.. но есть другие траблы .. я правда с i-phone не игрался =( На одном из сайтов http://etenclub.ru/board/index.php?s=f695a6c090c0494c3e64b63748b83eac&showtopic=7007&st=20 наткнулся на описание данного трабла.. и как понял проблема не излечима =(  Как у Вас с этим обстоит ?

  27. Попробовал сделать все по Вашей инструкции, и после перезагрузки устройства получаю такое сообщение:http://devel.pyxus2006.com/~awacker/bug1.pngпытаюсь разобраться…после перечисленных в инструкции действий в HKEY_LOCAL_MACHINESOFTWAREMicrosoftShellRai  :MSCprog отсутствует …файл cprog.exe в папке windows тожепробовы скачать файл, подставить его в папку windows и прописать руками  [HKEY_LOCAL_MACHINESOFTWAREMicrosoftShellRai:M SCPROG]
    "0"="MSCprog"
    "1"="cprog.exe"
    "2"=dword:00000000
    "3"=dword:00000000
    "4"=hex:00,00,00,00,00,00,00,00ни к чему не привели.Подскажите где я ошибся, куда копать?СпасибоНавсякий случай устройство: Asus A696 WM6

  28. Кстати, мне так и не удалось нормально запустить это на HTC Touch Cruse — видимо, все таки отличаются прошивки WM6 у разных производителей. Сейчас для VoIP звонков полюзую FRING (http://www.fring.com) и Вам советую

  29. Жаль что нельзя сделать как в Nokia – GSM работает с обычными звонками, SIP только через WiFiБыло бы удобно1 – SIP можно было бы держать всегда включённым, т.к. через WiFi2 – Не нужно было бы в это время выключать GSM, бояcь большого GPRS трафика

  30. Пытался юзать встроенный клиент. все вроде бы установил и настроил. Но как я понял соединения так и нету… На тудее висит "Поиск…"

  31. Скорее всего, в телефоне просто урезана поддержка SIP. У меня так же в HTC Couuse. А E-TEN всё цеплялось на ура.

  32. Иван! Если не трудно, объясните мне, как решить вопрос со звуком из динамика и громкостью звука. Заранее спасибо!

  33. "Пытался юзать встроенный клиент. все вроде бы установил и настроил. Но как я понял соединения так и нету… На тудее висит "Поиск…"У меня тоже горит "поиск", но я звоню, все работает.

  34. Тоже проблмы. Установил WM6VoIP.cab и SipConfigTool 2_0_1.cab. Все настройки выполнил. На экране Сегодня пишет “Звонок через интернет доступен”, но не получается чтобы был выбран звонок через интернет. Всё время набирает через МТС. Если выключаю телефон, а Wi-Fi включён, всё равно не соединяет. Пишет “телефон отключён, включить его?”. Как сделать чтобы был выбран SIP-телефон? Модель Mio Explora K70, WM6.1, Sipnet.

    • «Звонок через интернет доступен» говорит о том, что нет регистрации на SIP сервере. Может быть из-за некорректного логина/пароля, или чего-то не хватает в системе. К сожалению, описанный здесь способ — не панацея. Например, на Glowfish у меня он работал просто на ура, а на HTC MAX — совершенно нет. :(

  35. Да, забыл добавить. Мне нужно чтобы соединение шло через 3G, а не через Wi-Fi.

  36. Попробовал запустить VoIP на Glofish 650 (WM6) Все вот эти ( WM6VoIP.CAB) Все встало хорошо. Не понравилось, что в главном окне все время писала поиск. Нашел на сайте болгарского провайдера VoIP (http://planetphone.net/) Другой архив полный вместе с SipConfigTool и DialPlan/. Установил его. Тоже все заработало. Провайдер Sipnet.ru Но есть одна непонятность. ЧТобы включить звонки через SIP надо предварительно зайти в интернет. Почему так? Это причуды Glofish или я чего еще не доделал?

      • Вопрос в том, зачем мне надо залезать в Internet Explorer и открывать какую-нибудь страничку? Без этого не получается. Если связь рвется почему-то ( пишет нет сети), то опять надо в IE открыть какую-нибудь страничку. Зачем?

        • Там где-то есть настройка (не скажу точно, у меня уже длительное время не WinMo-коммуникатор), что-то типа “быть подключенным всегда”, скорее всего вам ее нужно найти и включить.

  37. Иван, спасибо за ресурс.
    А как Вы решаете проблему с кодеками? В частности g.729.

  38. Мои мысли про себя:
    Задача стояла такая же простой и дешевый клиент для SIP VoiP. Для тестирования собственного VoIP сервера под Yate. Вот какой путь я прошел, предварительно прочитав этот форум и воспользовавшись им как советом. Отмечу, что все тестирование осуществлялось через самодельный VoIP сервер ( в котором мало каких настроек делал ( кодеки и все такое по умолчанию)
    Устанавливалось все на Glofiish x 650 WM6:

    Начал с родной VoIP Windows mobile, как здесь все описано.
    Установилось, но при подключении через GPRS все время надо было Открывать IE и что нибудь открывать в интернете.
    При WiFi тоже не сразу соединялось и при перезагрузки сервера VoIP приходилось отключать WiFi в включать потом.
    Кроме того при соединении не было никакого звука. Может быть в настройках моего сервера не учитывались кодеки.

    Потом попробовал Fring. Сам фринг не поддерживает версии WM6 или 5 ( при попытке загрузки с сайта прямо на устройство
    писал что данное устройство не поддерживается)
    Накопал в интеренете старую программу. Установилась, звонок доходил, но все время ругалась ( Обновите дату на своем устройстве) когда отвечал на звонок. То есть не работала. Кроме того все звонки и регистрация идет через их сервер, адрес при регистрации записывается именно их сервера.

    Потом попробовал платную AGEphone ( начал естественно с Trial). Все установилось соединилось и даже был звук – но очень
    сильная помеха. Возможно кодеки были не совместимые. Взял на заметку, но платить 35 баксов не хотелось.

    Попробовал PortGo (PortSip). Бесплатная версия. Устанавливал в родную память, а не на карту, такой был совет в форуме 4pda.ru
    Легко установлась, никаких настроек кроме логина, пароля и сервера. Сразу заработало в оба конца ,был звук и все отлично. Остановился на нем. Работало через Wi-Fi.

  39. Ссылки для скачивания не работают. Где моно скачать каб файл и эксмэльки

    • Maxim, к сожалению, с 2007 года, как была написана эта заметка, мой блог переезжал два раза на разные сервера и платформы. Файлы остались на закрытом ныне MS Spaces. Так что, Вам теперь поможет только Google. Просто ищите на Google файлы по их имени.

  40. попробовал настроил звонки принимает а звонить не звонит стоит симка только для интернета ! в чём может быть грабель

Добавить комментарий