Руслан Валиев ([info]designerus) wrote,
@ 2007-06-10 20:55:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:voip

Небольшое обновление к предыдущему посту
Оказалось, что VoIP-поддержку из моего ROM'а все-таки не убрали :-)

В первую очередь, я скачал http://218.93.115.138/d900/patch/WM6VoIP.CAB. Установил, зашел в "Start > Settings > Phone". Там появилось "Internet Calling", в настройках которого я выбрал "Use Internet Calling: Whenever available".

Потом вернулся в Home Screen, где красовалось: Internet Calling: Service Blocked.

В how-to сказано, что в папке "\Windows" должны лежать следующие файлы:

  • ipdialplan.xml
  • dnsapi.dll
  • voipphonecanvas.dll
  • rtcdll.dll
Открыв встроенный Explorer, я этих файлов не нашел. Скачал Resco Explorer на пару с Resco Registry. Обнаружилось, что файлы есть, но были скрыты.

Активировал SIP в реестре:

HKLM\System\VoIP\SIP
EnablePort5060 = 1


Теперь требовалось создать xml-файл, который будет профилем для подключения к моему Asterisk-серверу. Создал файл _setup.xml с такими параметрами:

<wap-provisioningdoc>
<characteristic type="VoIP">
<parm name="SIPSettings"
    value="&lt;provision key='1232ab01' name='Asterisk PBX'&gt;
        &lt;provider name='Asterisk PBX' /&gt;
        &lt;user account='4000' password='try2hack'
        uri='sip:4000@asteriskserver.com'
        allowedauth='digest'/&gt;
        &lt;sipsrv addr='asteriskserver.com:5060' protocol='UDP' role='proxy'&gt;
        &lt;session party='First' type='pc2pc' /&gt;
        &lt;session party='First' type='pc2ph' /&gt;
        &lt;/sipsrv&gt;
        &lt;sipsrv addr='asteriskserver.com:5060' protocol='UDP' role='registrar'/&gt;
        &lt;/provision&gt;" />
</characteristic>
</wap-provisioningdoc>


Далее нужно закинуть этот файл в CAB-архив. Для этой цели есть Microsoft Cabinet Software Development Kit. Итак, _setup.xml и cabarc.exe в одной папке.

Создал архив:

C:\mscsdk>cabarc N voip.cab _setup.xml

Подключил телефон к компьютеру и скопировал на него voip.cab.
Отсоединил телефон и установил voip.cab

Теперь, если посмотреть в "\Windows\System\VoIP", то там можно увидеть файл Prov0SIPSettings. Это говорит о том, что установка прошла успешно.

Открыл Asterisk-консоль на сервере.

После установки Home Screen показывал: Internet Calling: No Service. Ну, это понятно, т.к. я еще не в сети :-) Активировал WLAN и вуаля — на экране показалось: Asterisk PBX: Searching... Заглянув в Asterisk-консоль, я также увидел:

-- Registered SIP '4000' at 10.10.69.225 port 1059 expires 120
-- Saved useragent "RTC/1.5.5374" for peer 4000


Сделал пробный звонок, все работает. Даже transfer, представляете :-)

Кстати, не обращайте внимание на "Asterisk PBX: Searching...". Это просто какой-то баг.


(Post a new comment)


[info]slapsh
2007-06-11 09:45 am UTC (link)
Как просто! Как очевидно!

(Reply to this)


[info]a_n_d_r_e_w_s
2007-06-12 11:14 am UTC (link)
это методом научного перебора всё выяснено ? :)

(Reply to this)(Thread)


[info]designerus
2007-06-12 12:13 pm UTC (link)
Нет, пользовался подсказками отсюда: http://forum.xda-developers.com/showthread.php?t=299950

(Reply to this)(Parent)


[info]ente
2007-06-12 03:57 pm UTC (link)
Супер, спасибо :)

(Reply to this)


[info]captain_memo
2007-06-16 01:19 pm UTC (link)
Так что, реально transfer работает? Звонишь по GSM, потом заходишь в Wi-Fi-сетку, и звонок не прерывается? А что будет, если выйдешь из Wi-Fi-сетки? Прервется?

Да, и для Sipnet не знаете, настраивал ли кто-нибудь?

(Reply to this)(Thread)


[info]designerus
2007-06-16 06:11 pm UTC (link)
Я, наверно, неправильно сформулировал. Имелся ввиду transfer внутри VoIP-сетки.

Про SIPNET не знаю.

(Reply to this)(Parent)(Thread)


[info]captain_memo
2007-06-17 05:20 am UTC (link)
И еще вопрос: как звонить? набираете номер с кодом страны, города и телефоном? И все работает как обычный телефон? Или есть какие-то тонкости? Дело в том, что я использую диктофон, который автоматически активируется при соединении с абонентом, а вот междугородние звонки писать пока не получается, потому что звонить по PSTN дорого, и используется SJPhone.

(Reply to this)(Parent)(Thread)


