Custom Application

Description - Stand-alone, application-level program

Purpose - Developers create a custom application:

  • To process encapsulated payload data only - The custom application:
    • Opens a connection(s) to Gcom_pcd.
    • Exchanges messages with Gcom_pcd that consist of an encapsulation header and payload data.
  • Or to process encapsulated payload data and/or legacy connection management messages - The custom application:
    • Opens a connection(s) to Gcom_ssd.
    • Exchanges messages with Gcom_ssd that consist of a SyncSockets API header (message-handling instructions) and possibly data.
    • Manages the state of legacy protocols by tracking the status of the SyncSockets Finite State Machine (which detects illegal operation sequences as well as returns simple codes that tell the custom application what to do next).

Development Prerequisites - A developer:

  • Must understand TCP/IP protocol and sockets programming.
  • Need not understand legacy protocols or legacy APIs because the custom application:
    • Does not interact directly with the underlying legacy protocol stack drivers.
    • Interacts instead with Gcom_pcd via the Gcom Data Tunneling API, or Gcom_ssd via the Gcom SyncSockets API. And both the Data Tunneling API and SyncSockets API are built on top of sockets to give them a TCP/IP-based look and feel.
 

Click here for larger Solution Architecture diagram.


For more information...