Перейти к публикации

Linphone На Win10Mobile


Рекомендованные сообщения

Добрый день.

Прошу помощи в настройке Linphone на смартфоне под win10m.

 

Задаю username, пароль, domain - sip.zadarma.com и proxy - sip.zadarma.com

Если proxy не указывать, он сам заполняет его.

 

Не подключается на всех 3-х протоколах UDP, TCP и TLS.

На десктопном варианте Linphone регистрируется сразу.

Пароль ввожу не вручную, а копированием - ошибка исключена.

 

Этот же Linphone без проблем работает с sipnet и comtube.

В чем может быть проблема?

Ссылка на комментарий

Все делал по этой инструкции.

И в интернете искал. В начале года было сообщение о решении проблемы со звонилкой на этом форуме, но там нет решения и смарт под wp8. Я ему написал, но ответа уже больше недели нет.

Хотел скрины приложить, но картинки в теле сообщения выкидывает.

Кстати, с ZoIPer такая же фигня. Именно с задарма не хочет работать.

Изменено пользователем sergiy_m
Ссылка на комментарий

У меня та же проблема на Windows 10 Mobile и Windows Phone 8.1 с Задарма. Пытался настроить аккаунт Задарма через Zoiper и Linphone - безрезультатно.

 

Надо сказать, эта проблема на W10M/WP8.1  существует не только с Задарма (есть как минимум еще один SIP провайдер с такой же проблемой, но я не помню  какой), но с абсолютным большинством SIP-провайдеров (включая все известные российские провайдеры, кроме задарма) sip-регистрация все-же работает. Задарма - одно из немногих неприятных исключений для этих платформ.

 

