home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Chans / fax / dexNet200 / dexnet.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  4.3 KB  |  135 lines

  1. /* faxcodes.h: codes for the Fujitsu */
  2.  
  3. /*
  4.  * @(#) $Header: /xtel/pp/pp-beta/Chans/fax/dexNet200/RCS/dexnet.h,v 6.0 1991/12/18 20:08:53 jpo Rel $
  5.  *
  6.  * $Log: dexnet.h,v $
  7.  * Revision 6.0  1991/12/18  20:08:53  jpo
  8.  * Release 6.0
  9.  *
  10.  *
  11.  */
  12.  
  13. /* 
  14.  
  15.     This file contains the fax codes for the Fujitsu dexNet200.
  16.  
  17.     HISTORY:
  18.  
  19.                 ?/?/?    J. Knowles        Created.
  20.                 3/24/91        S. Berdia        Revamped.
  21.                 11/1/91        R. Hagens        Rewacked
  22.                 12/4/91        P. Nikander        Modified.
  23. */
  24. /* modem control codes */
  25. #define ANS_OFF         {27,3,0}            /* set answer mode off             */
  26. #define IMAGE_MODE      "\033\031\001"      /* set image mode                 */
  27. #define TEXT_MODE       "\033\031\000"       /* set text mode                 */
  28. #define COMM_MODE       "\033\031\002"        /* set comm mode                 */
  29. #define CTS             "\033\040\001"       /* set CTS flow control         */
  30. #define ZERO_RETRY          "\033\144\000"         /* set retries to zero             */
  31. #define DIAL_NMBR       "\033\002"          /* dial number                     */
  32. #define END_OF_TRANS    "\033\004"          /* EOT string                     */
  33. #define ASK_STAT        "\033\005"          /* query fax status             */
  34. #define BAUD_9600       "\033\022"          /* set baud rate to 9600         */
  35. #define BAUD_19200      "\033\024"          /* set baud rate to 19200         */
  36. #define FINE_RES        "\033\033"          /* set fine resolution             */
  37. #define SEND_TTI        "\033\034"          /* send TTI for header             */
  38. #define SEND_TIME       "\033\036"          /* send time for header         */
  39. #define SEND_DATE       "\033\037"          /* send date for header         */
  40. #define XON_XOFF        "\033\040\001"      /* set XON/XOFF flow control     */
  41. #define FACTDEF           "\033\364\033\360\033\365"/* reset factory deflt */
  42. #define RESET            "\033\354"            /* reset */
  43. #define NOSTEPUP        "\033\026\000"        /* disable STEUP on RTP            */
  44. #define MH_START        "\033\053"            /* start of MH image            */
  45. #define    MH_END            "\000\000"            /* End of MH image                */
  46. #define SEND_POLL        "\033\027"            /* Enable send polling            */
  47. #define ASK_VERSION        "\033\367\367"        /* query version */
  48. #define MONITOR            "\033\003\005"        /* monitor line state */
  49. #define CUTPAGE            "\033\014"            /* cut page immediately */
  50. #define UNDERRUN        "\033\003\127"        /* turn on underrun diag */
  51.  
  52. #define SPEAKER_ON        "\033\030\002"        /* turn on speaker */
  53.  
  54. /* printer control codes */
  55. #define BOLD_EXPND      "\033!4\r"          /* set bold expand                 */
  56. #define THIN_LINE       '\304'              /* thin line char code             */
  57. #define THICK_LINE      '\337'              /* thick line char code         */
  58. #define EXP_COMP_OFF    {27,87,0,'\222',12} /* expand/compress off, FF         */
  59.  
  60.  
  61. #define    ESC        0x1b
  62. #define    DLE        0x10
  63. #define    BEL        0x07
  64. #define    ACK        0x06
  65. #define    NAK        0x15
  66. #define    FS        0x1c
  67. #define    HT        0x09
  68. #define    CR        0x0d
  69. #define CAN        0x18
  70. #define    XXON    0x11
  71. #define XXOFF    0x13
  72.  
  73. /*
  74.  *    dexNET 200 error response
  75.  */
  76. #define    dexUnknown        0
  77. #define    dexNotReady        1
  78. #define dexReady        2
  79. #define    dexConnected    3
  80. #define dexWaiting        4
  81. #define    dexDialing        5
  82. #define    dexSID            6
  83. #define    dexTID            7
  84. #define    dexStandardRes    8
  85. #define    dexFineRes        9
  86. #define dexCallTerm        10
  87. #define    dexAck            11
  88. #define dexNak            12
  89. #define dexRing            13
  90. #define    dexBufferLow    14
  91. #define    dex9600Baud        15
  92. #define    dex7200Baud        16
  93. #define    dex4800Baud        17
  94. #define    dex2400Baud        18
  95. #define dexScanError    19
  96. #define    dexVersion        20
  97. #define dexBusy            21
  98. #define    dexNoResponse    22
  99. #define dexNotAFax        23
  100. #define dexDisconnect    24
  101. #define dexResError        25
  102. #define dexUnderrun        26
  103. #define    dexBufFull        27
  104. #define    dexBufEmpty        28
  105.  
  106. #define    IssueCommand(fd, cmd, msg)\
  107.     if (writeDexModem(fd, cmd, sizeof(cmd)-1, msg) == NOTOK)\
  108.         return(NOTOK);
  109.  
  110. #define    IssueData(fd, cmd, len)\
  111.     if (writeDexModem(fd, cmd, len, "IssueData") == NOTOK)\
  112.         return(NOTOK);
  113.  
  114. typedef struct _dexModem {
  115.     int        fd;                /* fd open to modem */
  116.     char    devName[255];    /* name of device */
  117.     int        highSpeed;        /* true if talk at 19.2K baud */
  118.     int        xmitErrs;        /* errors encountered during transmission */
  119.     char    msgBuf[255];    /* user readable error message stored here */
  120.     char    errBuf[255];    /* unix i.e., cryptic error message stored here */
  121.     char    stationId[25];    /* station identification */
  122.     char    terminalId[25];    /* terminal identification */
  123.     int    msgCode;    /* code accompanies reason in msgBuf */
  124.  
  125.     char    tti[255];    /* outgoing tti */
  126.     char    *intlPrefix;    /* international prefix */
  127.     char    *longdPrefix;    /* long distance prefix */
  128.     char    *localPrefix;    /* local access prefix (outside line) */
  129.     char    noLongDistance;    /* access control */
  130.     char    noInternational;/* access control */
  131.     int        maxPages;        /* limit number of pages sent */
  132. } DexModem;
  133.  
  134. extern char            *codeToString();
  135.