2017-01-04 19 views
1

Я использовал Linphone sdk для разработки Android-телефона SIP, все хорошо, но в какой-либо сети Wi-Fi не может получить звонок и сервер вернуть USER_NOT_REGISTERED ошибку. , например:Linphone can not принимает входящий звонок в некоторой сети Wi-Fi через некоторое время

  • на первой после регистрации: Пользователь A и пользователь B может сделать вызов друг другу успешно.

  • примерно через 10 минут, когда пользователь A совершает исходящий вызов пользователю B, сервер говорит пользователю B в незарегистрированном и мудром.

  • Пользователь A и B зарегистрирован, так как может слышать сообщение сервера.

  • сервер является звездочкой.

Повторите этот тест csipsimple, и он работает без проблем.

мое приложение теперь завершено и переносит его на csipsimple не просто.

есть ли способ исправить это?

ответ

0

Нет, нет даже умеренной сложности, это исправить.

Это внутренние проблемы при регистрации на линейном телефоне. Это обычная и хорошо известная по меньшей мере 5 лет, но команда linphone dev не очень-то заботится.

Вы можете попробовать исправить ядро ​​linphone или просто использовать sip ping (asterisk qualify = option), чтобы не потерять соединение.

+0

Привет, вы говорите, что я потерял связь, но почему я могу сделать исходящий звонок в этом случае. и почему linphone ничего не говорит о потерянной связи. и, пожалуйста, объясните больше о ping asterisk. Спасибо –

+0

Прошу прощения, ответ «почему» будет слишком сложным, чтобы поместить его здесь. Проверьте, как работает авторизация sip, особенно, что такое «nonce» и как оно рассчитывается. – arheops