[asterisk-users] AMI and ExtensionState command returning bogus	'status' number
    Jose P. Espinal 
    rakh at dangerclan.net
       
    Mon Dec 22 14:25:19 CST 2008
    
    
  
Hello List,
I have been working on a PHP application in order to build a BLF style 
script.
Until now everything is going Ok but something a little (in my oppinion) 
strange is going on with the 'ExtensionState' command;
The problem is that it does not returns the 'Status' as it's suposed to, 
mentioned in the A.T.F.O.T book - version 2.,
where it sais something like:
"Notes: The following are the possible extension states:
-2  Extension removed
-1  Extension hint not found
0   Idle
1  In use
2  Busy"
I have confirmed that it is returning the 'Status' as described in 
'devicestate.h'
( http://www.asterisk.org/doxygen/1.4/devicestate_8h-source.html ) , 
part of Asterisk source files.
Something like this:
/**
 * Device is valid but channel didn't know state
 * AST_DEVICE_UNKNOWN 0
 *
 * Device is not used
 * AST_DEVICE_NOT_INUSE  1
 *
 * Device is in use
 * AST_DEVICE_INUSE   2
 *
 * Device is busy
 * AST_DEVICE_BUSY    3
 *
 * Device is invalid
 * AST_DEVICE_INVALID 4
 *
 * Device is unavailable
 * AST_DEVICE_UNAVAILABLE   5
 *
 * Device is ringing
 * AST_DEVICE_RINGING 6
 *
 * Device is ringing *and* in use
 * AST_DEVICE_RINGINUSE  7
 *
 * Device is on hold
 * AST_DEVICE_ONHOLD  8
 *
*/
Am I missing something?
Is this a 'bug' or I just blew something?
May I safely base my application on the 'Status' numbers returned as 
described in 'devicestate.h'?
Can someone point me to some documentation that can clarify this?
Thank you in advice,
Regars.
--
Jose P. Espinal
http://blog.slackware-es.com
    
    
More information about the asterisk-users
mailing list