мы хотим создать приложение SIP на Android 2.3.3 и иметь некоторые проблемы с стеком android.sip (стек sip по умолчанию). Наше мобильное приложение отправляет пакет sip для регистрации, но 1.) по умолчанию ответ OpenIMS core 400. Неверный запрос. Заголовок заголовка P-Посещенные-сети отсутствует. 2.) в том случае, если мы установили номер порта 4060 -PCSCF /builder.setPort (4060)/ядро OpenIMS отправляет этот запрос от 4060 до 4060 (тот же порт, тот же IP, тот же CSCF, тот же пакет), и это cykling, пока ядро OpenIMS не ответит на мобильное приложение - 504 Время ожидания сервера. Мы также попробовали SipDemo, CSipSimple, и у нас были такие же проблемы. Когда мы попробовали Monster Communicator или IMSDroid, тогда он работает!SIP пакет регистрации стека с авторизацией
Существует одна разница между рабочими и проблемными приложениями - рабочие приложения отправляют регистрационный пакет также с полем авторизации.
Часть кода:
public SipManager mSipManager = null;
public SipProfile mSipProfile = null;
SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
builder.setDisplayName(username);
builder.setProfileName(username + "@" + domain);
port = Integer.parseInt(4060);
builder.setProtocol(protocol);
mSipProfile = builder.build();
...
try { mSipManager.open(mSipProfile);} catch (SipException e) { ...}
try {
mSipManager.register(mSipProfile, 30, new SipRegistrationListener(){
public void onRegistering(String localProfileUri) {
}
public void onRegistrationDone(String localProfileUri, long expiryTime) {
}
public void onRegistrationFailed(String localProfileUri, int errorCode, String errorMessage) {
}
});
} catch (SipException e) {
.... }
Как дать поле авторизации для регистрации пакета в классическом стеке SIP?
Мы также попытались J-SIP, но отображать сообщение об ошибке: Преобразование в формат Dalvik завершилась с ошибкой 1.
Каждый ответ будет очень ценится.