2014-02-20 36 views
0

我有一個簡單的用戶註冊代碼。當然,這是行不通的,因爲我是Jain SIP協議棧的新手,我不明白很多事情。我試圖模仿Android SIP API,但未成功。JainSIP,簡單的用戶註冊

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:[email protected]"); 
      sipURI.setTransportParam("UDP"); 
      sipURI.setPort(5060); 
      address = addressFactory.createAddress("user", sipURI); 
      Thread.sleep(10000); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 

有人可以指導我需要改進什麼,以便正確連接到SIP服務器。

PS。我如何檢查用戶是否已註冊?我需要類似方法isRegistered()

此致敬意。

回答

0

發送請求涉及很多我害怕。看到這個examplesendRegister()方法。此示例使用websocket傳輸,因此您需要更改爲UDP。事實上,你應該繼續研究幾個例子來獲得這個想法。