APS Engineering, Inc.

Voice/Fax: 408.514.2601 x7473  
Monday - Saturday, 9am - 6pm (PST) 


TransFax Specification

Siren Fax Migration and 
Compatibility Testing

EXECUTIVE SUMMARY

APS Engineering, Inc. (AE Inc) is a product development company specializing messaging and e-commerce technologies. It will exploit these channels for marketing and sales of high technology products in domestic and international markets. Its founders are senior technologists, managers, SI professionals and developers. Among products developed and supported, AE Inc has substantially contributed to the development and deployment of Siren Fax and related products since 1994. Among its core technologies is AE SLAPD version 3.0, its LDAP Directory Server, which is an integral component of the new fax software described herein.

This document  specifies the components and compatibility requirements for TransFax, a replacement for the Siren Fax fax software. TransFax development commenced in 1998, and consisted of:

1) internal library replacement using updated libtiff (Silicon Graphics core distribution) for rendering and TIFF file parsing, and creation of a fax API for job management.

2) coding of a new scheduler, development of replacement / equivalent commands (approx. 30). 

3) verification of Siren Fax changes for Year 2000 support, 2) critical fax transmission fixes, 3) ISO support integration with the main product baseline, and 4) ports to all supported platforms. AE Inc has specified these functions as standards for  warranty of compatibility of all items in Siren Fax 3.2.1 detailed herein.

The required resources to implement this solution are given in the table below.

TransFax Features

TransFax Command Compatibility

Development Task Details

