Title: Messaggio
For a presence application, I need to know the status (free, ringing, talking) of the phones in the sip network managed by asterisk; to do this I tried to use Manager Api. A little sample java program connects correctly with Asterisk server and sends the commands to the engine; but when I look at the response I see always a generic "success"; any action is then tracked in the handleEvent function, but even here I can see only the event type, the date, and no status info.
Where have I to look for the data? does exist a more complete code sample? or any documentation, richer than the java docs?
thanks in advance,
Franco.
 
These are excerpts from the code and the resulting printout: 
----------------------
package ....
import ....
public class ProEvents implements ManagerEventHandler
{
......
    public void run() throws IOException, AuthenticationFailedException,
            TimeoutException, InterruptedException
    {
      managerconnection.addEventHandler(this);
      managerconnection.login();
      ManagerResponse managerresponse;
        ExtensionStateAction extensionstateaction = new ExtensionStateAction();
        extensionstateaction.setExten("203");
        managerresponse = managerconnection.sendAction(extensionstateaction, 30000);
        System.out.println("response=" + managerresponse.getAttribute("response"));
        System.out.println("status=" + managerresponse.getAttribute("status"));
......
        StatusAction statusaction = new StatusAction();
        managerresponse = managerconnection.sendAction(statusaction, 30000);
        System.out.println("response=" + managerresponse.getAttribute("response"));
        System.out.println("status=" + managerresponse.getAttribute("status"));
......
      managerconnection.logoff();
    }
 
    public void handleEvent(ManagerEvent event)    {
        try { System.out.println(event.toString());   }
......
    }
 
    public static void main(String[] args) throws Exception    {
        ProEvents proevents = new ProEvents();
        proevents.run();
    }
}
---------------------
......
INFO: Connected via Asterisk Call Manager/1.0net.sf.asterisk.manager.event.ConnectEvent: dateReceived=Mon Jun 13 11:36:49
CEST 2005; systemHashcode=23047631
......
INFO: Successfully logged in
response=Success
status=-1
message=Extension Status
context=default
actionid=4898828_2#
exten=203
channel=null
 
net.sf.asterisk.manager.event.StatusCompleteEvent: dateReceived=Mon Jun 13 12:21:25 CEST 2005; systemHashcode=6166383
response=Success
status=null
message=Channel status will follow
context=null
actionid=4898828_3#
exten=null
 
net.sf.asterisk.manager.event.NewChannelEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=22323092
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=17478435
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=24569170
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=5309741
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=19583390
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=2628939
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:40 CEST 2005; systemHashcode=23994289
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:42 CEST 2005; systemHashcode=14863189
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:42 CEST 2005; systemHashcode=26435810
net.sf.asterisk.manager.event.NewExtenEvent: dateReceived=Mon Jun 13 12:21:43 CEST 2005; systemHashcode=12432643
net.sf.asterisk.manager.event.NewStateEvent: dateReceived=Mon Jun 13 12:21:43 CEST 2005; systemHashcode=11985823
......
net.sf.asterisk.manager.event.DisconnectEvent: dateReceived=Mon Jun 13 12:21:55 CEST 2005; systemHashcode=7056873
......
INFO: Closing socket.
_______________________________________________
Asterisk-Dev mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-dev
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to