我们希望在Android2.3.3上创建SIP应用程序,并且android.sip堆栈(默认的sip堆栈)有一些问题。我们的移动应用程序发送注册sip数据包,但是1)默认情况下,OpenIMS核心响应400个坏请求,P访问-网络ID报头丢失2)。如果我们将端口号设置为4060 -PCSCF /builder.setPort( 4060 )/ OpenIMS核心将请求从4060发送到4060(相同端口、相同IP、相同CSCF、相同数据包),直到OpenIMS核心发送响应移动应用程序- 504服务器超时为止。我们还尝试了SipDemo,CSipSimple,我们也遇到了同样的问题。当我们尝试怪物通信器或IMSDroid时,它就起作用了!
有一个不同的工作和有问题的应用程序-工作的应用程序发送寄存器包也与授权字段。
守则的一部分:
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,但它显示错误:转换为dalvik格式失败,错误1。
每一个答案都将不胜感激。
发布于 2013-09-16 11:06:53
您的问题与缺少授权头无关。
登记工作涉及以下事项:
您的问题在于,您甚至没有进入步骤3(授权步骤),您在步骤1中失败,对于您的初始寄存器请求,您收到了400个坏请求响应代码,这几乎总是意味着您的请求中有语法错误。
https://stackoverflow.com/questions/9688906
复制相似问题