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

Android: обрыв звонка после 32 секунд.

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

Не могу разобраться в чём дело.

Перепробовал несколько клиентов: csipsimple, youmagic, sipdroid, 3cxphone.

Тестировал на нескольких сип-номерах (11267 и 54306)

На всех клиентах обрыв звонка на 32-й секунде ровно.

Раньше грешил на csipsimple, связался с разработчиком, он посоветовал оставить только один кодек.

Перепробовал по одному все доступные кодеки, не помогает.

 

Вот фрагмент лога:

D/libpjsip( 5862): 09:33:52.352   pjsua_core.c  .RX 639 bytes Request msg BYE/cseq=325348436 (rdata0x5bbe2f64) from UDP 78.46.95.118:5060:
D/libpjsip( 5862): BYE sip:54306@10.189.1.166:51833;ob SIP/2.0
D/libpjsip( 5862): Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK+db6a696332ca1b3b8a28a60b2c3bb3e31+s17+1
D/libpjsip( 5862): Call-ID: ZbEY0LDoznyee-1MkqK4EEjalMeiA5rw
D/libpjsip( 5862): From: <sip:4444@Zadarma.com>;tag=s17+1+45810007+20500c12
D/libpjsip( 5862): To: <sip:54306@Zadarma.com>;tag=ZeJa08iIvBJbWzvYe2P.yxJqpcyYeyB7
D/libpjsip( 5862): CSeq: 325348436 BYE
D/libpjsip( 5862): Max-Forwards: 70
D/libpjsip( 5862): User-Agent: Zadarma Voip
D/libpjsip( 5862): Proxy-Authorization: Digest username="54306", realm="sip.zadarma.com", algorithm=MD5, uri="sip:Zadarma.com", nonce="", response="2307c7dead665d8cd06739bfa0575862"
D/libpjsip( 5862): X-Asterisk-HangupCause: Protocol error, unspecified
D/libpjsip( 5862): X-Asterisk-HangupCauseCode: 111
D/libpjsip( 5862): Content-Length: 0
D/libpjsip( 5862): 
D/libpjsip( 5862): 
D/libpjsip( 5862): --end msg--

Случается только на 3g/4g подключении.

На wifi обрывов нет.

 

Логично обвинить оператора сотой связи (verizon wireless, сша), но встроенный клиент андроид работает без проблем.

 

Полный лог сессии (csipsimple) со вложении.

 

Гуглил на тему X-Asterisk-HangupCauseCode: 111 и нашёл вот это:

http://www.dslreports.com/forum/r26742995-...reless-3G-or-4G

 

Проблема всё-таки в верайзоне.

Пробовал STUN и ICE, всё равно не работает.

 

Нет ли возможности использовать нестандартный порт? не 5060 а что-то другое?

 

logs_12_08_21_093404.txt

Поделиться сообщением


Ссылка на сообщение

Нестандартный порт на этапе тестов, вместе с TCP.

На днях можем запустить, но не уверен что он спасет (больше шансов что TCP поможет)

 

Чаще всего такие из-за кривого NATа у оператора.

Можно пробовать либо внешний туннель, либо какие-то совсем извращенные протоколы.

Поделиться сообщением


Ссылка на сообщение

В другой ветке Вы писали что прошика андроида 4.1.1, наши программисты сказали что эта прошика еще только выходит.

Может проблема появилась после перепрошивки телефона?

Поделиться сообщением


Ссылка на сообщение

В другой ветке Вы писали что прошика андроида 4.1.1, наши программисты сказали что эта прошика еще только выходит.

Может проблема появилась после перепрошивки телефона?

Нет, дело не в прошивке.

Я пробовал на 4.0* версиях, всё то же самое.

 

Буду ждать нестандартных портов и TCP.

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

 

Кстати, только сейчас заметил на вики информацию про TLS.

Пробую -- клиент не регистрируется на сервере. Это у меня руки кривые или TLS ещё до конца не настроен?

 

И да, STUN не помогает, пробовал.

Поделиться сообщением


Ссылка на сообщение

TLS в данный момент не поддерживается, будет позже.

нестандартные порты были озвучены в другой ветке: TCP порт 5065

В нашей программе либо simple включаете режим advanced и задаете там "использовать tcp" и "использовать прокси - sip.zadarma.com:5065"

Поделиться сообщением


Ссылка на сообщение

Проблема решена настройкой tcp-proxy на порт 5065. Спасибо огромное за помощь! Не вижу как закрыть тему/отредактировать топик.

Поделиться сообщением


Ссылка на сообщение

Закрывать не обязательно, думаю кто-то найдется с такой-же проблемой и быстро найдет решение.

Поделиться сообщением


Ссылка на сообщение

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

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

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

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

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

Войти

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

Войти сейчас

×
×
  • Создать...