The analog Control Status Block supports the use of Call State monitoring in order to poll information about the current call state of the telephone card. The response will include multiple information fields for the line. Call State is also available as a subscribed service to allow unsolicited feedback to a connected control system via TTP. A full call state subscription update will be sent if any single part of the call state has changed.
A single extension on the STC-2 card. A line will have a dedicated phone number and the voice signals for this line are available as an independent input and output in the Tesira system. Each STC-2 card supports two lines and these lines may be used at the same time.
A call appearance can be viewed as a voice connection point on a line. Each line supports a single call appearance. The call appearance will always indicate a 0 in the Tesira STC card. Note that this does not mean that the card does not support call waiting or line conferencing, it simply means that this would be a function of the phone system.
Instance Tag | Command | Attribute Code |
TIControlStatus1 | get | callState |
This command will set a subscription to a VoIP card’s current state. Please review the subscriptions section for more details. If any portion of the card’s call state changes, a subscription response will be provided indicating the current status of all call states.
The response of the subscription depends on the SESSION verbose State that was active at the time the subscription was setup. Examples will be given to show the response of a call state in both verbose and non-verbose formats.Instance Tag | Command | Attribute Code | Index | Value |
TIControlStatus1 | subscribe | callState | [CustomLabel] | [Time(ms)] |
This command will cancel a previously set subscription.
Instance Tag |
Command |
Attribute Code |
Index |
TIControlStatus1 |
unsubscribe |
callState |
[CustomLabel] |
A Call State response will provide information for the requested STC-2 card line. Every Call State response will include the following information fields.
The State response gives the current operating conditions of the call on the analog line.
Verbose | Non-Verbose | Description |
TI_CALL_STATE_IDLE | 1 | The analog line is on hook and ready to make a call |
TI_CALL_STATE_DIALING | 2 | A number has been entered in the STC card and it is currently dialing. |
TI_CALL_STATE_RINGBACK | 3 | The far end is ringing |
TI_CALL_STATE_BUSY_TONE | 4 | The far end has presented a busy indication |
TI_CALL_STATE_ERROR_TONE | 5 | The STC card has received an error tone on the line |
TI_CALL_STATE_CONNECTED | 6 | The call to the far end has been connected |
TI_CALL_STATE_RINGING | 7 | A STC card has detected an incoming call |
TI_CALL_STATE_DROPPED | 8 | The far end has hung up the call |
TI_CALL_STATE_INIT | 12 | The card is booting |
TI_CALL_STATE_FAULT | 13 | A fault has been detected on the phone line (reference the prompt field for more information) |
TI_CALL_STATE_CONNECTED_MUTED | 14 | A call has been connected but the SVC receive block mute has been engaged |
Each STC-2 card supports two phone lines. A line is indicated as a unique extension on the analog system. The Line ID field indicates which line of the card the particular Call State response is located for.
Unlike the Tesira SVC-2 (VoIP) card, each line of the STC-2 card only supports a single call appearance. A call appearance is defined as a separate phone connection point of a single phone extension. The Call ID field indicates which call appearance the particular Call State response is reporting. This will vary in the SVC-2 card but the STC-2 card will always report 0. Although the information contained in this Call State response field may not be pertinent to the STC operation, it has been left in so the same control system parser can be used for both types of telephony cards.
The verbose indicator for Call ID is: “callId”. Note the upper case “I” in this indicator.
The Action field of the Call State response is a function of the Tesira SVC-2 (VoIP) interface. Although the information contained in this Call State response field may not be pertinent to the STC operation, it has been left in so the same control system parser can be used for both types of telephony cards.
The information provided in this field for the STC card will always be:
Verbose | Non-Verbose | Description |
UI_DISPLAY_STATUS | 1 | Call State response |
The verbose indicator for Action is: “action”
If caller ID information is available it will be included in the Call State response
Format |
"\"MMDDHHmm\"\"incoming_number\"\"caller_Name\"" |
Example of a caller ID response with all information provided |
"\"07131134\"\"15036260281\"\"Biamp Systems\"" |
Example of a caller ID response without all information provided |
"\"07131134\"\"15036260281\"\"\"" |
The verbose indicator for Caller ID is: “cid”
The function of the prompt field in the STC Call State response is to provide further information on fault states detected on the analog line.
The verbose indicator for Prompt is: “prompt”
Verbose | Non-Verbose | Description |
FAULT_NONE | 1 | No line fault has been detected |
FAULT_OVERCURRENT | 2 | STC-2 card has detected excessive current on the phone line. * See Note below |
FAULT_UNDERVOLTAGE | 3 | STC-2 card has detected a low voltage condition on the phone line. * See Note below |
FAULT_UNDERCURRENT | 4 | STC-2 card has detected a low current condition on the phone line. * See Note below |
FAULT_OVERVOLTAGE | 5 | STC-2 card has detected excessive voltage on the phone line. * See Note below |
FAULT_POLARITY_REVERSAL | 6 | The + & - legs of the analog telephone line are reversed |
* Note: the trigger point of a voltage fault is dependent on the Country of Origin settings defined in Tesira software
Call State response information order:
The Call State response will present the information listed above for each line and call appearance of the STC card. If a subscription to a Call State response is setup, the subscription will update if a change is detected in any of the information fields. Call State is available in both verbose and non-verbose responses. Below is an example of the order of information in a Call State response.
HEADER_TOKEN:[{STATE: LINE_ID: CALL_ID: ACTION: CALLER_ID: PROMPT}]
In the following examples a Call State response will be given in both verbose and non-verbose formats. This information is intended to show a clear example of the expected response order.
All subscription responses will start with the “!” character for easy recognition. The response will also include token information in the form of the custom label associated with the subscription. Custom labels are defined in the Index of the Call State command when the subscription is setup.
In the following examples custom label was defines as “Room_1”. The call in each example shows the call state immediately after a call has been placed on line 0. Caller ID information is also included.
Verbose Format |
! "publishToken":" Room 1" "value":{"callStateInfo":[{"state":TI_CALL_STATE_DIALING "lineId":0 "callId":0 "action":UI_DISPLAY_STATUS "cid":"\"07131038\"\"146\"\"\"" "prompt":FAULT_NONE} ]} |
Non-Verbose Format |
! "Room_1" [[[2 0 0 2 "\"07131038\"\"146\"\"\"" 1]]] |