This task consists of development of compatible TransFax commands between (Y2K compliant) Solaris 2.7 and HP-UX 11.x to include verifying compatibility with the following recent Siren Fax updates and enhancements:

  •  ISO fixes (from 3.2i)
  • Y2K fixes (engine)
  •  Mail-to-Fax  mail-to-fax fixes and inbound fax-to-mail forwarding
  •  I/O - Multitech protocol changes and serial port sync recovery (priority fixes)
  •  faxcleanup fixes verified to be in place
  • The table below  identifies command mapping from Siren Fax to TransFax. Note that the items listed as SAME are non-proprietary components retained in the new software.

    Table - Command Compatibility

    Siren Fax Command TransFax Command Functional Compatibility
    faxdm faxd 100% all options supported
    faxque faxq 100% all options supported
    cfaxque - obsolete, use faxq for clients
    tofax, psfax, a2ps, a2pdf, asciifax tofax, psfax,a2ps, a2pdf, asciifax 80% SAME, conversion to ASCII, ISO8859, PDF and Postscript
    sirenfax - obsolete, use web interface
    sendfax - obsolete, user web interface
    faxrcv faxin 100% all options supported
    faxrcv.did, diddist didin 100% all options supported, merged functionality of inbound distribution
    faxsnd faxout 100% all options supported
    copyfax - obsolete, added to faxd
    faxstat faxls 100% all options supported (not to be confused w internal Siren faxls)
    usermix/userfax - obsolete, added to faxd
    faxftp/faxserv faxftp/faxsrv SAME - network layer retained
    PBM utilities PBM utilites SAME, updated
    FAXCOVER/COVERSHEET/
    FAXRECEIVE/FORWARD
    - 100% - updated scripts
    mmsend faxmail 100% - compatible
    - libfax NEW - fax API library
    libtiff, commands libtiff, commands SAME, updated
    gs 5.1 gs 7.0 SAME, updated
    - slapd, ldapadd,
    ldapmodify, ldapmodrdn,
    ldapsearch, ldapdelete
    NEW - AE SLAPD LDAPv3 server and utilities
    - loadprofile NEW - import Siren Fax profiles
    - faxadmin, faxcontrol, faxhist, 
    faxin, faxout, faxuser, prtfax,
    showfax, sndfax
    NEW - web admin user interface and CGIs

    Testing and Verification

    Incidental updates to the distribution as a result of re-architecting  the GUI for web use.

    Year 2000 Testing

    1) Test installations on Solaris 2.7 and HP-UX 11.x

    2) Licenses generated for Year 2000, 2001 and 2030. Valid licenses are possible for 30 years (longer, if O/S has Y2K compliant date libraries).

    3) Critical date tests and Y2K Test Plan Document to detail:

    Test 1: Midnight Crossing: December 31, 1999 to January 1, 2000
    Test 2: Midnight Crossing: February 28, 2000 to February 29, 2000
    Test 3: Midnight Crossing: February 29, 2000 to March 1, 2000
    Test 4: Midnight Crossing: December 31, 2000 to January 1, 2001

    4) Date changes made to confirm that TransFax faxd would startup up in each test period.

    5) ISO tests have been repeated to confirm that faxq, faxd and faxls  worked correctly with European characters. This also confirmed that ISO Postscript conversions, and latest versions of tofax and psfax were installed along with a2ps, fax2ps, ps2pdf, etc.

    Field Engineering
    Verify configuration and setup under HPUX, similar to the GTE 911 Call Center in Irving, Texas. Correct and optimize modem configuration, stage stress tests and conduct load verification and tuning.  Stage at HP Qualification Center, Cupertino, CA. Verify Solaris operation at Sun Development and Porting Center in Mountain View, CA.

    Quality Assurance / Warranty

    For QA and warranty purposes, Siren Fax regression testing is run to ensure command option compatibility. This required testing in the following modes of use:

    Installation Modes

    1 Stand-alone system

    2 NIS/YP system

    Operating Modes

    1 Unix server (privileged user)
    2 Unix server (normal user)
    3 Unix client (privileged user)
    4 Unix client (normal user)
    5 Connected (PC) client with aliased commands  (nfaxque,,faxftpd,nfaxstat,nfaxcancel)
    6 Disconnected (Email) client (smsend, EMAIL)

    Feature Tests

    The table below identifies the tests for confirmation

    Function Number of Test Cases / Parameter Tested
    1. ascii2phone / phone2ascii 2
    2. asciifax 10
       simplest form asciifax -o test1.tif test.in
       Begins conversion using compressed fonts asciifax -c -o test2.tif test.in
       Generates short pages by not filling
       unused portions
    asciifax -s -o test3.tif test.in
       Generates full length by filling unused portions asciifax -S -o test4.tif test.in
       Set the output resolution to standard asciifax -r std -o test5.tif test.in
       Set the output resolution to fine asciifax -r fine -o test5.tif test.in
       Set the number of lines per page to: asciifax -l 50 -o test6.tif test.in
       Replace occurence of the string /signature/
       with the image of the sigfile
    asciifax -G sigfile -o test7.tif sig.in
       Insert the image logofile at the top of the
       first page of output
    asciifax -G sigfile -o test7.tif sig.in
       Set Page Margins asciifax -M 3:2:3:2 -o test9.tif test.in
    3. faxq (client mode) 20
      faxq -c 3229999 -
      faxq -c 3229999 -Z "Budget reports" -Z "Version 3" ./repfile
      faxq -Z 'you owe $15.00'
      faxq -c 3229999 -P ./bulkmail -Z "subject string" filename
      faxq -t "at 21:00" -c 3229999:fred test.file
      faxq -v "10 minutes" -c 3229999 afile bfile
      faxq -V
      faxq -b ./batchJOB
      faxq -r std -c 3229999:Fred reportfile
      faxq -r fine -c 3229999:Fred reportfile
      faxq -q -c 3229999 reportfile
      faxq -A "Job No. A78" -c 3229999 afile bfile
      faxq -X /scratch/faxtest/QA/MYSCRIPT -c 3229999 afile
      faxq -s -c 3229999 /etc/group
      faxq -c 3229999 /etc/group -a asmith\@siren.com
      faxq -D ./multifile -c 3229999
      faxq -i ./multifile -c 3229999
      faxq -c 3229999 /etc/group -m 100
      faxq -c 3229999 /etc/group -p U
      faxq -C ./mymulti /etc/group
    4. copyfax 2
      copyfax -s R.00865 root
      copyfax -s R.00866 user
    5. faxcancel 3
       faxcancel job faxcancel F.00069
       faxcancel jobid1 jobid3 faxcancel F.00068 F.00070
       faxcancel jobid 1 4 faxcancel F.00067 1 4
    6. faxclip 2
      faxclip -B 1 -E 400 -o ./letterhead ./fullpage.tif
      faxclip -o allpictures.tif picture1.tif picture2.tif
    7. faxcp 7
      faxcp -o allfiles.tif file1.tif file2.tif file3.tif
      faxcp -split -o splitfile allfiles.tif
      faxcp -down 100 -right 100 -o outfile.tif file1.tif
      faxcp -fix -o repaired.tif mess.tif
      faxcp -g3 -o file1.g3.tif file1.tif
      faxcp -g4 -o file1.g4.tif file1.tif
      faxcp -tiff -o samefmt.tif std.tif
    8. faxcp1 1
      faxcp1 -rotate -o allfiles.tif file1.tif file2.tif
    9. faxcp2 1
      faxcp2 -rotate -o allfiles.tif file1.tif file2.tif
    10. FAXFIX 2
      FAXFIX was_good.tif
      FAXFIX was_bad.tif
    11. faxgrep 4
      faxgrep -all logfile
      faxgrep logfile quelog
      faxgrep dmlog syslog
      faxgrep recvlog sndlog mdmlog
    12. faxlog 5
      faxlog -sys
      faxlog -que
      faxlog -log
      faxlog -root -all
      faxlog -all
    13. faxls (remote alias for PC clients) 4
      faxls R.00015
      faxls R.00016 R.00015
      faxls R.00015:range1
      faxls R.00016:range1:1-3-1
    14. faxmerge 1
      faxmerge -o new.tif file1.tif file2.tif
    15. faxprint 5
      faxprint -T ps R.00015 |lp
      faxprint -T ps R.00015 |lp
      faxprint -T ps -o R.00015_out1 R.00015
      faxprint -T ps -o R.00015_out1 R.00015
      faxprint -T ps -o R.00015_out1 R.00015
    16. faxq (server mode) 20
      faxq -c 3229999 -
      faxq -c 3229999 -Z "Budget reports" -Z "Version 3" ./repfile
      faxq -Z 'you owe $15.00'
      faxq -c 3229999 -P ./bulkmail -Z "subject string" filename
      faxq -t "at 21:00" -c 3229999:fred test.file
      faxq -v "10 minutes" -c 3229999 afile bfile
      faxq -V
      faxq -b ./batchJOB
      faxq -r std -c 3229999:Fred reportfile
      faxq -r fine -c 3229999:Fred reportfile
      faxq -q -c 3229999 reportfile
      faxq -A "Job No. A78" -c 3229999 afile bfile
      faxq -X /scratch/faxtest/QA/MYSCRIPT -c 3229999 afile
      faxq -s -c 3229999 /etc/group
      faxq -c 3229999 /etc/group -a asmith\@siren.com
      faxq -D ./multifile -c 3229999
      faxq -i ./multifile -c 3229999
      faxq -c 3229999 /etc/group -m 100
      faxq -c 3229999 /etc/group -p U
      faxq -C ./mymulti /etc/group
    17. faxls 17
       -a option faxls -a
       -A option faxls -A
       -e option faxls -e
       -r option faxls -r
       -R option faxls -R
       -s option faxls -s
       -t option faxls -t
       -x option faxls -x
       jobid faxls F.00090 F.00092
       -a option faxls -a F.00090 F.00092
       -A option faxls -A F.00090 F.00092
       -e option faxls -e F.00090 F.00092
       -r option faxls -r F.00090 F.00092
       -R option faxls -R F.00090 F.00092
       -s option faxls -s F.00090 F.00092
       -t option faxls -t F.00090 F.00092
       -x option faxls -x F.00090 F.00092
    18. psfax 3
      psfax -r std -o file.tif file.ps
      psfax -r fine -o file.tif file.ps
      psfax -o bigfile.tif file1.ps file2.ps file3.ps
    19. setperms 1
      setperms -b hpux.filelist > sfax.bomfile
    20. tiffdump 1
      tiffdump file1.tif
    21. tiffinfo 6
      tiffinfo myfile.tif
      tiffinfo -D myfile.tif
      tiffinfo -d myfile.tif
      tiffinfo -c myfile.tif
      tiffinfo -j myfile.tif
      tiffinfo -s myfile.tif
    22. tofax (a2ps,gif2tiff) 2

     

    You are here: APS Engineering - AE TransFax - TransFax Specification
    © 1995-2001, APS Engineering, Inc. All rights reserved.  AE Inc, AE SLAPD, the AE Inc logo, and "Have you been SLAPD today?" are trademarks of APS Engineering, Inc.
    All other trademarks are owned by the respective companies or AE Inc.
    APS Engineering, Inc.