GL Communications Inc.
 
 
 
 


Home >  Analysis (T1/E1/T3/OC-3/STM-1) >  Software Applications >  Protocol Emulation


Client/Server Technology

Client/Server Technology

Overview | GL Server Functions | GL Clients | C++ Client | VB Client
C# Client for .NET | TCL Client | Client Development Tools | WCS Modules
Windows Client/Server Documentation | MFC-R2 Analysis & Emulation | Buyer's Guide

  Download Windows Client Server Product Brochure (PDF)


Overview

GL's Windows Client/Server software allows the user of T1/E1 analysis cards, the capability of remote operation, automation, and multi-site connectivity. T1/E1 Cards in a Server are easily controlled through software Clients at remote or local sites via TCP/IP sockets. Connectivity can be via Dial-Up, LAN, WAN, or more typically the Internet. Server software can run multiple tasks simultaneously at the request of the Client software. Server software is supported on Windows 2000, XP and Vista.

Typical applications include:

  • CAS Simulator - complete simulation of any CAS protocol
  • Intrusive / Non-Intrusive T1/E1 Testing
  • Performance monitoring and testing of multiple site locations from a single client
  • Shared use of T1/E1 test equipment from multiple client locations
  • Automated factory testing on production lines
  • Simultaneous testing of high capacity T1/E1 systems through a single Client
  • Integration of T1/E1 testing into more complex testing systems
  • Collection of call records from remote locations based on signaling (SS7, CAS, ISDN, etc.)
  • Simple modifiable scripts to run each and every G.168 tests
  • Monitor, report, and record alarms at various sites every two seconds or as they occur
  • Detect and report DTMF/MF/MFC-R2 digits on channels as they occur
  • Perform BERT on selected timeslots involving multiple paths simultaneously
  • Remote Protocol Analyzers (requires separate license) can be integrated with Windows Client Server to remotely analyze SS7, ISDN, GR303, V5, HDLC, and Frame Relay protocols

GL Server Functions

The Server performs 'actions' and 'tasks'. An 'action' is in response to a 'command' initiated by a Client. The Server performs the action immediately and notifies the Client of the result. An example of such commands - actions are board configurations. A 'task' is more complicated, and usually involves real time generation and processing of data, i.e. perform BERT for 10 minutes on a T1, as shown here. Multiple tasks can be initiated without completion of previous tasks. The Server informs the Client on tasks: started, status, complete, etc. Typical tasks are real time recording and transmission to/from files, bit error rate testing, alarm monitoring, Digital Signal Processing (DSP) operations, ds0 power monitoring, dtmf/mf/mfcr2 digit detection and generation, and hdlc decoding. For a complete list refer to the User's Manual.

Platforms: Dual HD PCI T1/E1 Cards and Portable USB T1/E1 Units

Shown below are single and dual PCI T1/E1 Cards and portable USB T1/E1 units. A T1/E1 Server can be configured with as many as four cards in a single PC. Processing constraints should be taken into account.

Screen Shot of Dual HD PCI T1/E1 Cards

Screen Shot of Portable USB T1E1 Units

Screen Shot of Server Software

Screen Shot of Connect to Server


GL Clients

