MAPS™ FXO FXS
(Automated Analog Terminal (FXO) and Network Port (FXS) Testing)
MAPS™ FXO FXS Protocol Emulator Software Ver 3.6.12 | Download Now!
FXS and FXO are ports used by analog phone lines or phones. A Foreign Exchange Subscriber (FXS) port supplies ring voltage, battery current, dial tone and voice signals. Foreign Exchange Office (FXO) delivers an on-hook/off-hook indication (loop closure), DTMF digits, voice signals, and is usually a phone or fax machine.
The FXO and FXS ports on tProbe™ unit allows to simulate all of the above features. Also, the FXO port on the tProbe™ permits non-intrusive capture and analysis of voice-band signals from a two-wire telephone line. The FXS port on tProbe™ emulates a two-wire FXS service such as a telephone wall jack.
GL's Message Automation & Protocol Simulation (MAPS™) platform is a general purpose protocol emulator tool for various protocols encountered in the telecom space. GL's MAPS™ FXO FXS is one such advanced test tool that supports emulation of functions of Foreign Exchange Subscriber (FXS) by analog phone lines and Foreign Exchange Office (FXO) by phones using the FXO and FXS ports on a tProbe™ unit. MAPS™ provides a facility to place call/answer incoming call on both FXO and FXS ports, and automate the entire testing process using scripts.
MAPS™ FXO FXS Emulator includes features to handle different types of traffic like tones, digits (DTMF, MF, MFR2F, MFR2B), voice files, fax, and more. Data width of the traffic being sent/ received over the FXO/FXS ports can be extended up to 16 bits to improve signal to noise performance.
Also refer to Analog Terminal (FXO) and Network Port (FXS) Testing Using tProbe™ Client Server webpage for various FXO FXS testing scenarios using client server.
- Script based simulation of 2-Wire Telephone Port (FXO) and Telephone Wall Jack (FXS) for complete automation
- GUI and CLI based testing of FXO/FXS for automation and remote access
- Stand-alone testing of FXO/FXS with loopback
- Supports input and output signals of 8K samples/sec, u-law, A-law, and 16-bit Linear PCM
- FXO/FXS termination supports for over 70 different termination characteristics (different countries).
- Functions supported by FXO port
- 'ON hook' and 'OFF hook' (loop closure)
- Transmit and Capture Traffic (digits, tones, and voice)
- 2-Wire Calling/Answering, Caller ID, T1 E1 to 2-Wire FXO Drop or Insert, PC to 2-Wire FXO Drop or Insert
- Functions supported by FXS port
- Detection of "ON hook" and "OFF hook" status
- Ring and Battery Voltage Generation, Dial Tone Generation
- Transmit and Capture Traffic (digits, tones, and voice)
- T1 E1 FXS Drop or Insert, PC to 2-Wire FXS Drop or Insert
- Loud speaker provided to hear the voice being transmitted on FXO/FXS ports.
- Send/Receive fax image (TIFF format) file over FXO and FXS ports
- Supports customization of place and answer calls using Profile editor and Script editor
- Ready-to-use scripts for quick testing
- Script based & protocol independent software architecture
- Provides call reports with associated captured events and error events during call simulation
- Supported on Windows® XP (or higher) operating systems
Digital Signal Formats
FXO/FXS supports following digital signal formats:
- A-Law: This is the 8-bit codebook format typically used in E1 systems.
- μ-Law: This is the 8-bit codebook format typically used in T1 systems.
- 16-bit Linear: This is a 16-bit linear signal. Intel ("little-endian") byte ordering is used. (Currently this feature is supported only by FXO).
- Testing gateways, VoIP ATAs, telephone lines, handsets, VoIP PBX.
- Voice quality testing, 2wire call automation, Caller ID.
- Monitoring signaling, voice, and tones on telephone lines non-intrusively.
- Generation and reception of traffic on 2-wire telephone lines.
- Provides fault insertion, and erroneous call flows testing capability.
- Ready scripts makes testing procedure simpler, less time consuming and hence time to market products
- Remote operation of FXO FXS ports over TCP/IP
Scenario 1: Testing tProbe™ FXO to Landline or Mobile Phone Connection via Local Exchange
In this scenario, the call is established to a landline or mobile number from tProbe™ FXO port using the MAPS™ scripts. The tProbe™ FXO port is connected to the wall FXS port. Through the local PBX and service provider's central office, the call is established to a mobile or landline number.
The call flow shown below depicts the call from tProbe™ FXO port to the Landline or Mobile phone through the wall jack FXS, local PBX, and central office of the service provider and base station.
With the MAPS™ FXO "Place Call" and "Answer Call" scripts, one can perform the basic operations during the call setup such as the Off-hook/On-hook, check dial tone, transmit DTMF digits, monitor ring signal, and handling traffic.
The "FXO Place Call" script initializes the FXO port parameters, places a call to pre-set number, and captures the traffic into the file and transmits traffic to the other end. The capture of traffic is started just after Off-hook and hence the dial tone, DTMF digits and voice traffic can be obtained in the file. The "FXO Answer Call " script basically initializes the FXO port parameters, monitors FXO ring signal and upon ring the call is received by asserting off-hook. The traffic is captured into the file and similarly a voice file is transmitted to the other end.
tProbe™ FXOconnected to Landline via Local Exchange
Scenario 2: tProbe™ FXO Port to FXS on GL's DCOSS
GL's Digital Switch Central Office Simulator (DCOSS) through the TELCO breakout box can be configured to act as central office. It is possible to establish call from tProbe™ FXO port to the GL's DCOSS connected via RJ-11.
tProbe™ FXO Port to FXS on GL's DCOSS
Scenario 3: tProbe™ FXO port to tProbe™ FXO port via Teltone Switch (TLS 3)
It is also possible to establish call from tProbe™ FXO port to another tProbe™ FXO port via a Teltone Switch. Teltone Switch (TLS) provides two FXS ports in it and acts as a local exchange connecting the two lines.
tProbe™ FXO port to tProbe™ FXO port via Teltone Switch (TLS 3)
Scenario 4: tProbe™ FXO port to IP via ATA
FXO port is connected to VoIP phone or PC with a local network via an ATA device. The test scenario below depicts the call established between tProbe™ FXO port and VoIP phone via ATA.
tProbe™ FXO port to IP via ATA
Scenario 5: Testing tProbe™ FXO Port to tProbe™ FXS Port (Loopback)
Shown below is the call flow from tProbe™ FXO port to tProbe™ FXS port (connected in loop back) via RJ-11 cable.
MAPS™ FXO FXS Emulator can be used to accomplish the call between FXO and FXS in loopback connection. Script initializes tProbe™ FXO port and tProbe™ FXS port parameters, places the call from the tProbe™ FXO port to tProbe™ FXS port by sending DTMF digits, answers the call by asserting off-hook, captures the incoming traffic into the file and transmits traffic to the other end.
tProbe™ FXOPort to tProbe™ FXSPort (Loopback)
Scenario 6: Testing tProbe™ FXS to Landline (2-wire phone)
In this scenario, the call is established to a landline from tProbe™ FXS port using the MAPS™ scripts. The tProbe™ FXS port is connected directly to the landline.
The call flow shown here depicts the call from tProbe™ FXS port to regular phone (2-wire phone) via RJ-11 cable.
The "FXS Place Call" and "FXS Answer Call" scripts in the MAPS™ FXO FXS Emulator are used for FXS testing. The "FXS Place Call" script basically places the ring to regular phone (2-wire phone) and upon off-hook, captures the incoming traffic into the file and transmits traffic to the other end. Similarly, "FXS Answer Call" script is used for answering a call on FXS port. The script basically initializes the FXS port parameters and answer to a call being placed from a FXO port. As soon as the Off-hook is detected on FXS port, a dial tone signal is sent to FXO port. The FXO port in turn sends DTMF digits. In ideal situation the FXS port transmits these DTMF digits to the local exchange, which in turn sends the ring signal to the called end.
tProbe™ FXS to Landline (2-wire phone)
Scenario 7: tProbe™ FXS port to FXO port on GL's Dual UTA
Shown below is the call flow between tProbe™ FXS port to GL's Dual UTA via RJ-11 cable, with dual UTA initiating call. Dual UTA provides 2 wire FXO ports which can be used in testing telephone networks. The script places the call to the FXO port of the Dual UTA, captures the incoming traffic into the file and transmits traffic to the FXO port of the Dual UTA.
tProbe™ FXS port to FXO port on GL's Dual UTA
Fax Simulation over Analog Lines
MAPS™ FXO FXS application can be used to send/receive FAX to/from FAX machine over analog lines using tProbe™ FXO /FXS ports. tProbe™ FXO port is connected to telephone exchange via wall jack, while the FAX machine may be connected to one of the other telephone lines of exchange via wall jack. This operation also requires T1/E1 ports to be connected in loopback using cross-over cables.
Send/Receive FAX from/to tProbe™ FXO
MAPS™ "FXO Place Call" script calls the FAX machine by dialing the corresponding number. Thus a call is established between the tProbe™ and the FAX machine. The FAX generated on the Port 2 of the tProbe™ is loop backed to T1 (or E1) Port 1 of the tProbe™ through the crossover cable. This in turn is dropped on the FXO port, which is transmitted to the FAX machine.
MAPS™ "FXO Answer Call" script waits for the call and starts receiving the FAX once the call is established. The actual FAX reception happens on the T1 (or E1) Port 2 of the tProbe™, via the T1 (or E1) Port 1 and FXO port.
Send/Receive FAX over FXO Port
Send/Receive FAX from/to tProbe™ FXS
The MAPS™ "FXS Place Call" script calls the FAX machine by placing a ring on it. On detection of off-hook, the connection is established between the tProbe™ and the FAX machine. The FAX generated on the T1 (or E1) Port 1 of the tProbe™ is loop backed to T1 (or E1) Port 2 of the tProbe™ via the crossover cable. This in turn is dropped on the FXS port, which is transmitted to the FAX machine.
The "FXS Answer Call" script basically waits for the offhook and DTMF digits. Once a DTMF digit is detected a call is established and starts receiving the FAX. The actual FAX reception happens on the T1 (or E1) Port 1 of the tProbe™ via the T1 (or E1) Port 2 and FXS port.
Send/Receive FAX over FXS Port
Test Bed setup configuration is required to establish communication between MAPS™ FXO FXS application and the server. It includes GL Server parameter settings such as IP address and listener port. A test bed setup is configured to use a pre-defined XML profile. The multiple profiles created in the default profile (XML) selected in Test Bed Setup are accessible from the call generation and reception window.
Screen Shot of FXO FXS Testbed Setup Configuration
Call Generation feature allows the user to simulate incoming and outgoing communications in the test network using place/answer call scripts and profiles. The profile allows necessary parameters of call controls to be changed during runtime.
MAPS™ FXO Placing Call to Phone (via Central Office)
MAPS™ FXO FXS Emulator is configured with FXO_placecall.gls script is used to establish a call to an analog phone connected via central office. The tProbe™ FXO port is connected to the wall FXS port.
FXO Place Call Script
MAPS™ provides Event Log, Error Events, and Captured Errors report encountered during the progress of the call.
Screenshot of FXO Place Call Events Log
MAPS™ FXS Answering Call from Phone (via Central Office)
MAPS™ FXO FXS application is configured with FXO answer call script to detect incoming traffic from the analog phone connected via central office. The ready scripts used can detect events and respond with appropriate actions with respect to the states. The tProbe™ FXO port is connected to wall jack FXS and a call is established from a telephone to the tProbe™ via central office.
FXO Answer Script
The Events encountered during the progress of the calls are logged as seen in the screen below.
Screenshot of FXO Answer Call Events Log
Customization of Call Flow and Messages Using Pre-Processing Tools
- Script Editor - The script editor allows the user to create / edit scripts and to define variables for the protocol fields. The script uses pre-defined templates to build call flow and perform send and receive actions. Script editor provides options to run the test for multiple iterations in sequential or random flow. Commands allow retransmission with specific interval. It also includes traffic commands to send and monitor voice, tones, digits, and fax on the established calls. It includes raw commands (send/monitor signaling bits, monitor power level, set idle code, and end task) to send WCS commands directly from MAPS™ to the server.
Screenshot of Script Editor
- Profile Editor - Profiles are used to provide the user configured values to the fields through variables which are replaced during the course of a call. It is now possible to quickly create multiple profiles with varying parameters and each call instance in call generation can be configured to use any of the pre-configured profiles to suit the test scenario. It also includes FAX parameters such as selection of traffic types, codec options, data rates, and more.
Screenshot of Profile Editor
Call Flow & Script Execution Control
Script Contents & Script Flow
- The Scripts Contents window displays the contents of the script selected for call generation or reception. The Script Flow window displays the set of statements successfully executed by MAPS™ to help users troubleshoot a particular call scenario.
Events & Event Profile Editor - User-defined events allow redirection of script execution on-the-go. The custom parameters in the events can also be changed during script execution using event profiles.
Screenshot of Script Contents and Script Flow
FXO and FXS Testing Using tProbe™ Client Server
tProbe™ WCS commands can be used to set up different types of FXO and FXS environment and to perform FXO and FXS specific operations.
The FXO and FXS ports on tProbe™ allows to simulate various features using WCS scripting. A Foreign Exchange Subscriber (FXS) port supplies ring voltage, battery current, dial tone and voice signals. Foreign Exchange Office (FXO) delivers an on-hook/off-hook indication (loop closure), DTMF digits, voice signals, and is usually a phone or fax machine.
The major tasks performed by tProbe™ FXO port are "ON hook" and "OFF hook" indications (loop closure) and transmitting DTMF digits (i.e. dialing the telephone number). Apart from this tProbe™ FXO port can also capture the incoming traffic into the file (i.e. A-law or Mu-law formats). It can also transmit traffic like, tones, noise and voice files (i.e. A-law or Mu-law formats).
The tProbe™ FXS port performs operations like detecting "ON hook" and "OFF hook" status of the FXO device, supplies ring voltage, dial tone and battery current. Apart from this tProbe™ FXS port can capture incoming traffic into the file (i.e. A-law or Mu-law format) and it can also transmit the traffic like tones, noise and voice files (i.e. A-law or Mu-law format).
Screen shot of Running WCS Script for receiving a call on a FXO port
Click here to download sample script for initializing and setting the parameters for FXO using WCS.
Please Note: The XX in the Item No. refers to the hardware platform, listed at the bottom of the Buyer's Guide, which
the software will be running on. Therefore, XX can either be ETA or EEA (Octal/Quad Boards), PTA or PEA (tProbe Units),
UTA or UEA (USB Units), HUT or HUE (Universal Cards), and HDT or HDE (HD cards) depending upon the hardware.
Specifications are subject to change without notice.
Back to Message Automation & Protocol Simulation