Проблема старая - она существует как минимум с 2015 года (я тогда попытался сконфигурировать аккаунт Задарма на Nokia Lumia 521 (Windows Phone 8.1).

 

Я понимаю, W10M в полумертвом состоянии, но все-же SIP должен работать на любом утюге, на котором есть SIP клиент. Например, аккаунт Задарма до сих пор успешно кинфигурируется на телефонах Нокии на Симбиане, выпущенных в 2009-2012 годах.

 

Кроме того, именно потому, что W10M - полумертвая, а WP8.1 - мертвая, то один из немногих use cases для этих телефонов - SIP-клиент и очень жаль, что Задарма на них не конфигурируется.

Изменено пользователем usdima
Ссылка на комментарий
  • 2 недели спустя...

Я, кажется, понял в чем проблема и решил ее используя Zoiper (с Linpgone-ом скорее всего ничего сделать нельзя) убрав push из настроек Network.

 

Вот ошибка из логов Линфона:

 

 

REGISTER sip:sip.zadarma.com SIP/2.0
 
Via: SIP/2.0/TCP xx.yy.zz.ww:49733;alias;branch=z9hG4bK.mAq~~wLmE;rport
 
From: "999999" <sip:999999@sip.zadarma.com>;tag=Pz7k2he2Y
 
To: "999999" <sip:999999@sip.zadarma.com>
 
CSeq: 21 REGISTER
 
Call-ID: L3iZLCkP~S
 
Max-Forwards: 70
 
Supported: replaces, outbound
 
Accept: application/sdp
 
Accept: text/plain
 
Accept: application/vnd.gsma.rcs-ft-http+xml
 
Contact: <sip:999999@xx.yy.zz.ww:49733;app-id=dm3p.notify.windows.com;pn-type=w10;pn-tok=aHR0cHM6Ly9kbTNwLm5vdGlmeS53aW5kb3dzLmNvbS8/dG9rZW49QXdZQUFBQVVQRkFUaEZQanhzQ2VpOGlncG4wbVVYa21XaDNwbEp6YjdqTUJUNVFmQXloYUtNWG5JYUVyRktseks5NlJUbmxiZmNOZDFXN1kyVUVBa056WUNtVUl0N2VIMnRBdUlmTTBYSGZoM0FlJTJiQmhkWGVTbVVrUkIzeDV2TWNtN0xXbUUlM2Q%3d;transport=tcp>;+sip.instance="<urn:uuid:5d2ec982-2dc0-465b-ad13-1b3a81b44691>"
 
Expires: 28800
 
User-Agent: LinphoneW10/3.12.0-273-g20efb4ad4 (belle-sip/1.6.3)
 
Content-Length: 0
 
Authorization:  Digest realm="sip.zadarma.com", nonce="Xg9xhl4PcFolIUqkdfu3zp64RjptoMyO", username="999999",  uri="sip:sip.zadarma.com", response="89bbda49fe78226197383b0631423ca7", cnonce="P4T8mMz-kkhYyni8", nc=00000001, qop=auth
 
 
SIP/2.0 400 Bad Request
 
Via: SIP/2.0/TCP xx.yy.zz.ww:49733;alias;branch=z9hG4bK.mAq~~wLmE;rport=49733;received=xx.yy.zz.ww
 
From: "999999" <sip:999999@sip.zadarma.com>;tag=Pz7k2he2Y
 
To: "999999" <sip:999999@sip.zadarma.com>;tag=2c77cf16e96732352420ccd725013ff0.293f
 
CSeq: 21 REGISTER
 
Call-ID: L3iZLCkP~S
 
P-Registrar-Error: Contact/received too long
 
Server: Zadarma server
 
Content-Length: 0
 
 

 

Это как-то связано с push notifications.

См. https://app.sipgatebasic.de/konfiguration/226/windows-mobile-windowsphone-linphone (сделать перевод с немецкого): 

 

 

 

Error and solution:

 

Error: SIP / 2.0 400 Bad Request P-Registrar-Error: Contact / received too long
Cause: Contact: app-id = a.notify.live.net; pn-type = wp; pn-tok = / u / 1 / hk2 / H2QAAADrMkuRrnc7WTMYqgwcuy
Solution 1: Deactivate push notification, if possible
Solution 2: Contact Linphone Support how to deactivate push notification

 

 

 

Сервер Задарма не в состоянии обработать вот этот параметр

 

Contact: <sip:999999@xx.yy.zz.ww:49733;app-id=dm3p.notify.windows.com;pn-type=w10;pn-tok=aHR0cHM6Ly9kbTNwLm5vdGlmeS53aW5kb3dzLmNvbS8/dG9rZW49QXdZQUFBQVVQRkFUaEZQanhzQ2VpOGlncG4wbVVYa21XaDNwbEp6YjdqTUJUNVFmQXloYUtNWG5JYUVyRktseks5NlJUbmxiZmNOZDFXN1kyVUVBa056WUNtVUl0N2VIMnRBdUlmTTBYSGZoM0FlJTJiQmhkWGVTbVVrUkIzeDV2TWNtN0xXbUUlM2Q%3d;transport=tcp>;+sip.instance="<urn:uuid:5d2ec982-2dc0-465b-ad13-1b3a81b44691>"

 

 

Я не знаю, как решить такую проблему т.к. непонятно, как деактивировать push на Linphone под Windows 10 Mobile (и WinPhone 8.1).

 

Ta же проблема существует и на Zoiper:

 

http://77.93.202.3/viewtopic.php?f=16&t=3744

 

 

 

Hello
for your line, I found that the zoopiper from the WP8 added extra in contact X-PUSH-URI, and thus exceeds the maximum size of Contact: headr.

Contact in the REGISTER:
Contact: <sip: 417146@192.168.1.141: 45907; rinstance = b0b56f4c718d80a2; transport = UDP -V_GAI0PQDlcmWpARQNqGMSTqLV9oxhVYuwN9wDHzm6k2czAyZgwoSgBYdSH4BZD9DIY447fKRHw / d2luZG93c3Bob25lZGVmYXVsdA / EW_BnIu3fUOH7FePoWYHNw / DFfaI3i7e6obIreGNIj1rQTGOkg>

Answer in 400 Bad Request:
P-Registrar-Error: Contact / received too long

solution would be to PUSH notification in zoiperu disable Auto if it goes, but according https://www.zoiper.com / en / tutorials / push-notifications # kamailio-opensipsYou will not receive incoming calls.

For linphone it is something like this:
contact URI is too long: [sip: 417146@95.82.135.169: 9933; app-id = db5.notify.windows.com; pn-type = W10; pn-flow aHR0cHM6Ly9kYjUubm90aWZ5LndpbmRvd3MuY29tLz90b2tlbj1Bd1lBQUFDJTJibzV0czNlendNaG10cHZIQm55MnBURDJ6UzE4M2EweVFtTXRsJTJmTjdIMkFOeGdnVmZpdU1uUWhrRjh3OXhUMloybUVFSVgzempaR1NldHhwNEJqWWklMmZlaFVGeGdCbWFzcE1HTFVhWEZxODNhWkU2a2g2R3kzYUZ2TnJ1TVJsNDQlM2Q =% 3d; transport = tcp]

 

но в отличии от Линфона, на Zoiper-e можно отключить пуш в настройках Network (все равно пуш уже не работает на Винфонах).

После этого аккаунт Задарма регистрируется в Zoiper-e на Lumia 640 (Win10Mobile) и Lumia 521 (Windows Phone 8.1)!

 

Linphone работать не будет и единственное потенциально возможное решение для Линфона- если Задарма изменит код на своей стороне и начнет правильно обрабатывать этот attribute.
 

Изменено пользователем usdima
Ссылка на комментарий

Большое спасибо за подробное описание!

 

 

Linphone работать не будет и единственное потенциально возможное решение для Линфона- если Задарма изменит код на своей стороне и начнет правильно обрабатывать этот attribute.

 

Я так понимаю "этот атрибут" это реализовать поддержку push notifications на windows при том что сам майкрософт уже его не поддерживает, и документации по реализации push в линфоне также нету? Извините но мы не волшебники :)

 

