2014-02-20 1 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

Отправляя запросы гораздо более активно, я боюсь. См. Это example, метод sendRegister(). В этом примере используется перенос websocket, поэтому вам нужно перейти на UDP. На самом деле вам следует, вероятно, пойти дальше и изучить несколько примеров, чтобы получить эту идею.