Test Simulator

Home

 

Up
Downloads

 

Test Simulator

Overview

The Test Simulator is intended to be a test modem and PET host for the MDS OPC and MTELServe applications.

It has a modem simulator which accepts modem commands and it mimics responses typical of a normal PSTN or ISDN modem. Once the dialling application assumes it has connected to a modem the Test Simulator then takes on the roll of a PET host and simulates message delivery typical of the commercial paging services.

The Test Simulator takes input from a TCP socket. Normally the port is defined as an argument on start up of the application. It assumes the local host IP. The Test Simulator is not designed to run in systems with multiple NIC's, though it can if the default IP is the local host IP required.

Operation

The Test Simulator tests another device or application which creates industry standard PET messages over a modem herein called the dialling application.

The dialling application uses a TCP socket to connect to the Test Simulator. It sends strings to this socket as if it was an actual modem connected to a telephone network.

The Test Simulator runs two state machines which respond to command strings received on the TCP socket. It is assumed the first state machine is modem processing followed by the PET host as the second state machine.

The movement between state machines in the modem to PET host direction, is the response of CONNECT to the dialling application.

Then in the reverse direction PET host back to modem command it is the modem attention sequence "+++" or the PET host EOT command which returns the state machine back to the initial state modem command state.

The TCP stream assumes the data is 8bit no parity, which is a default industry standard.

The modem also recognises the specific dial sequence ATDT125107 which is a connection to the Telstra SMS service. In this case it accepts and transmits responses in 7 bit even parity strings back to the calling application.

 

The application has two tabs Logs and Test. The text box on the bottom is a display of the current state of the modem.

 

Operational Caveats

The Test Simulator is intended to be a simple test modem and PET host. Its main purpose is to test applications where the call is successful and the PET host accepts the message. It avoids using the real telephony network in testing therefore avoiding unnecessary call costs to carrier services. A second benefit of this application is the simulation of real systems of message creation without the problems of actually generating messages into the real world.

There are a large number of situations in which the simulator can not test exceptions. It is not to be used as a comprehensive device for exhaustive testing of dialup applications.

If the message creation application uses a serial port and is unable to use a TCP port then this situation can easily be simulated through the use of a terminal server into this test application.

 

LOGS tab

The Logs tab has two text boxes, the top is TCP traffic in and out of the application. The bottom text box is PET host log.

Under normal start up the Simulator treats all calls with no errors. All TCP traffic from the application to the simulator is shown here including control characters which will be indecipherable.

 

 

Test tab

This tab is used to produce exceptions to normal call processing. The MODEM frame shows a set of check boxes used to change the modem responses.

 

Checking the BUSY will send a Busy response back to the calling application indicating the dialled number is currently busy.

Similarly NO CARRIER indicates the modem dialled out and the remote modem did connect however it failed to detect a useable carrier from the remote modem.

NO ANSWER simulates the modem dialling but the remote modem did not respond.

NO DIALTONE simulates the modem did not find a phone line to dial on.

 

The second frame is the PET host response exceptions.

REJ simulates the number in the message is not recognised or is disconnected.

NO RESPONSE simulates the modems have connected but there is no response from the host processor.

NAK simulates a damaged packet was received by the host.

 

Configuration

To set the port for the simulator, add an argument to the application shortcut as shown below.

The application will on start up read the port argument and display it in the banner. If no argument is used it will default to 9001.

 

 

 

Home ] Up ] Downloads ]  
Copyright © 2012-2021 MTEL Communications Pty Ltd
Last modified: 01-Jun-2022