Работа с push это радикально другой принцип работы приложения и нужно и приложение и серверную часть очень сильно менять (друг под друга), на умирающую платформу это делать слегка странно ) Ну и под чужое приложение это сделать практически невозможно (без изменений в коде приложения добавить push от еще одного оператора 99% не реально).

Ссылка на комментарий

Спасибо за найденое решение.

Когда разбирался, то встречал уоминание проблем с PUSH, но не было времени докопать до конца и все проверить.

Действительно, работает. Но не стабильно. Через какое-то время регистрация слетает с ошибкой 401, потом довольно быстро само востанавливается.

Но это лучше, чем ничего. :)))

Ссылка на комментарий

Спасибо за найденое решение.

Когда разбирался, то встречал уоминание проблем с PUSH, но не было времени докопать до конца и все проверить.

Действительно, работает. Но не стабильно. Через какое-то время регистрация слетает с ошибкой 401, потом довольно быстро само востанавливается.

Но это лучше, чем ничего. :)))

 

Сергей, регистрацию у тебя всегда будет отпадать на Винфонах. Это ограничение платформы (типа, чтобы батарейка не садилась). Майкрософт предложил использовать push notification, но реализовал это на уровне своих платформ (WP 8.x, W10M) через одно место (и Linphone тоже реализовал через это же место). В результате нет ни одного SIP оператора, у которого бы  не отпадала регистрация по SIP когда телефон (Windows Phone/Windows 10 Mobile) уходит в спящий режим. Поэтому здесь ничего сделать нельзя и на винфонах SIP может использоваться только для исходящих звонков.

Ссылка на комментарий

Сергей, регистрацию у тебя всегда будет отпадать на Винфонах. Это ограничение платформы (типа, чтобы батарейка не садилась). Майкрософт предложил использовать push notification, но реализовал это на уровне своих платформ (WP 8.x, W10M) через одно место (и Linphone тоже реализовал через это же место). В результате нет ни одного SIP оператора, у которого бы  не отпадала регистрация по SIP когда телефон (Windows Phone/Windows 10 Mobile) уходит в спящий режим. Поэтому здесь ничего сделать нельзя и на винфонах SIP может использоваться только для исходящих звонков.

 

 

А я где-то говорил про спящий режим?  Геристрация отваливается в активном состоянии. Даже при на активном приложении Зойпер. 

Ссылка на комментарий

 

Сергей, регистрацию у тебя всегда будет отпадать на Винфонах. Это ограничение платформы (типа, чтобы батарейка не садилась). Майкрософт предложил использовать push notification, но реализовал это на уровне своих платформ (WP 8.x, W10M) через одно место (и Linphone тоже реализовал через это же место). В результате нет ни одного SIP оператора, у которого бы  не отпадала регистрация по SIP когда телефон (Windows Phone/Windows 10 Mobile) уходит в спящий режим. Поэтому здесь ничего сделать нельзя и на винфонах SIP может использоваться только для исходящих звонков.

 

 

А я где-то говорил про спящий режим?  Регистрация отваливается в активном состоянии. Даже при на активном приложении Зойпер. 

 

Измени в настройках аккаунта Задарма Account->Network Settings->Re-registration time дефолтное значение 86400 (сутки) на 3600 (1 час)

Изменено пользователем usdima
Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...