|
1995, 1997 — Automatic Data Processing, Inc.IntroductionWhen ADP began creating their AutoPay product suite to replace the Payroll, they needed a communications module to perform the communications tasks over the modem to their mainframes. They brought me in to design and implement a 16-bit Windows DLL and test application to fit this need. ArchitectureAfter our initial meeting, we decided on the following design:
DevelopmentA state machine was written to control the modem, using generic AT commands. At this time, Windows 3.1 didn't recognize modems at the OS level, and TAPI hadn't been born yet. A terminal emulation class was developed to interact with Check-Mate as if we were an IBM 3101 terminal (which is how Check-Mate was originally used). I had to reverse-engineer the screen formats, and develop a sort of scripting capability to programmatically control the terminal session. Armed with the source code for PC Payroll's modified ZMODEM code, I ported it to use our communication class methods. The DLL and test application were developed according to ADP's CSS coding standards, using Microsoft Visual C++, and totaled over 25,000 lines of code. Technologies
ConclusionThe project contained over 25,000 lines of code. AComm.Dll was later upgraded to WIN32, and a modem auto-detect was added. TAPI support was added in 1997, and was the basis for the ACommServer project in 2000.
|
Copyright © 2002-2011
Robert E. Weatherford, Johns Creek, GA (A suburb North of Atlanta). All Rights
Reserved. |