JainSIP,简单的用户注册

时间:2014-02-20 15:24:57

标签: java android jain-sip

我有一个简单的用户注册代码。当然,它不起作用,因为我是Jain SIP堆栈的新手,我不了解很多东西。我试图模仿Android SIP API,但没有成功。

import javax.sip.SipFactory;
import javax.sip.address.Address;
import javax.sip.address.AddressFactory;
import javax.sip.address.SipURI;

public class SimpleUser {

    SipURI sipURI;
    Address address;
    AddressFactory addressFactory;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        new SimpleUser().init();
    }

    public void init() {
        try {
            addressFactory = SipFactory.getInstance().createAddressFactory();
            //sipURI = (SipURI) address.getURI();
            sipURI = addressFactory.createSipURI("user", "domain");
            sipURI.setUserPassword("pass");
            //SipURI uri = (SipURI) addressFactory.createURI("sip:user@host");
            sipURI.setTransportParam("UDP");
            sipURI.setPort(5060);
            address = addressFactory.createAddress("user", sipURI);
            Thread.sleep(10000);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

}

有人可以指导我需要改进的内容,以便正确连接到SIP服务器。

PS。如何检查用户是否已注册?我需要像方法isRegistered()

这样的东西

最好的问候。

1 个答案:

答案 0 :(得分:0)

恐怕发送请求的内容要多得多。请参阅此examplesendRegister()方法。此示例使用websocket传输,因此您需要更改为UDP。事实上,您应该继续前进并查看几个示例来获得这个想法。