2015-07-23 5 views
0

Я разрабатываю клиент SIP для Android. Я бы хотел протестировать его на сервере OfficeSip. Поэтому я установил сервер officeSip локально, и я могу подключиться к нему через messenger (клиент) officeSIP.Подключить Android SIP к серверу OfficeSip

Гонец требует эти данные для входа в систему:

  • пункт Список
  • адр: имя пользователя @ server_domain
  • имя пользователя: Имя пользователя
  • Пароль:
  • протокола: протокол
  • сервер адрес: адрес сервера

Однако при попытке сделать то же самое в Android, его SipProfile.Builder имеет несколько разные параметры. Следует отметить следующее:

public SipProfile.Builder (String username, String serverDomain) 
public SipProfile.Builder setOutboundProxy (String outboundProxy) 

Похоже, что не существует адреса сервера.

Я попытался следующие для параметра serverDomain:

  • пользователь @ server_domain/server_ip
  • server_domain/server_ip
  • server_domain @ server_ip
  • многие другие комбинации

Однако, Я либо получаю ошибка подключения (когда @) или Ошибка регистрации событие (когда/используется с IP-адресом сервера после /). Коды ошибок: -4 (когда на устройстве происходит некоторая ошибка, возможно из-за ошибки), сразу же после -9 (Клиент находится в транзакции и не может инициировать новый)

Как подключиться к OfficeSIP с использованием Android SIP-клиента?

Edit: мне удалось установить связь с CSipSimpleClient, который использует стек пользовательского SIP. Он требовал только имя сервера (равно домену сервера), имя пользователя и пароль.

+0

Привет, Я был в том же выпуске, в настоящее время вы можете помочь мне, как выйти из него, я прочитал ниже ответ, я почувствовал, что выяснил мой вопрос, я прокомментировал здесь. – impathuri

ответ

0

Оказывается, стек Android SIP довольно незрелый и фиктивный.

В конечном итоге мне удалось подключиться, указав имя сервера и прокси сервера. Кроме того, если домен сервера отличается от сервера имен компьютеров, у вас возникнут проблемы с подключением.Домен должен соответствовать либо IP-адресу, либо имени компьютера, но он должен соответствовать для подключения через клиент SIP для Android.

+0

velis> Я пытаюсь использовать клиент SIP для CSIPSimple для подключения к серверу OfficeSIP с использованием пользователя, пароля и сервера (IP-адрес) - основного мастера. Он просто не регистрирует пользователя с сообщением «Тайм-аут запроса» – Jasper

+0

Вы даже используете сервер? Если это так, вам нужно указать правильный IP-адрес. – velis

+0

Да, я запускаю сервер, и я могу успешно подключиться из приложения OfficeSIP Messenger, работающего на том же компьютере, что и сервер (еще не пробовал удаленный доступ, так как у меня сейчас нет запасной машины). Я также проверил из командной строки Android Device, что IP-адрес и порт действительно доступны с устройства Android. Интересно, что еще посмотреть. – Jasper

0

Я не уверен, но «@» и «/» не разрешены, а SipProfile.Builder сделает URI, например. "username @ serverDomain (или ip)", с параметрами username и serverDomain. Просто попробуйте установить вот так .. («user1», «test.com»), («user1», «1.1.1.1»).

Описание API говорит «домен сервера SIP, если сетевой адрес отличается от домена, используйте setOutboundProxy (String) для установки адреса сервера« about serverDomain ».

Смежные вопросы