Client application is distributed freely with GL's Windows Client Server (WCS) application and can be used as a template for more complex tasks. Example Clients are available in C++, TCL, C#, Java, and other easy to use scripting languages. Clients can be run under any OS, including UNIX, LINUX, Windows, etc.

  • C++ Client
  • A Client communicates with the Server via TCP/IP encapsulated commands/tasks/responses. GL provides sample-working clients written in C++, TCL, and Java. The user may expand on these, as the user desires. Both commands and tasks are high-level functions, e.g. perform a BERT, perform HDLC decoding on TS0 and provide packets. A client can initiate multiple tasks simultaneously or sequentially (queue up tasks in succession). All exchanges between the Client and Server are displayed and can be logged to a file for later viewing. Batches of commands/tasks can be saved or loaded for efficiency. 'Cut' and 'paste' features are also provided. The frame shown here shows that hundreds of tasks can be queued up for processing and many can be executing simultaneously.

    Screen Shot of Client Software

    Click here to download C++ Client Source Code

  • VB Client
  • GL's VB Client is a Windows based GUI Client application that communicates with the GL's Server Software to execute and display basic functions on T1 and E1 lines. The VB Client application can be invoked as a stand-alone Client or in the case when it is co-resident with GL's T1/E1 analyzer cards, from the special application drop down menu --> WCS VB client. GL can provide free assistance in developing additional capability in the VB Client or GL Server. Click here to learn more.

  • C# Client for .NET (Complete source code available for free download)
  • C-Sharp (C#) Client is a Windows based GUI Client developed in C# language, that works with GL's Server Software to execute and display basic functions on T1 and E1 lines. Using this client, you can connect to a GLServer running on local or remote machine. You can send basic commands to the server as well as see the reply sent back by the server. Example screen shots are provided below. The source code is provided free of charge, and provides a reliable framework for rapidly developing applications with GL's Server using the .Net platform. GL can provide free assistance in developing additional capability into the C# Client or GL Server.

    Instructions for building & running the C# client source code:

    You must have Microsoft's Visual C# .Net version 7.1 (Microsoft's .Net framework version 1.1.4322) or above installed on your machine to build the source code. Unzip the downloaded zip file into an empty directory on your local machine. It will create a new directory called "CSharpClient". Open this directory and then double click on the file named "CSharpClient.sln" to open the C# project and then use the "Start" button on the Visual C# IDE (or use F5 key) to build and run the C# client.

    Screen Shot of C# Client Software

    Click here to download C# Client Source Code.

  • TCL Client
  • TCL (Tool Command Language) Client is a client application that allows you to connect remotely to GL's T1/E1 analyzer via TCP/IP and perform various functions such as Intrusive / Non-Intrusive T1/E1 Testing, Monitoring Byte Values, Power level, Frequency, DC Offset, Transmit Tone, Digits, Signaling Bits, Error Insertion, Playback and record a data file. The TCL Client application includes a GLTclIfc.dll file, a packaged library that enables communication with the WCS Server from a TCL environment.

    The advantage of such communication is to enable the user to process the response of a server query and to use it accordingly with the added benefits of a fully capable flow control engine. TCL provides a simple scripting language, with programming facilities such as looping, procedures, and variables. Thus, users can now use the entire vast range of commands in the WCS Server in a much more beneficial way than the WCS Client.

    Main Features of TCL Client:
    • Compatible with MS-DOS/Windows 2000/XP Operating System.
    • Works with GL's field proven T1/E1 internal cards or Laptop T1/E1 external units.
    • All commands are simple and self-explanatory.
    • Commands can be customized to implement interactive menu options to play a file, wait for a digit, play another file based on the digit, and so on.
    • Values returned from the server can be easily accessed and stored as user-defined variables.
    • The commands provide easy access to the latest messages using various keywords such as task-clear, and -last.
    • Streamlines both the source script and the output by executing only the messages that user requested.
    • For and While loops in scripts make task execution simpler.
    • Includes remote monitoring capability.

    This application is available as optional software with the GL's T1/E1 analyzer. The application can be invoked by double-clicking on TClsh84.exe file in \Program Files\GL Communications Inc\TCL Client directory to invoke a command-line client, and double-click on TclGUI.exe file in \Program Files\GL Communications Inc\TCL Client directory to invoke a windows-based TCL client application.

    Screen Shot of TCL Client Software

    Screen Shot of TCL Client Command Line Interface

    Click here to download TCL Client Source Code

    Get the latest TCL Interpreter from www.scriptics.com

    Client Development Tools and Demo Applications

    Client Core Library
    • GLXClient ActiveX Control
    • GLDClient DLL
    • GLDMClient DLL
    • GLSClient Automation Server

    The basic module for many GL Client Development tools is the GL Client Core Library. This library may be linked directly to application programs written in C/C++. It also has been wrapped in many other GL development tools that can be incorporated easily into applications written in other languages.

    GLXClient ActiveX Control

    The GLXClient ActiveX Control brings Windows ActiveX technology to the GL Client/Server paradigm. Developers can use graphic development tools to incorporate the GLXClient ActiveX control into their applications.

    GLDClient DLL

    The GLDClient DLL provides a generic interface to core client services. Applications written in any language that supports Windows Dynamic Link Libraries can use this tool.

    GLDMClient DLL

    The GLDMClient DLL provides client applications with multi-server support through a DLL interface. Applications written in any language that supports Windows Dynamic Link Libraries can use this tool.

    GLSClient Automation Server

    The GLSClient Automation Server builds on the GLXClient ActiveX Control to provide client services to Automation Clients such as VBScript

    Demonstration Clients

    In addition to the above client development tools, GL maintains a growing library of sample client applications written for commonly-used platforms such as Visual Basic and Tcl/Tk. Please enquire about sample client code written for these and other platforms.

    Module Name Description Uses
    Module(s)
    GLClient.lib GL Client Core Library. Provides connection management and transaction management services. C++ source code is available.  
    GLClient.exe GL C++ Client Application. Demonstrates steps needed to connect to servers, send commands, read responses, and run scripts. C++ Source code available. GLClient.lib
    GLXClient.ocx GL Client ActiveX Control. Allows easy integration of client services into Windows Applications. Provides visual transaction register. C++ Source Code available. GLClient.lib
    GLXClientExe.exe GL ActiveX Client Application. Demonstrates use of programming interface provided by GLXClient.ocx ActiveX control including use of ActiveX events. C++ source code available. GLXClient.ocx
    GLDClient.dll GL Client DLL. Provides a Windows DLL wrapper for the GLClient library, allowing its services to be used by Windows applications written in many different programming languages. C/C++ source code available. GLClient.lib
    GLDClientTest.exe GL Client DLL Test Application. Demonstrates use of programming interface provided by GLDClient.dll in Windows applications, including use of callbacks to handle events. C++ source code available. GLDClient.dll
    GLDConsole - ClientTest.exe GL Client DLL Test Application. Demonstrates use of programming interface provided by GLDClient.dll in Windows Console applications, including use of callbacks and special requirements for pumping Windows messages. C++ source code available. GLDClient.dll
    GLDMClient.dll GL Client Multi-Server DLL. Provides a Windows DLL wrapper for the GLClient library that allows client applications to communicate with multiple servers. C/C++ source code available. GLClient.lib
    VBClient.exe GL Visual Basic Client Application. A relatively full-featured client application that demonstrates the use of the GLXClient ActiveX control in a Visual Basic Application. VB code available. GLXCleint.ocx
    GLClient.tcl GL Tcl/Tk Client Application. A relatively full-featured stand-alone client application that demonstrates the requirements for a client application written with Tcl/Tk. Source code is available.  

    WCS Modules


    Windows Client/Server Documentation

    GL Server User's Guide (including C++ Client)

    VB Client Documentation

    TCL Client User's Guide

    GL Server Command Reference

    GL Server Guide to DSP Operations

    Implementing Callback Functions In WCS Clients

    Synchronous Messaging In WCS Clients

    'DSP Functionality' in WCS

    What's New In Version 3.18


    MFC-R2 Analysis and Emulation

    GL's MFCR2 Analysis & Emulation solutions use any of the following hardware:

  • T1E1 Analyzer (Potable USB or HD PCI cards) Or
  • DCOSS (Digital Central Office Switch Simulator)

    Both the products supports remote capture & analysis using client-server technology,while DCOSS is ideal for simulating and testing advanced telecom networks and products, including switches, gateways, and transmission systems. Click here to learn more.


    Buyer's Guide, License and WCS Commands Information

    Please Note:The XX in the Item Number 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 DPT, DPE, PCT, PCE, HDT, HDE, DLT, DLE or UTE depending upon the hardware.

    Commands type License number and name

    A non-GUI based program for remote and scripted control of captures, transmission, and more.
    Basic commands:
    Framing Format /Interface /Clock Source
    /Loop back / Transmitting Alarms / Signaling/
    Bert / Error Insertion / Power Monitor /
    Tone Transmission / VF / Interrupt / S/N Monitor

    XX600 - Windows Client Server
    File Tx & Rx XX610 - File based Record/Playback
    1. Transmit MF/MFR2/DTMF digits
    2. Monitor MF/MFR2/DTMF digits
    3. Monitor Digits using .mtd files
    4. Tone generation using .mtg files
    5. Tone Detection using .mtd files
    XX620 - Transmit/Detect digits
    Channel Associated Signaling (CAS) Simulation XX625 - Channel Associated Signaling (CAS) Simulation
    DSP Options:
    Delay / Attenuate / Amplify /
    Filter / Tone Transmission / TxRx Loopback /
    Sum / Logical operation / File TxRx /
    White Noise / Alaw mlaw/
    Transmit MF/MFR2/DTMF digits
    Active Speech Level Per P.56/ Multiplex
    & De-multiplex/ Echo Cancel
    XX630 - DSP Functionality
    HDLCHpio and HDLCTerr test XX634 - Multi-Channel HDLC Emulation and Analysis & File based High Throughput HDLC Record/Playback
    PPP frames Tx & Rx XX635 - PPP Emulation and Analysis
    MC-MLPPP Tx/Rx XX636 - MC-MLPPP Emulation and Analysis
    HDLC Frames Tx & Rx XX640 - File based HDLC Record/Playback
    HDLC Remote Capture XX641 - File based HDLC Remote Record/Playback
    TRAU Frames Tx & Rx XX645 - File based TRAU Record/Playback
    TRAU Frames Tx & Rx w/error testing XX646 - Multi-Channel TRAU Tx/Rx Emulation and Analysis
    SA bits Tx & Rx. XX650 - File based HDLC Record/Playback over SA-bits
    FDL Tx & Rx XX660 - File based Record/Playback over FDL
    Multi-Channel Rx BERT XX670 - Multi-Channel BER Testing
    Traffic Classifier XX680 - Traffic Classifier
    SS7 Decode Agent XX690 - Console based SS7 Protocol Decode Agent
    ISDN Decode Agent XX691 - Console based ISDN Protocol Decode Agent
    Related Software
    This is a console program and can be invoked from any user program for capturing or transmission of files XX019 - Tx/Rx File Utility
    Simple GUI based software can record an entire T1 or E1 or individual timeslots in both directions XX020 - Record and Playback of Files
    GUI based software that provides the capability to record complete calls directly from T1/E1 lines, non-intrusively. Call capture can be manually or automatically triggered by signals from both directions (east and west) of transmission XX030 - Call Capture and Analysis
    Semi and Scripted Echo Testing using WCS XX068 - Semi-Automated and Scripted Echo Canceller Testing Suite
    GUI based software for call based recording on E1 lines, can record based on CAS or ISDN call triggering XX070 - MFC-R2 Capture and Analysis
  •  
     
    Home Page Sitemap Global Presence Email