Panel | ||||
---|---|---|---|---|
In this section:
|
Whenever a
Spacevars | ||
---|---|---|
|
...
This article outlines the various configuration parameters of the Message Translation functionality, how the parameters are used, and how to configure them to override the pre-programmed translations.
On this page:
Table of Contents | ||
---|---|---|
|
Looking at the diagram below:
Below is a description of a basic message translation:
Whether it sends the 183 with or without SDP, or whether it even sends a 183, is controlled by the Sonus SBC 1000/2000's internal, pre-programmed translation table. The internal translation table controls the translation for ISDN Progress/Alert/Connect messages, as well as SIP 18x/200 messages for calls ISDN ? to SIP, SIP ? to ISDN, and SIP ? to SIP.
...
...
Although the internal translation table works for the majority of installations, it may be necessary to customize a translation. This is accomplished by creating an entry in the Message Translation table that
...
The first phase of the the Message Translation table works on the incoming message. When a message arrives, it is checked against all of the translations entries in the table, specifically the Incoming Message configuration.
Below For a Progress with no Progress Indicator (PI=0) is shown with it's , it requres a matching Incoming Message configuration. Similarly, a Progress with PI=1 (Not end to end ISDN) is shown with it's requires matching Incoming Message configuration. Both Progress messages match the incoming (translation) message. Since they match, the outgoing message will be eventually translation via the Outgoing Translation configuration.
Info | |||
---|---|---|---|
| |||
SIP uses SDP to negotiate media connections. To establish a common media framework (codec, endpoint addresses, etc), an endpoint will send an SDP Offer - a list of the media that the endpoint can support. The recipient will Answer the SDP Offer with a list of media attributes that it its endpoint will support for this particular session. Expand | | Click here to see an example of Media Negotiation | Click here to see an example of Media Negotiation | In the diagram below
Some applications cannot accept additional SDPs once the media has been negotiated, so the Sonus SBC 1000/2000 includes an additional Incoming Message criteria that permits a translation to be matched based on whether media negotiation has been completed.
Panel |
---|
|
Early Media Status set to Not Negotiated. For exampleIn the example below, the Early Media Status is set to Not Negotiated. As the SIP SDP Offer has not yet been answered, the media is indeed not yet negotiated and, therefore, the match passes. If the remaining Incoming Message matches as well, the translation entry will be used to translate the message to the SIP side.
In the example belowEarly Media Status is set to Negotiated. For example, the Early Media Status is set to Negotiated. Since the media has yet to be negotiated (no SDP Answer has been sent), the match fails. That particular translation entry fails. The next translation entry, if there is one, will be checked.
In the example below, the media has been negotiated therefore Early Media Status will be matched. If the rest of the Incoming Message translation is matched, that translation will be used.
Info | |
---|---|
Info | |
The same Early Media Status configuration alsoworks for SIP to SIP calls. Click here to see the Incoming Message configuration for SIP messages | The same Early Media Status configuration also works for SIP to SIP calls. Click here to see the Incoming Message configuration for SIP messages |
Pagebreak |
---|
If Early 183 is Enabled in the SIP Signaling Group, the SBC will immediately reply to the INVITE with a 183 w/SDP. The SDP Answer fulfills the negotiated media requirements.
Info |
---|
Setting the Early Media Status to ANY causes the translation to ignore the media state. |
...
When a incoming message matches in the Incoming Message configuration, the second phase of the process is to send an outgoing message that conforms to the corresponding Outgoing configuration.
In
For example, see the call setup below:
...
Info |
---|
The translation table above contains just two entries. Each time a packet arrives, each entry is tried sequentially in top-to-bottom order. |
Info | ||||||||
---|---|---|---|---|---|---|---|---|
You might notice that the The Incoming Message format remains the same, even when the incoming message is SIP. The Message and IE Types do not change to SIP references because any given translation maybe used for either SIP or ISDN. A ISDN to SIP conversion table (below) will assist in selecting the appropriate desired parameters.
|
...
The Media Cut Through parameter controls how the Sonus SBC 1000/2000 handles early media for calls that have:
...
Because the Media Cut Through is part of Message Translation (which is applied at the call route), it is possible to override the Signal Group-level Play Ringback setting. In the table below, note how the Media Cut Through configuration interacts with Sonus SBC 1000/2000's Ringback setting.
Ringback Configuration/ Media Cut Through | Yes on Early Media | Yes | No |
---|---|---|---|
Auto | Local Ringback until 1st Inband Media | Inband Media | Local Ringback |
Always | Local Ringback | Local Ringback | Local Ringback |
Never | Inband media | Inband Media | Always silent |
Panel |
---|
Remember that the Play Ringback function is only activated when the Sonus SBC 1000/2000 receives either ALERT or 180. |
...
Info |
---|
For ISDN-originated calls, configure the Media Cut Through to Yes on Early Media if you want the caller to hear inband ringing associated with 183w/SDP. |
Pagebreak |
---|
Below are some additional examples of ISDN messages and which Incoming Message configurations are matched and or not matched.
...
Info |
---|
If no match is found, or no table is assigned to the call route, the message is translated using the internal translation table. |
Info |
---|
The above translation is a commonly used to generate ringback when the inbound leg does not provide ALERT or 180. |
Translation Tables are invoked at the Call Route level. The For example, the call route (below) is configured to use the Message Translation Table called (i.e., msg xlation).
The msg xlation table contains two translation entries (detail for the second entry is displayed).
...
When a route containing a message translation table is used to route a call, each reply message is checked again the entries in the selected table.
For details on Call Routing, refer to Creating and Modifying Entries to Call Routing Tables.
For details on Message Translation, refer to Creating and Modifying Entries to Message Translation Tables.
For a listing of the pre-programmed Message Translations on the Sonus SBC 1000/2000, see Message Translation Reference.
Pagebreak |
---|