[info]designerus
2007-06-17 10:15 am UTC (link)
Звонить просто. В настройках Internet Calling есть три выбора:

- Whenever available;
- Only when cellular is unavailable;
- Never.

Когда выбрано первое (как в моем случае), звонок автоматически идет через VoIP. Но это предпологает, разумеется, что я имею доступ к WLAN и моему серверу на момент звонка. Потом набор уже зависит от dialplan'а на вашем сервере. Я, например, набираю сразу номер (без префикса), когда звоню с SIP-телефона на SIP-телефон. Когда мне нужно позвонить на PSTN-телефон или мобильный, я использую IAX-trunk. Такие звонки имеют префикс "0". Ну и так далее.

Если использовать что-нибудь вроде voipbuster.com, то там придется набирать код страны, код города и номер. Даже если находишься в России и звонишь на российский телефон. Опять же, я говорю, зависит от конкретного dialplan'а.

Что касается SJPhone, который я тоже ставил на мой HTC, то меня не удовлетворило качество звука.

(Reply to this)(Parent)


[info]bsider
2007-07-22 11:16 pm UTC (link)
Я так и не смог настроить с SIPNET. В реестре EnablePort5600 включил. Вот мой конфиг: пробовал писать адреса сервера во всех вариациях: sipnet.ru:5060, sipnet.ru, stun.sipnet.ru - никакой разницы. Мелькнёт Searching секунд на 10 и потом опять пишет Not available. Девайс - Qtek 8310 с WM6.0 тестовой версией. Причём на форуме пишут, что с Asterix'ом он-таки работает.

(Reply to this)(Thread)


[info]designerus
2007-07-23 07:32 am UTC (link)
Да, все работает. Я пробовал уже с тремя разными провайдерами.
Ты уверен в правильности _setup.xml? Синтаксис должен быть таким, как у меня в примере выше, а то я смотрю, что ты вручную отпарсил некоторые &l t; и &g t;

И потом, не знаю, это ты ошибку сделал или так и есть, — ты написал "EnablePort5600".

(Reply to this)(Parent)(Thread)


[info]bsider
2007-07-23 08:57 am UTC (link)
с портом да, это я в жж ошибся, в реестре стоит EnablePort5060

В правильности не уверен - ибо не работает нифига!
Вручную ничего не парсил, просто копи-пейстил разные выложенные конфиги и правил их под себя. С этим конфигом система хотя бы пишет Searching секунд 10, не меньше. А с другими конфигами, в том числе и с твоим, Searching мигнёт на полсекунды и больше не появляется...

(Reply to this)(Parent)


[info]bsider
2007-07-23 11:51 pm UTC (link)
Сейчас посмотрел код - оказывается, его жж отпарсил.
Не мог бы ты проверить у себя конфиг с сипнетом? Регистрация у них бесплатная и можно тестовые звонки по москве и спб делать бесплатно.

(Reply to this)(Parent)


[info]bsider
2007-08-16 10:09 pm UTC (link)
попробовал с VoIPBuster - завелось сразу
видимо, где-то у sipnet'а загвоздка

(Reply to this)(Parent)

Hello from Moscow
[info]mkshus
2007-08-02 08:03 pm UTC (link)
Привет из Москвы татарин:)
Как попал в Норвегию?

(Reply to this)(Thread)

Re: Hello from Moscow
[info]designerus
2007-08-02 09:20 pm UTC (link)
Привет Москве :-) Только я уйгур, а не татарин. В Норвегии родители живут.

(Reply to this)(Parent)


[info]goujat
2007-08-30 02:10 pm UTC (link)
а это только для смарта?

(Reply to this)

HTC s710, Проблема с выводом звука на осн. динамик
[info]avsppp
2007-10-07 01:53 pm UTC (link)
Добрый день!
1. При использовании HTC s710Vox VoIP в WM6 звук выводится на громкую связь сообщите значения в реестре для вывода звука на основной динамик.

2. При наборе номера на s710Vox VoIP в WM6 именно цифр 9ххххх....... получается 9хх-...... где "-" сарвер IP понимает "-" как "42 ..." как это устранить?

КАК С ЭТИМ БОРОТЬСЯ?
Очень нужно для работы!
Пы тался разобраться здесь пока не получилось http://msdn2.microsoft.com/en-us/library/aa926533.aspx

С уважением

(Reply to this)


[info]dyshman
2007-10-17 10:10 pm UTC (link)
Интересно. Ну а что если попробовать это всё дело на Nokia N95?
Ведь на 6-й оси все файлы идут с расширением *SIS

(Reply to this)


[info]dkfl
2007-11-09 07:11 pm UTC (link)
а Asterisk где стоит? на домашнем роутере?

(Reply to this)(Thread)


[info]designerus
2007-11-09 07:58 pm UTC (link)
Да.

(Reply to this)(Parent)(Thread)


[info]dkfl
2007-11-09 08:21 pm UTC (link)
а подробности в паре строк?

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…