<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[Patton Electronics Co.]]></title>
<link><![CDATA[https://support.patton.com/]]></link>
<description />
<generator><![CDATA[Kayako fusion v4.78.0]]></generator>
<item>
<title><![CDATA[CAS R2 Scripting on SmartMedia]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/360]]></link>
<guid isPermaLink="false"><![CDATA[e7b24b112a44fdd9ee93bdf998c6ca0e]]></guid>
<pubDate><![CDATA[Wed, 12 Jun 2013 07:39:46 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[
This page contains information about SmartMedia CAS R2 variant scripting.
Refer to the default script (itu.lua) in the Web Portal for a complete working variant script example.
Overview
CAS R2&nbsp;signaling is done in two parts: line signaling and r...]]></description>
<content:encoded><![CDATA[<div id="content">
<p>This page contains information about SmartMedia CAS R2 variant scripting.</p>
<p>Refer to the default script (itu.lua) in the Web Portal for a complete working variant script example.</p>
<h1><span id="Overview" class="mw-headline">Overview</span></h1>
<p>CAS R2&nbsp;signaling is done in two parts: line signaling and register signaling. In CAS R2 for&nbsp;E1&nbsp;trunks,&nbsp;line signaling&nbsp;uses a single&nbsp;timeslot&nbsp;to communicate call states (such as off-hook, answering) for the remaining timeslots.&nbsp;Register signaling&nbsp;is the exchange of MFR2 tones to convey information such as the calling number, called number and calling party category. SmartMedia CAS R2 scripts allow complete customization of the register signaling process, while having some characteristics of the line signaling process customizable. Scripts also contain information relative to the conversion of register signaling data - group B signals and categories - into a format that the application can interpret. The scripting language is&nbsp;Lua.</p>
<h1><span id="Mandatory_elements" class="mw-headline">Mandatory elements</span></h1>
<p>In order for CAS R2 variant scripts to work, some variables, tables and events must be defined from within scripts. All of the following elements are required; if one of these elements is not present, it will not be possible to save the script in the Web Portal or load it on the adapter.</p>
<h3><span id="VARIANT_ID" class="mw-headline">VARIANT_ID</span></h3>
<p>The VARIANT_ID variable must be filled to distinguish variants from another. More precisely, it is used when transporting&nbsp;group B&nbsp;and&nbsp;category&nbsp;information with calls in order to possibly convert information meaning across variants.</p>
<p>Default CAS R2 SmartMedia scripts have variant IDs starting from 1. To avoid future conflicts, user scripts variant IDs should be prefixed with a sufficiently high value. For example, a modified ITU variant could have a ID equal to 0x0001001. Scripts may only share the same variant ID as other scripts if and only if the category and group B meanings are exactly identical.</p>
<h2><span id="Group_B_conversion_information" class="mw-headline">Group B conversion information</span></h2>
<p>Group B conversion information in scripts is used to convert group B information between CAS R2 variants and between other signaling types. The following elements must be filled so that these conversions can be completed successfully.</p>
<h3><span id="GROUPB_DIGIT_TO_MEANING" class="mw-headline">GROUPB_DIGIT_TO_MEANING</span></h3>
<p>Each GROUPB_DIGIT_TO_MEANING table element must contain two values: a digit and a meaning. The digit must be a valid digit value (1 to 15) and the meaning must be a valid meaning (see&nbsp;Group B meanings). Each digit must be present in the table.</p>
<p>This table is used to convert group B digits to meaning in the context of an outgoing call. For a given digit, the specified meaning will be propagated to the application.</p>
<h3><span id="GROUPB_MEANING_TO_DIGIT" class="mw-headline">GROUPB_MEANING_TO_DIGIT</span></h3>
<p>Each GROUPB_MEANING_TO_DIGIT table element must contain two values: a meaning and a digit. Meanings must not appear more than once in the table.</p>
<p>This table is used to convert meanings to digits for an incoming call. This is mostly used for calls where the other leg belongs to another signaling type, although it will be used if the other leg's signaling type is CAS R2 but the variant is different and there was no match in the&nbsp;GROUPB_OTHER_DIGITS&nbsp;table.</p>
<p>If a meaning is not found in this table, the meaning corresponding to&nbsp;GROUPB_DEFAULT_DIGIT&nbsp;will be used.</p>
<h3><span id="GROUPB_DEFAULT_DIGIT" class="mw-headline">GROUPB_DEFAULT_DIGIT</span></h3>
<p>This variable must be filled with a valid digit value. It will be used when lookups in the&nbsp;GROUPB_MEANING_TO_DIGIT&nbsp;table fail.</p>
<h3><span id="GROUPB_OTHER_DIGITS" class="mw-headline">GROUPB_OTHER_DIGITS</span></h3>
<p>Each GROUPB_OTHER_DIGITS table element must contain three values: a variant ID and two valid digit values. This table may be empty but cannot be omitted.</p>
<p>This table is used to convert a variant ID and a digit combination to a digit for the current variant in an outgoing call scenario.</p>
<h2><span id="Category_conversion_information" class="mw-headline">Category conversion information</span></h2>
<p>Category conversion information in scripts is used to convert category information between CAS R2 variants and between other signaling types. The following elements must be filled so that these conversions can be completed successfully.</p>
<p>The pattern used to handle categories is identical to the one used for&nbsp;group B conversions.</p>
<h3><span id="CATEGORY_DIGIT_TO_MEANING" class="mw-headline">CATEGORY_DIGIT_TO_MEANING</span></h3>
<p>Each CATEGORY_DIGIT_TO_MEANING table element must contain two values: a digit and a meaning. The digit must be a valid digit value (1 to 15) and the meaning must be a valid meaning (see&nbsp;Category meanings). Each digit must be present in the table.</p>
<p>This table is used to convert category digits to meaning in the context of an outgoing call. For a given digit, the specified meaning will be propagated to the application.</p>
<h3><span id="CATEGORY_MEANING_TO_DIGIT" class="mw-headline">CATEGORY_MEANING_TO_DIGIT</span></h3>
<p>Each CATEGORY_MEANING_TO_DIGIT table element must contain two values: a meaning and a digit. Meanings must not appear more than once in the table.</p>
<p>This table is used to convert meanings to digits for an incoming call. This is mostly used for calls where the other leg belongs to another signaling type, although it will be used if the other leg's signaling type is CAS R2 but the variant is different and there was no match in the&nbsp;CATEGORY_OTHER_DIGITS&nbsp;table.</p>
<p>If a meaning is not found in this table, the meaning corresponding to&nbsp;CATEGORY_DEFAULT_DIGIT&nbsp;will be used.</p>
<h3><span id="CATEGORY_DEFAULT_DIGIT" class="mw-headline">CATEGORY_DEFAULT_DIGIT</span></h3>
<p>This variable must be filled with a valid digit value. It will be used when lookups in the&nbsp;CATEGORY_MEANING_TO_DIGIT&nbsp;table fail.</p>
<h3><span id="CATEGORY_OTHER_DIGITS" class="mw-headline">CATEGORY_OTHER_DIGITS</span></h3>
<p>Each CATEGORY_OTHER_DIGITS table element must contain three values: a variant ID and two valid digit values. This table may be empty but cannot be omitted.</p>
<p>This table is used to convert a variant ID and a digit combination to a digit for the current variant in an outgoing call scenario.</p>
<h2><span id="Event_handlers" class="mw-headline">Event handlers</span></h2>
<p>Four register signaling event handlers must be defined in the script.</p>
<h3><span id="Call_context_table" class="mw-headline">Call context table</span></h3>
<p>Each event handler will have a table passed as a parameter. This table is the call context table, and contains critical information about the state of the call. Once calls are created (through Bwd_HandleNewCall and Fwd_HandleNewCall), the script must initialize the table with its own state information. Also, for incoming calls, as they go on, the script must fill the table with the collected signaling information. For outgoing calls, the table already contains this signaling information. The signaling information fields contained in the table are as follows:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">Table element</th><th align="left">Description</th>
</tr>
<tr>
<td>DestinationNumber</td>
<td>String of digits representing the called (destination) number.</td>
</tr>
<tr>
<td>OriginNumber</td>
<td>String of digits representing the calling (origin) number.</td>
</tr>
<tr>
<td>Category</td>
<td>Digit representing the calling party category. See&nbsp;Category conversion information.</td>
</tr>
</tbody>
</table>
<h3><span id="Return_values" class="mw-headline">Return values</span></h3>
<p>Each event handlers must return two values. The first value is the action to take immediately or shortly following the call of the event. It must be set to one of the four following values:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">First return value</th><th align="left">Description</th>
</tr>
<tr>
<td>WAIT_SIGNAL</td>
<td>Generally emits the digit provided as the second return value, and waits for the response or the next compelled sequence.</td>
</tr>
<tr>
<td>END_SIGNALING</td>
<td>Ends the call with the provided digit.</td>
</tr>
<tr>
<td>VALIDATE_CALL</td>
<td>(Incoming only) Sends the cumulated signaling information to the application and ends the signaling.</td>
</tr>
<tr>
<td>PULSE_SIGNAL</td>
<td>(Incoming only) Emits a pulsed signal.</td>
</tr>
</tbody>
</table>
<p>The second return value is the digit that accompanies the action, or&nbsp;<strong>NO_DIGIT</strong>&nbsp;if no digit must be emitted. Its meaning depends on the first return value.</p>
<h3><span id="Backward_event_handlers" class="mw-headline">Backward event handlers</span></h3>
<p>The following event functions must be defined so that the CAS R2 stack can proceed with register signaling for incoming calls.</p>
<h4><span id="Bwd_HandleNewCall" class="mw-headline">Bwd_HandleNewCall</span></h4>
<p>The Bwd_HandleNewCall event is called whenever an incoming call is discovered on a timeslot. The purpose of this event is for the script to initialize local variables that will be used throughout the tone exchanges.</p>
<p>The event will have the call context table passed as a parameter. This table must be filled with the call state information required by the script for a new incoming call.</p>
<p>The event must return two values as described in the following table:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">First return value</th><th align="left">Description</th>
</tr>
<tr>
<td>WAIT_SIGNAL</td>
<td>Waits for the first compelled sequence to be initiated. The second return value must be&nbsp;<strong>NO_DIGIT</strong>.</td>
</tr>
<tr>
<td>END_SIGNALING</td>
<td>Ends the call immediately. The second return value must be&nbsp;<strong>NO_DIGIT</strong>.</td>
</tr>
</tbody>
</table>
<h4><span id="Bwd_HandleFwdSignal" class="mw-headline">Bwd_HandleFwdSignal</span></h4>
<p>The Bwd_HandleFwdSignal is called whenever a tone signal has been received, which is most likely the beginning of a compelled sequence.</p>
<p>The event will receive two parameters: the call context table (which was also passed to Bwd_HandleNewCall) and the received tone signal. The event must use the received tone signal to fill the DestinationNumber, OriginNumber and Category fields of the call context table.</p>
<p>The event must return two values as described in the following table:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">First return value</th><th align="left">Description</th>
</tr>
<tr>
<td>WAIT_SIGNAL</td>
<td>Waits for the next compelled sequence to be initiated. The second return value must be a valid digit as it is emitted as a response to the current compelled sequence.</td>
</tr>
<tr>
<td>END_SIGNALING</td>
<td>Ends the call immediately. The second return value can either be&nbsp;<strong>NO_DIGIT</strong>&nbsp;or a valid digit. If the digit is valid and has an acceptance meaning (see the&nbsp;Group B conversion information section), the call will be accepted without explicit validation by the application. Otherwise, the call will be refused. In both cases, the digit will be emitted.</td>
</tr>
<tr>
<td>VALIDATE_CALL</td>
<td>Sends the cumulated signaling information to the application. The application will then provide a group B meaning (or digit) that will be sent to the outgoing end.</td>
</tr>
<tr>
<td>PULSE_SIGNAL</td>
<td>Instead of waiting for the next compelled sequence, the event handler will be called again with&nbsp;<strong>NO_DIGIT</strong>&nbsp;as a second parameter. The second return value must be a valid digit since it will be sent to complete the current compelled sequence.</td>
</tr>
</tbody>
</table>
<h3><span id="Forward_event_handlers" class="mw-headline">Forward event handlers</span></h3>
<p>The following event functions must be defined so that the CAS R2 stack can proceed with register signaling for outgoing calls.</p>
<h4><span id="Fwd_HandleNewCall" class="mw-headline">Fwd_HandleNewCall</span></h4>
<p>The Fwd_HandleNewCall event is called whenever an outgoing call is initiated on a timeslot. The purpose of this event is for the script to initialize local variables that will be used throughout the tone exchanges.</p>
<p>The event will have the call context table passed as a parameter. This table must be filled with the call state information required by the script for a new incoming call.</p>
<p>The event must return two values as described in the following table:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">First return value</th><th align="left">Description</th>
</tr>
<tr>
<td>WAIT_SIGNAL</td>
<td>Waits for the response to the compelled sequence to be received. The second return value can be&nbsp;<strong>NO_DIGIT</strong>&nbsp;if a pulsed signal is expected. Otherwise, it must be a valid digit that will be used to initiate the first compelled sequence.</td>
</tr>
<tr>
<td>END_SIGNALING</td>
<td>Ends the call immediately. The second return value must be&nbsp;<strong>NO_DIGIT</strong>.</td>
</tr>
</tbody>
</table>
<h4><span id="Fwd_HandleBwdSignal" class="mw-headline">Fwd_HandleBwdSignal</span></h4>
<p>The Fwd_HandleBwdSignal event is called whenever a tone signal has been received as a response to the current compelled sequence, which is most likely the beginning of a compelled sequence.</p>
<p>The event will receive two parameters: the call context table (which was also passed to Fwd_HandleNewCall) and the received tone signal. The event must use the available DestinationNumber, OriginNumber and Category fields from the call context table to communicate information to the incoming end.</p>
<p>The event must return two values as described in the following table:</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">First return value</th><th align="left">Description</th>
</tr>
<tr>
<td>WAIT_SIGNAL</td>
<td>Waits for the response to the compelled sequence to be received. The second return value can be&nbsp;<strong>NO_DIGIT</strong>&nbsp;if a pulsed signal is expected. Otherwise, it must be a valid digit that will be used to initiate the first compelled sequence.</td>
</tr>
<tr>
<td>END_SIGNALING</td>
<td>Ends the call immediately. The second value must be&nbsp;<strong>NO_DIGIT</strong>.</td>
</tr>
</tbody>
</table>
<h1><span id="Optional_elements" class="mw-headline">Optional elements</span></h1>
<p>The following elements may or may not be defined into a CAS R2 script.</p>
<h3><span id="SCRIPT_FILE_NAME" class="mw-headline">SCRIPT_FILE_NAME</span></h3>
<p>When affecting a value to this variable, the Web Portal will automatically replace the value to the script name followed by the script revision. If the following piece of code is added appended at the end of the script (this is done for default scripts), it will print a trace when loading a CAS R2 stack which can be recovered using an application.</p>
<h3><span id="VARIABLES" class="mw-headline">VARIABLES</span></h3>
<p>The VARIABLES table is used to declare variables which can be altered through the Toolpack Web Portal. Typically, variables declared here contain parameters that affect particular trunks. Each row of this table must contain three elements: the variable name, the variable's default value and the variable's description.</p>
<h1><span id="Good_practices" class="mw-headline">Good practices</span></h1>
<ul>
<li>Use the&nbsp;<strong>local</strong>&nbsp;keyword for declaring variables as much as possible. Non-local variables will stay alive outside the scope of event handlers, which in turn will take more CPU time in the form of garbage collection.</li>
</ul>
<h1><span id="Tone_generation_module_selection" class="mw-headline">Tone generation module selection<br /></span></h1>
<p>By default the VoIP&nbsp;DSP&nbsp;devices are used to generate the MFCR2 tones. If the unit has only IVR DSP&nbsp;devices, or for other reasons, this can be changed by adding these lines to the scripts:</p>
<pre>BWD_VP_GROUP = 0
FWD_VP_GROUP = 0
</pre>
<h1><span id="Script_keyword_reference" class="mw-headline">Script keyword reference</span></h1>
<h2><span id="Stack_variables" class="mw-headline">Stack variables</span></h2>
<p>Here is the list of stack variables. These variables are declared before the VARIABLES table is parsed in a script. A single script affectation will modify the value one of these variables. It is also possible to edit these variables in the Toolpack Web Portal.</p>
<table class="wikitable" border="1" cellspacing="0">
<tbody>
<tr>
<th align="left">Variable name</th><th align="left">Default value</th><th align="left">Description</th>
</tr>
<tr>
<td>TIMER_BWD_TONE</td>
<td>15000</td>
<td>Maximum time before a call is closed because the forward end did not emit a tone.</td>
</tr>
<tr>
<td>TIMER_BWD_PULSE</td>
<td>250</td>
<td>Length of a pulsed digit.</td>
</tr>
<tr>
<td>TIMER_BWD_PULSE_GUARD</td>
<td>100</td>
<td>Time between the end of a compelled sequence and the beginning of a pulsed digit.</td>
</tr>
<tr>
<td>TIMER_BWD_PULSE_DETECTION</td>
<td>3000</td>
<td>Time elapsed after a compelled sequence that triggers a pulsed digit.</td>
</tr>
<tr>
<td>TIMER_BWD_ALERT</td>
<td>14000</td>
<td>Maximum wait time for an ALERT API message.</td>
</tr>
<tr>
<td>TIMER_BWD_ANSWER</td>
<td>300000</td>
<td>Maximum wait time for an ANSWER API message.</td>
</tr>
<tr>
<td>TIMER_BWD_FIRST_METERING_INTERVAL</td>
<td>150</td>
<td>Maximum time for which the CAS bits should stay in the ANSWER state before changing to METERING.</td>
</tr>
<tr>
<td>TIMER_BWD_METERING_INTERVAL</td>
<td>60000</td>
<td>Maximum time for which the CAS bits should stay in the ANSWER state before changing to METERING.</td>
</tr>
<tr>
<td>TIMER_BWD_METERING_PULSE</td>
<td>150</td>
<td>Maximum time for which the CAS bits should stay in the METERING state before changing to ANSWER.</td>
</tr>
<tr>
<td>TIMER_BWD_TERMINATE</td>
<td>3000</td>
<td>Maximum wait time for an TERMINATE API message.</td>
</tr>
<tr>
<td>TIMER_BWD_WAIT_CLEAR_FORWARD</td>
<td>2000</td>
<td>Maximum wait time for CLEAR_FORWARD CAS bits change when closing a call.</td>
</tr>
<tr>
<td>TIMER_BWD_HOLD_ANSWER</td>
<td>100</td>
<td>Maximum time for which the CAS bits should stay in the ANSWER state before changing to CLEAR_BACKWARD.</td>
</tr>
<tr>
<td>TIMER_BWD_HOLD_CLEAR_BACKWARD</td>
<td>200</td>
<td>Maximum time for which the CAS bits should stay in the CLEAR_BACKWARD state.</td>
</tr>
<tr>
<td>TIMER_BWD_HOLD_FORCED_RELEASE</td>
<td>200</td>
<td>Maximum time for which the CAS bits should stay in the FORCED_RELEASE state.</td>
</tr>
<tr>
<td>TIMER_BWD_HOLD_IDLE</td>
<td>100</td>
<td>Maximum time for which the CAS bits should stay in the IDLE state before starting a new call on the same timeslot.</td>
</tr>
<tr>
<td>TIMER_FWD_TONE</td>
<td>15000</td>
<td>Maximum time before a call is closed because the forward end did not emit a tone.</td>
</tr>
<tr>
<td>TIMER_FWD_TONE_GUARD</td>
<td>0</td>
<td>Time between the end of a compelled sequence and the beginning of the next one.</td>
</tr>
<tr>
<td>TIMER_FWD_SEIZURE_ACK_BIT</td>
<td>200</td>
<td>Maximum time for which the forward end should wait for a CAS bits SEIZURE_ACKNOWLEDGE state.</td>
</tr>
<tr>
<td>TIMER_FWD_ANSWER_BIT</td>
<td>300000</td>
<td>Maximum time for which the forward end should wait for a CAS bits ANSWER state.</td>
</tr>
<tr>
<td>TIMER_FWD_METERING_PULSE</td>
<td>0</td>
<td>Maximum wait time for an ANSWER CAS bit state to be triggered before a call is terminated.</td>
</tr>
<tr>
<td>TIMER_FWD_TERMINATE</td>
<td>3000</td>
<td>Maximum wait time for an TERMINATE API message.</td>
</tr>
<tr>
<td>TIMER_FWD_HOLD_SEIZURE</td>
<td>100</td>
<td>Maximum time for which the SEIZURE CAS bits state should be held in case of a collision.</td>
</tr>
<tr>
<td>TIMER_FWD_HOLD_IDLE</td>
<td>100</td>
<td>Maximum time for which the CAS bits should stay in the IDLE state before starting a new call on the same timeslot.</td>
</tr>
<tr>
<td>TIMER_CAS_CHANGE</td>
<td>20</td>
<td>Time required for a CAS bits state change to take effect.</td>
</tr>
<tr>
<td>ABCD_PATTERN_IDLE</td>
<td>0x1001</td>
<td>CAS R2 bit pattern for the IDLE state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_BLOCKED</td>
<td>0x1101</td>
<td>CAS R2 bit pattern for the BLOCKED state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_FWD_SEIZURE</td>
<td>0x0001</td>
<td>CAS R2 bit pattern for the forward SEIZURE state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_FWD_CLEAR_FWD</td>
<td>0x1001</td>
<td>CAS R2 bit pattern for the forward CLEAR state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_BWD_SEIZURE_ACK</td>
<td>0x1101</td>
<td>CAS R2 bit pattern for the backward SEIZURE ACKNOWLEDGE state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_BWD_ANSWERED</td>
<td>0x0101</td>
<td>CAS R2 bit pattern for the backward ANSWERED state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_BWD_CLEAR_BWD</td>
<td>0x1101</td>
<td>CAS R2 bit pattern for the backward CLEAR state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_BWD_FORCED_RELEASE</td>
<td>0x0001</td>
<td>CAS R2 bit pattern for the backward FORCED RELEASE state.</td>
</tr>
<tr>
<td>ABCD_PATTERN_MATCH_MASK</td>
<td>0x1100</td>
<td>CAS R2 bit match mask pattern.</td>
</tr>
<tr>
<td>USE_FORCED_RELEASE</td>
<td>0</td>
<td>Flag indicating if the CAS R2 line signaling state machine should use the forced release method.</td>
</tr>
<tr>
<td>BWD_METERING_PULSE_COUNT</td>
<td>0</td>
<td>Number of metering pulses that the CAS R2 line signaling state machine should emit.</td>
</tr>
</tbody>
</table>
<h2><span id="Group_B_meanings" class="mw-headline">Group B meanings</span></h2>
<p>Here is the list of all defined group B meanings:</p>
<pre>ACCEPT_CHARGE
ACCEPT_NO_CHARGE
REJECT_UNSPECIFIED
REJECT_UNALLOCATED_NUMBER
REJECT_NO_ROUTE_TO_NETWORK
REJECT_NO_ROUTE_TO_DESTINATION
REJECT_USER_BUSY
REJECT_SUBSCRIBER_ABSENT
REJECT_CALL_REJECTED
REJECT_NUMBER_CHANGED
REJECT_EXCHANGE_ROUTING_ERROR
REJECT_DESTINATION_OUT_OF_ORDER
REJECT_ADDRESS_INCOMPLETE
REJECT_NO_CIRCUIT_AVAILABLE
REJECT_NETWORK_OUT_OF_ORDER
REJECT_TEMPORARY_FAILURE
REJECT_SWITCHING_EQUIP_CONGESTION
REJECT_REQUESTED_CIRCUIT_NOT_AVAILABLE
REJECT_RESOURCE_UNAVAILABLE
REJECT_SERVICE_NOT_AVAILABLE
REJECT_CALL_IDENTITY_DOES_NOT_EXIST
REJECT_CALL_IDENTITY_IN_USE
REJECT_PROTOCOL_ERROR
REJECT_INTERWORKING_UNSPECIFIED
</pre>
<h2><span id="Category_meanings" class="mw-headline">Category meanings</span></h2>
<p>Here is the list of all defined category meanings:</p>
<pre>CATEGORY_UNKNOWN
CATEGORY_OPERATOR_FRENCH
CATEGORY_OPERATOR_ENGLISH
CATEGORY_OPERATOR_GERMAN
CATEGORY_OPERATOR_RUSSIAN
CATEGORY_OPERATOR_SPANISH
CATEGORY_SUBSCRIBER
CATEGORY_SUBSCRIBER_WITH_PRIORITY
CATEGORY_DATA
CATEGORY_TEST
CATEGORY_PAYPHONE</pre>
<h1><span id="References" class="mw-headline">References</span></h1>
<ul>
<li><a class="external text" rel="nofollow" href="http://www.lua.org/">Lua Programming Language official website</a></li>
<li><a class="external text" rel="nofollow" href="http://en.wikipedia.org/wiki/Line_signaling">Line signaling Wikipedia article</a></li>
<li><a class="external text" rel="nofollow" href="http://en.wikipedia.org/wiki/Register_signaling">Register signaling Wikipedia article</a></li>
</ul>
<p>&nbsp;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Activating the Configuration]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/379]]></link>
<guid isPermaLink="false"><![CDATA[a02ffd91ece5e7efeb46db8f10a74059]]></guid>
<pubDate><![CDATA[Wed, 07 Aug 2013 08:53:08 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Changes made to the configuration of the SmartMedia units are stored on the OAM&amp;P Configuration and Logging database. In order for changes to be used by the system, they must first be activated. This is done at the system level and accessed from the N...]]></description>
<content:encoded><![CDATA[<p>Changes made to the configuration of the SmartMedia units are stored on the OAM&amp;P Configuration and Logging database. In order for changes to be used by the system, they must first be activated. This is done at the system level and accessed from the Navigation panel.</p>
<p>Note: To activate a configuration, you must be the Root user or have a user access&nbsp;level of 0.</p>
<p>To activate a system configuration:</p>
<p>1. Select&nbsp;<strong>Systems</strong>&nbsp;from the navigation panel.</p>
<p><br /><img src="http://docs.telcobridges.com/mediawiki/images/a/ab/Toolpack_v2.5_Navigation_Panel_Systems.png" alt="Toolpack v2.5 Navigation Panel Systems.png" width="203" height="194" /></p>
<p>2. Click&nbsp;<strong>Edit</strong>&nbsp;next to the system you wish to activate,in order to access the System Configuration screen.</p>
<p><br /><a class="image" href="http://docs.telcobridges.com/tbwiki/File:Toolpack_v2.5_Edit_System.png"><img src="http://docs.telcobridges.com/mediawiki/images/0/0a/Toolpack_v2.5_Edit_System.png" alt="Toolpack v2.5 Edit System.png" width="786" height="230" /></a></p>
<p><br />3. Activate the configuration:</p>
<ul>
<li>Enter a name for the system</li>
<li>Under&nbsp;<strong>Activate Configuration</strong>: 
<ul>
<li>Select a&nbsp;<strong>Configuration</strong>&nbsp;on which to run the system</li>
<li>Click&nbsp;<strong>Activate</strong></li>
</ul>
</li>
</ul>
<p><strong>Note:</strong>&nbsp;Make certain that&nbsp;<strong>Lock Active Configuration</strong>&nbsp;box (located at the top of the page) is '<strong>unchecked</strong>. Failure to do so will prevent the configuration from being saved.</p>
<p><a class="image" href="http://docs.telcobridges.com/tbwiki/File:Toolpack_v2.5_Editing_System.png"><img src="http://docs.telcobridges.com/mediawiki/images/6/6b/Toolpack_v2.5_Editing_System.png" alt="Toolpack v2.5 Editing System.png" width="783" height="381" /></a></p>
<p>Verify that an activation confirmation message is displayed. The system will remind you to back up your database when you are done configuring (at top of screen, in yellow):</p>
<p><br /><a class="image" href="http://docs.telcobridges.com/tbwiki/File:Toolpack_v2.5_System_Edited.png"><img src="http://docs.telcobridges.com/mediawiki/images/a/ad/Toolpack_v2.5_System_Edited.png" alt="Toolpack v2.5 System Edited.png" width="788" height="523" /></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Create Line Interface]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/382]]></link>
<guid isPermaLink="false"><![CDATA[4f6ffe13a5d75b2d6a3923922b3922e5]]></guid>
<pubDate><![CDATA[Mon, 12 Aug 2013 05:43:49 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Now you will need to create a new line interface for your ISDN-SIP Gateway system. Line interface is a generic term for TDM physical interfaces. SmartMedia supports 3 types of physical interfaces:

T1/E1/J1 interfaces
DS3 interfaces
SONET/SDH interfac...]]></description>
<content:encoded><![CDATA[<p><span>Now you will need to create a new line interface for your ISDN-SIP Gateway system. Line interface is a generic term for TDM physical interfaces. SmartMedia supports 3 types of physical interfaces:</span></p>
<ul>
<li><span>T1/E1/J1 interfaces</span></li>
<li><span>DS3 interfaces</span></li>
<li><span>SONET/SDH interfaces</span></li>
</ul>
<p><span>To create a new line interface:</span></p>
<p><br /><span>1- Select <strong>Tdm Interfaces--&gt;Line Interfaces</strong> from the navigation panel</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/8/8e/Toolpack_v2.5_Navigation_Panel_Line_Interfaces.png" alt="Toolpack v2.5 Navigation Panel Line Interfaces.png" width="203" height="92" /></span></p>
<p><br /><span>2- Click <strong>Create New Line Interface</strong> to create a single interface ,or <strong>Create Multiple Line Interfaces</strong> to create many interfaces at once</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/7/79/Toolpack_v2.5_Create_Line_Interface.png" alt="Toolpack v2.5 Create Line Interface.png" width="497" height="197" /></span></p>
<p><br /><span>3- Create the new line interface:</span></p>
<ul>
<li><span>Enter a <strong>name</strong> for the interface</span></li>
<li><span>Set a <strong>type</strong> for the interface</span></li>
<li><span>Set a <strong>local index</strong> for the line</span></li>
<li><span>Select a <strong>length</strong> and an <strong>encoding scheme</strong></span></li>
<li><span>Click <strong>Create</strong></span></li>
</ul>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/6/6f/Toolpack_v2.5_Creating_Line_Interface.png" alt="Toolpack v2.5 Creating Line Interface.png" width="577" height="360" /></span></p>
<p><br /><span>4- Verify that the <strong>"Line interface was successfully created"</strong> message is displayed</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/a/a7/Toolpack_v2.5_Line_Interface_Created.png" alt="Toolpack v2.5 Line Interface Created.png" width="288" height="30" /></span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Create Line Service]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/383]]></link>
<guid isPermaLink="false"><![CDATA[beed13602b9b0e6ecb5b568ff5058f07]]></guid>
<pubDate><![CDATA[Mon, 12 Aug 2013 05:51:07 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Now, you must create a new line service, for your line interface. A line service defines the payload type of a line interface or another line service. The line service chain stops when it reach the E1/J1/T1 line service.
The E1/J1/T1 line services are al...]]></description>
<content:encoded><![CDATA[<p><span>Now, you must create a new line service, for your line interface. A line service defines the payload type of a line interface or another line service. The line service chain stops when it reach the E1/J1/T1 line service.</span></p>
<p><span>The E1/J1/T1 line services are also known as trunks or spans.</span></p>
<p><span>To create a new line service:</span></p>
<p><br /><span>1- Select <strong>Tdm Interfaces--&gt;Line Interfaces</strong> from the navigation panel</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/8/8e/Toolpack_v2.5_Navigation_Panel_Line_Interfaces.png" alt="Toolpack v2.5 Navigation Panel Line Interfaces.png" width="203" height="92" /></span></p>
<p><br /><span>2- Click <strong>Edit</strong> next to the line service for which you wish to create a line service</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/3/35/Toolpack_v2.5_Edit_Line_Interface.png" alt="Toolpack v2.5 Edit Line Interface.png" width="535" height="214" /></span></p>
<p><br /><span>3- In the following window, click <strong>Create New Child Line Service</strong> (also, a number can be created at once by selecting <strong>Create Multiple Child Line Service</strong>)</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/4/43/Toolpack_v2.5_Create_Line_Service.png" alt="Toolpack v2.5 Create Line Service.png" width="784" height="283" /></span></p>
<p><br /><span>4- Create the new Child Line Service:</span></p>
<ul>
<li><span>Enter a <strong>name</strong> for the new line</span></li>
<li><span>Select an available <strong>local index</strong>, from the drop-down box</span></li>
<li><span>Select appropriate <strong>framing</strong> and <strong>loopback</strong> modes</span></li>
<li><span>Click <strong>Create</strong></span></li>
</ul>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/e/e3/Toolpack_v2.5_Creating_Line_Service.png" alt="Toolpack v2.5 Creating Line Service.png" width="597" height="292" /></span></p>
<p><br /><span>5- Navigate back to the line interface page, by following link displayed in the upper-left corner of the screen. The new line service should be displayed in the <strong>Line Services</strong> list</span></p>
<p><span><img src="https://docs.telcobridges.com/mediawiki/images/0/03/Toolpack_v2.5_Line_Service_Created.png" alt="Toolpack v2.5 Line Service Created.png" width="394" height="93" /></span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is the maximum size of the GTT Table in a SmartMedia SmartNo...]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/388]]></link>
<guid isPermaLink="false"><![CDATA[d9fc5b73a8d78fad3d6dffe419384e70]]></guid>
<pubDate><![CDATA[Wed, 04 Sep 2013 17:04:26 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[The maximum size of the GTT Table is 100 Records.]]></description>
<content:encoded><![CDATA[The maximum size of the GTT Table is 100 Records.]]></content:encoded>
</item>
<item>
<title><![CDATA[Is it possible to configure different Point Codes for SS7 signali...]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/405]]></link>
<guid isPermaLink="false"><![CDATA[bbcbff5c1f1ded46c25d28119a85c6c2]]></guid>
<pubDate><![CDATA[Wed, 15 Jan 2014 10:15:07 -0500]]></pubDate>
<dc:creator />
<description><![CDATA[Yes, it is possible to configure different DPCs for SS7 signaling and for voice traffic
&nbsp;
Step 1: Create different MTP3 Point Code for signaling and for voice Traffic
&nbsp;
Click Point Codes in the navigation panel
Click Create New Point Code
...]]></description>
<content:encoded><![CDATA[<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Yes, it is possible to configure different DPCs for SS7 signaling and for voice traffic</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Step 1: Create different MTP3 Point Code for signaling and for voice Traffic</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Click Point Codes in the navigation panel</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Click Create New Point Code</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Configure the new point code:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Enter a name for the point code</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Select a point code type (select type-specific parameters)</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Select a point code length (14, 16, 24 bits)</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Enter a point code</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Click Create Repeat above steps for creating a voice traffic PC</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Step 2: Create different MTP3 Routes for signaling and voice traffic</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Click Create New Mtp3 Route in the MTP3 network configuration window:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Configure the new MTP3 route:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Enter a name for the route</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Select a point code for the route</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Select a point type</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Check the Route to Adjacent box, if this route is directed to an adjacent network</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Click Create</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Repeat above steps for voice traffic MTP3 Route.</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">Associate the newly created routes with your MTP3 linkset:</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Select a linkset from the list provided at the bottom of the route configuration window</span></p>
<p><span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;">&nbsp;&nbsp; Click the "&lt;&lt;" button to associate the linkset with the newly created route</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SN10k Route Retry theory and config]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/447]]></link>
<guid isPermaLink="false"><![CDATA[9a96876e2f8f3dc4f3cf45f02c61c0c1]]></guid>
<pubDate><![CDATA[Tue, 16 Jun 2015 08:57:27 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Route Retry algorithm
Route Retry feature is applied when more than one matching route is returned by the active routing script. Algorithm works in the following way:

outgoing call will be made based on the first matching route
if call fails while th...]]></description>
<content:encoded><![CDATA[<h2><span id="Route_retry_algorithm" class="mw-headline">Route Retry algorithm</span></h2>
<p>Route Retry feature is applied when more than one matching route is returned by the active routing script. Algorithm works in the following way:</p>
<ul>
<li>outgoing call will be made based on the first matching route</li>
<li>if call fails while there are other matching routes left, new&nbsp;outgoing call attempt is made using next matching route&nbsp;</li>
</ul>
<p>Call attempt is considered failed in the following conditions:</p>
<ul>
<li>Call is terminated by remote side before reaching "Answered" state. Termination cause will determine if route retry is needed or not&nbsp;(enabled or disabled in '<code>Profiles -&gt; Edit -&gt; Reason Cause Mapping</code>')</li>
<li>Timeout occurs before call reaches specified call state (this timeout is ignored when last matching route is attempted)</li>
</ul>
<p>Route retry timeout can be customized using two parameters:</p>
<ul>
<li>'<code>Menu -&gt; Gateway -&gt; Configuration -&gt; Advanced Parameters -&gt; Route retry timeout</code>' - timeout delay in seconds to reach 'minimum call state' (value of 0 makes timeout never occur)</li>
<li>'<code>Menu -&gt; Gateway -&gt; Configuration -&gt; Advanced Parameters -&gt;&nbsp;Route retry mode</code>' - minimum call state to reach before the specified timeout occurs:
<ul>
<li><span style="font-family: 'courier new', courier;">Call accepted</span></li>
<li><span style="font-family: 'courier new', courier;">Call progress received</span></li>
<li><span style="font-family: 'courier new', courier;">Call alerted</span></li>
<li><span style="font-family: 'courier new', courier;">Call answered</span></li>
</ul>
</li>
</ul>
<p>If the timeout delay is expired&nbsp;before call reaches the specified state, call is considered failed and retry occurs. If the call reaches the minimal state, timeout isn't taken under consideration anymore, but explicit termination from remote side with error cause may still trigger retry with next route.</p>
<p>The 4 states above correspond to the following protocol-specific events:</p>
<pre style="padding-left: 30px;"><span style="font-family: 'courier new', courier;">SIP:
 Accepted: 100 Trying
 Progress: 183 with SDP (*)
 Alerted:  180 Ringing
 Answered: 200 OK
ISDN:
 Accepted: CALL PROCEEDING
 Progress: PROG
 Alerted:  ALERTING
 Answered: CONNECT
SS7:
 Accepted: &lt;none&gt;
 Progress: CPG
 Alerted:  ACM
 Answered: CONN/ANM
CAS R2:
 Accepted: SeizureAckCasBit
 Progress: &lt;none&gt;
 Alerted:  GroupB SuccessDigit
 Answered: AnswerCasBit
</span></pre>
<p><em>(*) 183 with SDP is usually interpreted as a "ALERT" (not a PROGRESS) unless explicitly configured on NAP level ("<code>NAP -&gt; Edit -&gt; Advanced Parameters -&gt;183 triggers call progress</code>")</em></p>
<p>&nbsp;</p>
<h2><span id="Route_retry_termination_cause_configuration" class="mw-headline">Route Retry termination cause configuration</span></h2>
<p>To control if the route retry algorithm should stop or continue to the next route, each termination cause can be configured in the profile and set to either Continue or Stop.</p>
<p>Configuration is delivered via WebPortal in Profile setup&nbsp;'<code>Menu -&gt;&nbsp;Profiles -&gt; Edit -&gt; Reason Cause Mapping -&gt; Edit Reason Cause Mapping</code>' and applied per NAP or Route basis.</p>
<p>&nbsp;</p>
<h2><span id="Route_retry_global_configuration" class="mw-headline">Route Retry global configuration</span></h2>
<p>Route Retry mode and timeout parameters can be configured globally, per NAP, or per Route. Configuration precedence takes&nbsp;following order:</p>
<ol>
<li><span style="font-family: 'courier new', courier;">Route configuration</span></li>
<li><span style="font-family: 'courier new', courier;">NAP configuration</span></li>
<li><span style="font-family: 'courier new', courier;">Global clonfiguration</span></li>
</ol>
<p>The global Route Retry mode and timeout parameters can be&nbsp;found in the SmartMedia&nbsp;WebPortal Gateway application configuration menu:</p>
<ul>
<li>Go to the '<code>Menu -&gt; Gateway -&gt; Configuration</code>'&nbsp;menu.</li>
<li>Expand the '<code>Advanced Parameters</code>' section</li>
<li>Modify accordingly the&nbsp;values of '<code>Route retry mode</code>' and '<code>Route retry timeout</code>'</li>
<li>Press Save</li>
</ul>
<p>&nbsp;</p>
<h2><span id="Route_retry_per-NAP_configuration" class="mw-headline">Route Retry per-NAP configuration</span></h2>
<p>Per-NAP Route Retry mode and timeout parameters are configured&nbsp;by adding a custom 'NAP column':</p>
<ul>
<li>Go to the '<code>Menu -&gt; Gateway -&gt; Routes -&gt; NAP Columns</code>'&nbsp;menu.</li>
<li>Click on Create New Nap Column in the '<code>Editing Naps</code>' section
<ul>
<li>In the Name text box, enter '<code>route_retry_mode</code>'</li>
<li>In the Type attributes text box, enter '<code>|accept|call_progress|alert|answer</code>'</li>
<li>Leave the Default text box blank</li>
</ul>
</li>
<li>Click Save</li>
<li>Click again on Create New Nap Column in the '<code>Editing Naps</code>' section
<ul>
<li>In the Name text box, enter '<code>route_retry_timeout</code>'</li>
<li>In the Type attributes text box, enter '<code>integer</code>'</li>
<li>Leave the Default text box blank</li>
</ul>
</li>
<li>Click Save</li>
</ul>
<p>After creating above columns, each time you create or edit a NAP in NAP Columns menu, Route Retry mode and timeout paramters will be available. In case those are&nbsp;left blank&nbsp;for a particular NAP, global configuration will take precedence. Assigning a value in either of these parameters will override the global value for that parameter.</p>
<p>&nbsp;</p>
<h2><span id="Route_retry_per-route_configuration" class="mw-headline">Route Retry per-route configuration</span></h2>
<p>Per-route Route Retry mode and timeout parameters are configured by adding a custom 'Route column':</p>
<ul>
<li>Go to the '<code>Menu -&gt; Gateway -&gt; Routes</code>' menu.</li>
<li>Click on Create New Route Column in the '<code>Editing Routes</code>' section<br />
<ul>
<li>In the Name text box, enter '<code>route_retry_mode</code>'</li>
<li>In the Type attributes text box, enter '<code>|accept|call_progress|alert|answer</code>'</li>
<li>Leave the Default text box blank</li>
</ul>
</li>
<li>Click Save</li>
<li>Click again on Create New Route Column in the Editing Routes section
<ul>
<li>In the Name text box, enter '<code>route_retry_timeout</code>'</li>
<li>In the Type attributes text box, enter '<code>integer</code>'</li>
<li>Leave the Default text box blank</li>
</ul>
</li>
<li>Click Save</li>
</ul>
<p>After creating above columns, each time you create or edit a Route, Route Retry mode and timeout parameters will be shown under Custom Params. In case those are&nbsp;left blank&nbsp;for a particular Route, global configuration will take precedence. Assigning a value in either of these parameters will override the global value for that parameter.</p>
<p>&nbsp;</p>
<h2><span id="Customize_route_retry_parameters_from_routing_script" class="mw-headline">Customize Route retry parameters from routing script</span></h2>
<p>Any part of the routing script that has access to the route object can read or modify below parameters:</p>
<ul>
<li><code>route[:route_retry_mode]</code></li>
<li><code>route[:route_retry_timeout]</code></li>
</ul>
<p>Those fields initially contain values of 'Custom Route Columns' (as explained above), but can be overwritten by the routing script.</p>
<p><span style="color: rgb(102, 102, 102); font-family: Arial, Helvetica, sans-serif; font-size: 14.6666669845581px; font-weight: bold;">&nbsp;</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SN10100 / SN10200 RJ45 Pinout]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/449]]></link>
<guid isPermaLink="false"><![CDATA[d61e4bbd6393c9111e6526ea173a7c8b]]></guid>
<pubDate><![CDATA[Mon, 06 Jul 2015 08:04:40 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[The SN10100 and SN10200 RJ45 E1 port has to be wired as&nbsp;the following:
&nbsp;
]]></description>
<content:encoded><![CDATA[<p>The SN10100 and SN10200 RJ45 E1 port has to be wired as&nbsp;the following:</p>
<p>&nbsp;</p>
<p><img src="https://docs.telcobridges.com/mediawiki/images/e/ea/T1e1j1_pinout.png" alt="" width="838" height="1042" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Enabling Call Recording and Retrieve Recorded Files on SN10K]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/466]]></link>
<guid isPermaLink="false"><![CDATA[e836d813fd184325132fca8edcdfb40e]]></guid>
<pubDate><![CDATA[Thu, 27 Oct 2016 12:26:47 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Please follow the diagram step by step. 

STEP 1&gt;&gt;enable recording


STEP 2&gt;&gt;&gt;retrieve recorded files
Select Call Trace under Maintenance.



STEP 3&gt;&gt;&gt;
Select which recording you would like to analyze or download.


S...]]></description>
<content:encoded><![CDATA[<p>Please follow the diagram step by step. </p>
<p></p>
<p>STEP 1&gt;&gt;enable recording</p>
<p><img src="https://support.patton.com/__swift/files/1511375320883380f7685e50827bdbf70bedb1daf6d9bf289b.png" width="717" height="410" /></p>
<p></p>
<p>STEP 2&gt;&gt;&gt;retrieve recorded files</p>
<p>Select Call Trace under Maintenance.</p>
<p></p>
<p><img src="https://support.patton.com/__swift/files/1511375320e2a9d116b3d7bcb0b84dd038e1bc0074bb638d46.png" width="380" height="207" /></p>
<p></p>
<p>STEP 3&gt;&gt;&gt;</p>
<p>Select which recording you would like to analyze or download.</p>
<p><img src="https://support.patton.com/__swift/files/1511375320d0fbf673aed22124cb62cf8e4fd8c59d99dcdfd7.png" /></p>
<p></p>
<p>Step 4&gt;&gt;&gt;&gt;</p>
<p><img src="https://support.patton.com/__swift/files/1511375321d6d62f6592a74705200bc80fb401b0ec9aefe52b.png" /></p>
<p></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SN10k - Upgrade CentOS software packages]]></title>
<link><![CDATA[https://support.patton.com/index.php?/Knowledgebase/Article/View/506]]></link>
<guid isPermaLink="false"><![CDATA[ff4d5fbbafdf976cfdc032e3bde78de5]]></guid>
<pubDate><![CDATA[Tue, 03 Jun 2025 10:43:00 -0400]]></pubDate>
<dc:creator />
<description><![CDATA[Upgrade CentOS software packagesCentOS software packages updateThe operator can use one of the two methods available: GUI/WebPortal or command line interface.WebPortalTo upgrade CentOS software packages, follow this procedure from the web interface of the...]]></description>
<content:encoded><![CDATA[<span style="text-decoration: underline;"><strong>Upgrade CentOS software packages</strong></span><br /><br /><strong>CentOS software packages update</strong><br />The operator can use one of the two methods available: GUI/WebPortal or command line interface.<br /><br /><br /><strong>WebPortal</strong><br />To upgrade CentOS software packages, follow this procedure from the web interface of the unit:<br />Hosts -&gt; Status -&gt; TBxxxxxx -&gt; Action -&gt; Upgrade Linux Packages, then 'Apply Action':<br /><br /><strong><img src="https://support.patton.com/__swift/files/17489616603b8cba91ca27d4d1e1456c5364925f1d802f61f2.png" /><br /><br /></strong>When the upgrade is in progress, there is no status shown, and you will see the screen like this:<br /><br /><img src="https://support.patton.com/__swift/files/1748961698945316ba6b9b64fe4ac3baba8a51e70ba6021009.png" /><br /><br />It may take a while 8-10 mins. You need to refresh the page until you see this:<br /><br /><img src="https://support.patton.com/__swift/files/1748961718013f741cd01e78987d0989d4a367d158b143e40f.png" /><br /><br />Once complete, you need to reboot the host: Hosts -&gt; Status -&gt; TBxxxxxx -&gt; Action -&gt; Shutdown -&gt; Reboot<br /><br /><br /><br /><br /><strong>Command line</strong>
<p>Alternatively, you can ssh to the unit and run the following command:</p>
<pre># yum clean all
# yum update
# yum group update
</pre>
<p>Reboot the unit</p>
<pre># reboot</pre>
<br /><br /><br /><br /><strong><br /></strong>]]></content:encoded>
</item>
</channel>
</rss>