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 belowBelow 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 SBC'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.
...
borderStyle | none |
---|
...
...
...
...
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.
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Pagebreak |
---|
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|
Caption | ||||
0 | Figure | 1 | INVITE With SDP Sent to Sonus SBC 1000/2000||
|
...
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.
...
borderStyle | none |
---|
...
Early Media Status
...
is set to
...
Pagebreak |
---|
In the example belowNegotiated. 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.
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
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.
...
borderStyle | none |
---|
...
...
Pagebreak |
---|
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 |
---|
...
borderStyle | none |
---|
...
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:
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Pagebreak |
---|
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.
|
...
Below are some additional examples of ISDN messages and which Incoming Message configurations are matched and or not matched.
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Info |
---|
If no match is found, or no table is assigned to the call route, the message is translated using the internal translation table. |
Pagebreak |
---|
Panel | ||||
---|---|---|---|---|
| ||||
caption | ||||
| ||||
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Pagebreak |
---|
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
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.
Panel | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Pagebreak |
---|
). The msg xlation table contains two translation entries (detail for the second entry is displayed).
...
borderStyle | none |
---|
...
...
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.
...