home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1995 October / PCO10.ISO / software / ever / tips / cfos / run / cfos.eng < prev    next >
Encoding:
Text File  |  1994-12-14  |  124.6 KB  |  2,890 lines

  1.  
  2.  
  3.  
  4.                 FFFFFFFF
  5.                  FF                          an ISDN CAPI FOSSIL driver
  6.              ccc FF    ooooo   sssss
  7.             cc   FFFF oo   oo ss                by Martin Winkler &
  8.             cc   FF   oo   oo  ssss              Christoph Lueders
  9.              ccc FF    ooooo      ss
  10.            ssssssssssssssssssssssss          from Zaphods BBS, Bonn/FRG
  11.  
  12.  
  13.  
  14.  
  15.                              --- Documentation ---
  16.  
  17.                                      for
  18.  
  19.                           cFos, cFos/Plus and cFos/Pro
  20.  
  21.  
  22.                      Version 1.05, Release date 15-Dec-1994
  23.  
  24.  
  25.  
  26.  
  27.  
  28.      0. Distribution Files
  29.  
  30.         README          Introduction
  31.         ORDER.DOC       How to obtain the professional version (German)
  32.         ORDER.ENG       How to obtain the professional version (English)
  33.         XMAS.DOC        'cFos' Special Christmas Edition! (German)
  34.         XMAS.ENG        'cFos' Special Christmas Edition!
  35.         COPYING.CF      License Agreement
  36.         WHATSNEW        Revision history - What has changed ?
  37.         CFOS.DOC        German documentation
  38.         CFOS.ENG        English documentation
  39.         MODEM.DOC       Survey of the modem commands
  40.         APPEND.DOC      'cFos' ISDN appendage documentation
  41.         CFOS.FAQ        Frequently asked questions about 'cFos'
  42.         CFOS.EXE        'cFos' executable (resp. 'cFos/Plus or 'cFos/Pro')
  43.         FILE_ID.DIZ     File description for mailboxes
  44.  
  45.  
  46.         'cFos' is distributed as a ZIP-Archive including a  AV.  PKZIP's
  47.         AV is a kind of seal that will break when files of  the  archive
  48.         are deleted, changed or new files are added. The 'cFos'  archive
  49.         is the authors' original version only iff the following  message
  50.         appears after unpacking
  51.  
  52.         ┌────────────────────────────────────────────────────────────────────╖
  53.         │  This is an original cFos distribution, iff the above lines read:  ║
  54.         │                                                                    ║
  55.         │     Authentic files Verified!   # MFA364                           ║
  56.         │     Zaphods BBS                                                    ║
  57.         │                                                                    ║
  58.         │  Thanx for using cFos!                                             ║
  59.         ╘════════════════════════════════════════════════════════════════════╝
  60.  
  61.         If you see anything else the archive is not the same as released
  62.         by the authors. If you get a warning like
  63.  
  64.         PKUNZIP: (W16) Warning!
  65.         Authenticity Verification Failed!
  66.         One or more of these files has most likely been tampered with.
  67.  
  68.         be careful, the contends may be corrupted.
  69.  
  70.         'cFos/Plus' and 'cFos/Pro' (see below for  further  explanation)
  71.         may come in different flavours and may not have this AV-seal. So
  72.         don't be alarmed.
  73.  
  74.  
  75.  
  76.  
  77.         Contents:
  78.  
  79.         Introduction  . . . . . . . . . . . . . . . . . . . . . . . .  1
  80.         Features at glance  . . . . . . . . . . . . . . . . . . . . .  2
  81.         'cFos' Command Line Parameters  . . . . . . . . . . . . . . .  3
  82.         AT Command Emulator . . . . . . . . . . . . . . . . . . . . .  4
  83.         Outgoing calls  . . . . . . . . . . . . . . . . . . . . . . .  5
  84.         Incoming calls and automatic protocol selection . . . . . . .  6
  85.         'cFos' Status Line  . . . . . . . . . . . . . . . . . . . . .  7
  86.         Safety/Debug features . . . . . . . . . . . . . . . . . . . .  8
  87.         Blocksizes and memory requirements  . . . . . . . . . . . . .  9
  88.         Windowsizes, the ultimate speed . . . . . . . . . . . . . . . 10
  89.         'cFos' as a multiport fossil  . . . . . . . . . . . . . . . . 11
  90.         'cFos' channel bundling (CCB) . . . . . . . . . . . . . . . . 12
  91.         'cFos' compatibility with current software  . . . . . . . . . 13
  92.         ISDN hardware/software  . . . . . . . . . . . . . . . . . . . 14
  93.         Miscellaneous things  . . . . . . . . . . . . . . . . . . . . 15
  94.         Adresses, authors, support, availability  . . . . . . . . . . 16
  95.         Credits . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
  96.         End of Documentation, Thanks for using 'cFos' . . . . . . . . 18
  97.  
  98.         Appendix
  99.  
  100.         Capi error messages . . . . . . . . . . . . . . . . . . . . .  A
  101.         Format of V.110 user rate (ATS27) . . . . . . . . . . . . . .  B
  102.         B2 frames and windowsizes X.75  . . . . . . . . . . . . . . .  C
  103.         Connect problems with ISDN Blaster (X.75) . . . . . . . . . .  D
  104.         Connect problems with ELINK Modems  . . . . . . . . . . . . .  E
  105.         CCB with several S0-busses of different phone numbers . . . .  F
  106.         'cFos' modem error messages . . . . . . . . . . . . . . . . .  G
  107.         Software compatibility list . . . . . . . . . . . . . . . . .  H
  108.         Availability  . . . . . . . . . . . . . . . . . . . . . . . .  I
  109.         'cFos' and CompuServe with DOSCIM/WINCIM  . . . . . . . . . .  J
  110.  
  111.  
  112.  
  113.  
  114.      1. Introduction
  115.  
  116.         'cFos' is a FOSSIL driver / BIOS INT 14h Emulator which works on
  117.         a basis of a modem emulator and a CAPI driver  V1.1,  Profil  A.
  118.         'cFos' allows you to make use of a variety of existing  software
  119.         even for ISDN.
  120.  
  121.         As ISDN is more than a net for high  speed  data  transfer,  our
  122.         goal is to make most of the features of ISDN accessable  by  the
  123.         use of 'cFos'.
  124.  
  125.         'cFos' comes in three flavours:
  126.  
  127.          - 'cFos' (without any extension): This is the shareware version
  128.            of our driver. You may use this  version  for  an  evaluation
  129.            period of up to 90 days, in order to  determine  whether  the
  130.            program meets your  needs  before  purchasing  it.  Once  the
  131.            evaluation period ends, you agree to either stop using it, or
  132.            to purchase the Professional Version of cFos ('cFos/Pro').
  133.  
  134.          - 'cFos/Plus': This Version of  'cFos' has serveral  additional
  135.            features and comes with  an  installation  and  configuration
  136.            program. The additional features available in 'cFos/Plus' are
  137.            marked with a '{+}'. You may use  this  version  without  any
  138.            time limitation.
  139.  
  140.          - 'cFos/Pro': This is the Professional Version  of  'cFos'.  It
  141.            has ALL features discussed in this  documentation  and  comes
  142.            with  an  interactive  configuration  utility  (CFOSCFG.EXE).
  143.            Features that are only available in  the  'cFos/Pro'  version
  144.            are marked with a '{++}'. Of course, all features marked with
  145.            a '{+}' are also available.
  146.  
  147.            Features of the different 'cFos' flavours:
  148.  
  149.            | Feature                     | cFos | cFos/Plus | cFos/Pro |
  150.            +-----------------------------+------+-----------+----------+
  151.            | FOSSIL rev. 5               | yes  |   yes     |    yes   |
  152.            | BIOS INT 14h Emulator       | yes  |   yes     |    yes   |
  153.            | Modem Emulator              | yes  |   yes     |    yes   |
  154.            | Configuration program       |      |   yes     | yes/ext. |
  155.            | MultiPort Mode              |      |   yes     |    yes   |
  156.            | Time-synchronization        |      |   yes     |    yes   |
  157.            | +++ Hangup-sequence         |      |   yes     |    yes   |
  158.            | SPV-Support (1.TR.6 only)   |      |   yes     |    yes   |
  159.            | "Knocking" (*)              |      |   yes     |    yes   |
  160.            | cFos Channel Bundling       |      |           |    yes   |
  161.            | dyn. cFos Channel Bundling  |      |           |    yes   |
  162.            | No-debug version            |      |           |    yes   |
  163.            | NetWare Time-sync.          |      |           |    yes   |
  164.            | Charge-timer                |      |           |    yes   |
  165.            | FOSSIL Dump                 |      |           |    yes   |
  166.            | Logging (*)                 |      |           |    yes   |
  167.            | Baudrate evaluation         |      |           |    yes   |
  168.            | Hangup per command          |      |           |    yes   |
  169.            | CallerId evaluation         |      |           |    yes   |
  170.            | phone support               |      |  vendor   |  vendor  |
  171.            | printed documentation       |      |           |    yes   |
  172.            | unlimited usage             |90days|    yes    |    yes   |
  173.            +-----------------------------+------+-----------+----------+
  174.            * not yet implemented
  175.  
  176.  
  177.         To obtain 'cFos/Pro' read and fill out the order form  ORDER.ENG
  178.         and send it to the address mentioned in the form.
  179.  
  180.         To run 'cFos' an 286 AT class computer is at least required.
  181.  
  182.  
  183.  
  184.         'cFos' quick installation:
  185.  
  186.            In most cases you can simply load 'cFos' by "CFOS i" and  use
  187.            it with the modem string AT&F.
  188.  
  189. {+}        'cFos/Pro'  and  'cFos/Plus'  come   with   the   interactive
  190.            configuration utility CFOSCFG.EXE to  ease  the  installation
  191.            and to change the PROFILE file from outside  'cFos'.  It  may
  192.            also be used for quick configuration.
  193.  
  194.            Just get  into  the  Hardware  setup  and  select  all  those
  195.            ISDN-hardware you use. On exit, save the profile. After  that
  196.            select the Software setup and tag all software  products  you
  197.            plan to use. The CFOSCFG utility will modify the profile in a
  198.            way that all of them  will  run  well.  At  the  end  of  the
  199.            configuration CFOSCFG will ask if it shall generate a  report
  200.            file.
  201.  
  202.            CFOSCFG will also create a STARTFOS.BAT and STOPFOS.BAT  file
  203.            for quick  startup  (and  quick  unload)  of  the  configured
  204.            'cFos'. They will reflect your Hard- and Software setup.  You
  205.            should  use  ATZ  as  the  modem  init  string  so  that  the
  206.            parameters stored in PROFILE get effective.
  207.  
  208. {++}       Users of 'cFos/Pro' can also select "extended settings"  that
  209.            allows you to configure 'cFos' Channel  Bundling  and  preset
  210.            the ISDN protocol,  EAZs,  charge-/time  limited  calls,  the
  211.            outdial prefix for telephone equipment and 'cFos' status line
  212.            easily.
  213.  
  214.            For every selection a help text and some hints are displayed.
  215.  
  216.  
  217.  
  218.  
  219.         'cFos' and the different national ISDN networks:
  220.  
  221.            The manufacturer of ISDN hardware supplies  drivers  for  his
  222.            ISDN equipment, including a CAPI driver, Version 1.1,  Profil
  223.            A. Among others these drivers are  used  to  do  the  ISDN  D
  224.            channel protocol. In Germany the D channel protocol is either
  225.            1.TR.6  or  DSS1  (EuroISDN).  The  CAPI  V1.1  standard  was
  226.            designed for the 1.TR.6 protocol. Therefore there exist  such
  227.            values as "Additional Service  Indicator"  and  "EAZ",  which
  228.            normally do not occur in other ISDN networks. In addition  to
  229.            the 1.TR.6 drivers manufacturers of  ISDN  hardware  normally
  230.            offer drivers for other different D channel protocolls. These
  231.            drivers then translate information  from  the  national  ISDN
  232.            network to values of the 1.TR.6 specification. As an  example
  233.            if you use a DSS1 (EuroISDN) D channel driver  the  "Multiple
  234.            Subscriber Numbers", MSNs are mapped to EAZs (the last  digit
  235.            of a phone number). The same is done for LLC values which are
  236.            translated into values for the Additional  Service  Indicator
  237.            and vice versa and BA values are  mapped  to  values  of  the
  238.            Service Indicator.
  239.  
  240.            'cFos' can be used  in  different  ISDN  networks  under  the
  241.            assumption  that   the   manufacturer   has   realized   this
  242.            translation from/to national D  channel  information  to/from
  243.            1.TR.6. In this documentation we therefore talk about  "EAZ",
  244.            "Service  Indicator"  and  "Additional  Service   Indicator",
  245.            independant of what is actually transmitted in the respective
  246.            ISDN network.
  247.  
  248.            At this time 'cFos' is used successfully with 1.TR.6 and DSS1
  249.            (EuroISDN) in many different countries.
  250.  
  251.            The CAPI 2.0 standard overcomes the limitation to 1.TR.6.  We
  252.            will be able to offer a 'cFos' version for CAPI 2.0 soon.
  253.  
  254.  
  255.  
  256.  
  257.      2. Features at a Glance
  258.  
  259.         * 'cFos' runs with any card that has an ISDN CAPI V1.1. Profil A
  260.  
  261.         * 'cFos'supports FOSSIL spec. Revision 5 (according to FSC-0015)
  262.           with several extensions.
  263.  
  264. {+}     * 'cFos' supports several B-channels simultaneously, for  choice
  265.           with automatic ringdown in MultiPort mode.
  266.  
  267.         * 'cFos' runs  stand-alone  or  in  co-operation  with  standard
  268.           RS-232 FOSSILs.
  269.  
  270.         * 'cFos' has a built in BIOS-Emulator so that you can  also  run
  271.           programs that only support INT 14h.
  272.  
  273.         * 'cFos' is fast. Having windowsizes >= 2 you  achieve  transfer
  274.           rates with X.75 of 7900 cps per channel and even more.
  275.  
  276.         * 'cFos' has a  built  in  Modem-Emulator.  With  this  you  can
  277.           imitate all modem messages. You can also set/adjust  all  ISDN
  278.           specific parameters and save them. By the support of our 'cFos
  279.           built-in  modem  emulator'  you  can  make  use  of  all  ISDN
  280.           paramters.
  281.  
  282.         * 'cFos' can display a status  line  that  shows  you  all  ISDN
  283.           connecting parameters plus Modem LEDs for carrier detect,  Off
  284.           Hook,  transmitted  and  received  data.
  285. {++}      The professional version also displays the  remaining  seconds
  286.           per charging unit (toll saver) and a CPS-O-METER, which  shows
  287.           the thruput of the last seconds.
  288.  
  289. {+}     * 'cFos' supports  SPV's  (Germany,  1.TR.6:  semipermanent con-
  290.           nections)
  291.  
  292.         * Support of almost every B2 and  B3  protocol,  e.g.  X.75  and
  293.           V.110.
  294.  
  295.         * Support   of  TELES   channel   bundling   (128kbps   with   2
  296.           B-channels).
  297.  
  298.         * Savety, inactivity and connect timers to avoid toll explosion.
  299.           'cFos' has a special code to deal with  possible  malfunctions
  300.           of the CAPI/ISDN net.
  301.  
  302. {+}     * You can evaluate the Time/Date information of the ISDN network
  303.           and set the local computer time.
  304. {++}      You can also set the time of a NetWare Server.
  305.  
  306.         * 'cFos' can hold its buffers in DOS and XMS UMBs.
  307.  
  308. {++}    * 'cFos' has its own built in CHANNEL  BUNLDING! 'cFos'  Channel
  309.           Bundling (CCB) operates independently of your  ISDN  card.  It
  310.           supports up to 4 B-channels - also with  several  ISDN  boards
  311.           simultaneously.  Besides  that  you  can  arbitrarily  combine
  312.           'cFos' MutliPort Mode with CCB. E.g. you can  bundle  2  ports
  313.           simultaneously with 2 channels each. 'cFos' achieves 15800 CPS
  314.           with 2 B-channels, 22500 CPS with 3 B-Channels and  more  than
  315.           30000 CPS with 4 channels.
  316.  
  317.  
  318.  
  319.  
  320.      3. 'cFos' Command line parameters
  321.  
  322.         'cFos' offers the following commands:
  323.  
  324.         i Install
  325.  
  326.           Installs 'cFos' as TSR in PC memory. It requires that  a  CAPI
  327.           driver is already loaded (warning message if not loaded).  All
  328.           switches have to be set. Later setting will only  be  possible
  329.           with specific commands.
  330.  
  331.         d Deinstall
  332.  
  333.           Deinstalls 'cFos' and frees all memory used by 'cFos'.  Please
  334.           deinstall  'cFos'  first,   then   the   CAPI   driver.   When
  335.           deinstalling 'cFos' all existing  connections  run  by  'cFos'
  336.           will be disconnected.
  337.  
  338.         r Reregister
  339.  
  340.           Re-register 'cFos' with CAPI. Thereby the CAPI driver  can  be
  341.           initalized anew. All existing connections will be disconnected
  342.           and the internal CAPI structures will be initalized.
  343.  
  344. {+}     t Tranx
  345.  
  346.           Syncronize the computer's clock with the  time  that  is  made
  347.           available by ISDN. For further information see the explanation
  348.           below. If no -jn is set on the commandline a possible  Network
  349.           server is synchronized as well.
  350.  
  351. {++}    bps:<portnb> (bits per second)
  352.  
  353.           The Environment Variable BPSRATE is set to the  value  of  the
  354.           baudrate of the current connection. This  can  be  useful  for
  355.           later evalution in batch files (for  example  in  calling  BBS
  356.           software). You can specify a port number  with  this  command,
  357.           for example "cfos  bps:2",  if  none  is  specified,  zero  is
  358.           assumed.
  359.  
  360. {++}    callerid:<portnb>
  361.  
  362.           The environment variable CALLERID is set to the caller  ID  of
  363.           the current or last caller  on  port  <portnb>.  This  may  be
  364.           useful for callback, logging or verification of the caller.
  365.  
  366. {++}    eaz:<portnb>
  367.  
  368.           The requested EAZ of the last or current call  is  written  to
  369.           the environment variable EAZ, so it can be checked within e.g.
  370.           batch  files.  This  may  be  useful   for   selecting   which
  371.           application to spawn from a mailer  system,  e.g.  Mailbox  or
  372.           answering machine.
  373.  
  374.         reboot
  375.  
  376.           The FOSSIL Definition requires a  reboot  function,  which  is
  377.           also available  on  the  command  line.  Before  the  computer
  378.           reboots all open files of DOS  applications  will  be  closed,
  379.           then the following disk caches will be flushed: QCache,  Super
  380.           PC Kwik, PC Tools PC-Cache 5.x & 6.x,  Qualitas  Qcache  4.00,
  381.           Norton Utilities NCACHE, SMARTDRV v4.00+ and Hyperdisk  4.50+.
  382.           After that the computer is booted.
  383.  
  384.         init:<portnb>
  385.  
  386.           This  initializes  the  COM-Port  <portnb>  for  FOSSIL   use.
  387.           Sometimes (e.g. after  a  HS/Link  session)  the  COM-port  is
  388.           de-init'ed and some programs may have problems with  this,  so
  389.           you can init it manually.
  390.  
  391.  
  392.         and the follwoing switches
  393.  
  394.         -b maximum B2-Framelength
  395.            maximum   B2-Framelength   you   can    choose    with    the
  396.            modem-emulator, default = 2048 bytes
  397.  
  398.         -w maximum windowsize
  399.            Maximum B2-windowsize you can choose in modem-emulator
  400.  
  401.         These two functions also reserve the amount of memory  necessary
  402.         for registering at the CAPI. By using ATS22=xxxx and ATS26=x you
  403.         can certainly set a smaller value for the next  connection,  but
  404.         not a bigger one.
  405.  
  406.         -c Portnumber (default all ports)
  407.            0=COM1, 1=COM2, ...
  408.            -c can be set several times. The setting of the ports  allows
  409.            the co-operation of 'cFos' with an RS232 FOSSIL on  a  single
  410.            computer. 'cFos' checks every INT 14h call, whether it should
  411.            support this port number.  If  not,  'cFos'  will  issue  the
  412.            original INT  14h,  so  that  an  underlying  driver  or  the
  413.            original BIOS code is executed.
  414.  
  415.         -e Enable BIOS emulator
  416.            0 = off, 'cFos' works as a FOSSIL only
  417.            1 = on,  'cFos' works as a FOSSIL as well  as  BIOS  INT 14h.
  418.                     Thereby you can run programs for ISDN  that  do  not
  419.                     use a FOSSIL but BIOS INT 14h
  420.            2 = Force on, 'cFos' operates only as a BIOS emulator.
  421.                     Recommendations for programs that use BIOS  INT  14h
  422.                     on PS/2 computers or other INT  14h  functions.  The
  423.                     INT 14h functions 4-21h are de-activated.
  424.  
  425.            Note:  The  INT  14h  function  'set  baudrate'  is  used  to
  426.            terminate a call when the BIOS emulator is  not  turned  off,
  427.            you specified the -jk switch and the port is NOT init'ed  for
  428.            FOSSIL use (ie. no  -ji  was  set  on  commandline).  Besides
  429.            FOSSIL function 0x06 (raise/lower DTR) and the  "+++ATH0<cr>"
  430.            sequence  it  is  the  only  non-interactive  possibility  to
  431.            hangup.
  432.  
  433.         -r rxbufsize, size of the FOSSIL's receiver buffer.
  434.            Default size is 1024 bytes. Increasing this  size  is  mainly
  435.            only useful  if  connecting  with  machines  that  send  with
  436.            windowsize 1.
  437.  
  438.         -t txbufsize, size of the FOSSIL's transmitter buffer.
  439.            Default is B2-framelength * (windowsize + 1) bytes.
  440.  
  441.         -v CAPI interrupt number, default 0xf1 = 241.
  442.  
  443. {++}    -a auxiliary port including controller number (e.g. -a1).
  444.            The professional 'cFos' version offers you the possibility of
  445.            activating so  called  auxiliary  ports  for  'cFos'  channel
  446.            bundling (CCB), that means data  transfer  on  serveral  ISDN
  447.            B-channels simultaneously. For details see chapter 12.
  448.  
  449.         Postfixing a number with a "k" has  the  effect  of  multiplying
  450.         this number  by  1024.  "-r4k"  means  for  example  4096  bytes
  451.         receiver buffer. In addition to that all values can be specified
  452.         in hexadecimal by prefixing them with 0x, for  example  0x800  =
  453.         2048.
  454.  
  455.         Additional -j flags:
  456.  
  457.         -j3  disable 386 CPU support.
  458.  
  459.         -jb  Reboot on an emergency_stop() condition. This is  a  severe
  460.              error condition and normally  'cFos'  only  loggs  out  all
  461.              active connections, but setting this option  will  increase
  462.              safety.
  463.  
  464.         -jc  enable carrier detect LED. The Scroll-Lock LED is used as a
  465.              carrier detect LED. During a connection the LED in  on.  As
  466.              long as an incoming call is neither accepted  nor  rejected
  467.              the LED flashes. Warning for programs using the Scroll-Lock
  468.              LED for  different  purposes  (for  example  the  FrontDoor
  469.              terminal).  They  will  react  to  the  activity   of   the
  470.              Scroll-Lock LED. You may specify -jc1 to use the NumLock of
  471.              -jc2 to use the CapsLock LED.
  472.  
  473. {++}    -jd  Data dump. When this flag is set 'cFos' logs  all  received
  474.              and transmitted data into a file called FOSSDUMP.  FOSSDUMP
  475.              is located in the same directory as CFOS.EXE. Teh data dump
  476.              can only be stopped by de-installing the the FOSSIL driver.
  477.              The  data  dump  function  requires  10k  Bytes  additional
  478.              memory. This Option is not included in the No-Debug Version
  479.              of 'cFos'.
  480.  
  481.         -je  Disable environment deallocation. This switch may  help  in
  482.              case of a system crash or a severe  DOS  error  immediately
  483.              after loading 'cFos'.
  484.  
  485.         -jg  Disable all XMS functioncalls.
  486.  
  487.         -ji  Loads  'cFos'  with  initalized  COM  ports.  This  is  for
  488.              software which neglects to initialize COM ports before use.
  489.              This initializes the ports for FOSSIL  use.  So  some  BIOS
  490.              functions won't run, because 'cFos' thinks you're using the
  491.              FOSSIL interface. So only use this  parameter  with  FOSSIL
  492.              applications.
  493.  
  494.         -jk  Enable Set_Baudrate() carrier drop. If 'cFos' is using  the
  495.              BIOS emulator, the carrier is high,  the  COM-port  is  not
  496.              used via FOSSIL (i.e. not FOSSIL init'ed) and  this  switch
  497.              has been set, the current connection will be disconnected.
  498.  
  499.         -jm  Disable alternate monitor support.  Only  possible  in  the
  500.              debug version.
  501.  
  502. {++}    -jn  Disable NetWare Support. If this switch is set 'cFos'  does
  503.              not attempt to find or to support NetWare.
  504.  
  505.         -jo  Disable far CALLs and use "real INTs" instead to call CAPI.
  506.              This is only useful in  Protected  mode  environments  that
  507.              catch interrupts. OS/2 is deteced automatically.
  508.  
  509.         -jp  Activates passive layer B3 setup in order  to  fulfill  the
  510.              specific requirements of ISDN Blaster  FOSSIL  PCIF  V5.78.
  511.              (Recommendation for AVM only - not for Teles). It might not
  512.              be neccessary any more if the remote site uses  PCIF  V5.81
  513.              or higher.
  514.  
  515.         -jr  Disable CAPI re-register  function  (neccessary  for  SOLIS
  516.              boards). If your CAPI crashes after some  calls,  try  this
  517.              switch (but only use it, if it helps).
  518.  
  519. {+}     -js  Ignore seconds in ISDN date/time info. For further informa-
  520.              tion see Tranx.
  521.  
  522.         -ju  Do not use UMB memory. Otherwise 'cFos' tries  to  allocate
  523.              UMB memory first before using conventional memory.
  524.  
  525.         -jv  Disable V.110. By setting -jv 'cFos' knows that the respec-
  526.              tive CAPI does not support V.110 and upon the ATB1 and ATB2
  527.              commands 'cFos' issues the "ERROR" message.  Also  incoming
  528.              calls  which  indicate  V.110  by  the  additional  service
  529.              indicator are rejected. The purpose of this feature  is  to
  530.              save the caller phone charges. For further information  see
  531.              chapter 6.
  532.  
  533.         -jx  pretend to be the X00 FOSSIL. This switch forces to  return
  534.              the same values in CX and DX after having executed function
  535.              0x1b as X00 does. This is required for  older  versions  of
  536.              XBTX.
  537.  
  538.  
  539.         -d[d] debugging trace:
  540.  
  541.            If this switch is set at load time 'cFos' will log  all  CAPI
  542.            messages into a trace file, called CTRACE located in the same
  543.            directory as CFOS.EXE. This  requires  10k  bytes  of  buffer
  544.            space  in  addition.  That  file  can  easily  consume  large
  545.            quantities of disk space. Therefore this function should only
  546.            be used in rare cases. -d turns on the logging function.  -dd
  547.            results in a hex dump of CAPI  messages.
  548.  
  549.            In case 'cFos' does not properly run on your computer or does
  550.            not accept incoming calls, etc... you can send us a CTRACE of
  551.            your problem. You should load 'cFos' with CFOS i -dd and  you
  552.            should in any case deinstall 'cFos' with CFOS  d  before  you
  553.            pack or mail the CTRACE file.
  554.  
  555.            The debug trace functionality is not included in the No-Debug
  556.            version of 'cFos'.
  557.  
  558.  
  559. {+}     Tranx:
  560.  
  561.            The ISDN network provides the actual time/date to the calling
  562.            party during connection setup and clearence. 'cFos'  compares
  563.            the ISDN time with the clock of the computer  and  calculates
  564.            the difference. 'cFos' does  not  change  the  clock  of  the
  565.            computer immediately, only on request: By  calling  'cFos  t'
  566.            the  computer's  clock  will  be  corrected  by  the  average
  567.            difference calculated before. This can also  be  accomplished
  568.            by the modem command AT&T. This way of setting  the  time  is
  569.            much saver than setting up a connection.  If  you  constantly
  570.            want to set the time place AT&T into the modem init string.
  571.  
  572.            Note: In some  areas  the  ISDN  network  provides  the  time
  573.            without  seconds.  'cFos'  is  designed  in  a  way  that  it
  574.            automatically approximates the correct  time  within  several
  575.            connections. This mode can be enforced (-js  switch).  If  so
  576.            the seconds are ignored, even if they are provided. This  can
  577.            be  useful  when  using  local  telephone   equipment   which
  578.            simulates the seconds.
  579.  
  580.            You may set the maximum minutes the ISDN time may be off from
  581.            your systems time  with  the  -m  switch.  So,  setting  -m90
  582.            (default)  will  only  accept  and  set  your  systems   (and
  583.            networks) time, if the difference  between  actual  and  isdn
  584.            time is less or equal 90 minutes.
  585.  
  586. {++}       If a NetWare server is detected, its time will be set  unless
  587.            -jn switch is set. The user has to be a file  server  console
  588.            operator, however.
  589.  
  590.  
  591.  
  592.  
  593.      4. AT command emulator:
  594.  
  595.         As this driver is designed to enable the user  to  use  existing
  596.         modem software with ISDN, 'cFos'  emulates  a  modem  that  uses
  597.         commands such as  ATD  for  dialing  and  AT&V  to  display  the
  598.         configuration. The entire control of the  CAPI  driver  and  the
  599.         behaviour of 'cFos' is operated by the modem emulator.
  600.  
  601.         The emulator offers help which can be  displayed  with  the  AT?
  602.         command. You can find a complete list of all modem commands  and
  603.         registers in MODEM.DOC. There is  a  listing  of  the  numerical
  604.         result codes as well (we designed them as like the USR HST modem
  605.         gives them back (codes 0 to  11)  and  extended  them  for  ISDN
  606.         requirements).
  607.  
  608.         The receiver buffer has to be big enough to store the respective
  609.         output of the modem emulator. For example the buffer should have
  610.         the size of 2k bytes to store a complete AT? screen.
  611.  
  612.         If the receiver buffer is too small  (caused  by  -rxxx  switch)
  613.         then the error message "rx-buffer too small, output  lost"  will
  614.         be displayed.
  615.  
  616.         It is sometimes difficult to  relate  a  recent  and  much  more
  617.         complex technology as ISDN to  the  terminology  of  a  standard
  618.         analogous modem. Therefore a brief explanation  what  the  modem
  619.         messages mean:
  620.  
  621.         - NO ANSWER
  622.  
  623.           The call came through but the called party does not answer the
  624.           phone. CAPI cause:
  625.  
  626.             0x34ba: No user responding
  627.  
  628.  
  629.         - NO DIALTONE
  630.  
  631.           'cFos' could not come through the ISDN network. CAPI causes:
  632.  
  633.             0x3301: D channel layer 1 setup error
  634.             0x3302: D channel layer 2 setup error
  635.             0x3305: D channel layer 1 shutdown
  636.             0x3307: D channel layer 3 shutdown
  637.             0x348a: No channel available
  638.             0x34a0: Outgoing calls barred
  639.             0x34d9: Network congestion
  640.             0x34f0: Local procedure error
  641.             0x34a3: Nonexistent CUG
  642.  
  643.  
  644.         - BUSY
  645.  
  646.           The call reached the destination but it could  not  answer  or
  647.           rejected the call. CAPI causes:
  648.  
  649.             0x34a1: User access busy
  650.             0x34bb: User busy
  651.             0x34bd: Incoming calls barred
  652.             0x34be: Call rejected
  653.  
  654.  
  655.         - NO CARRIER
  656.  
  657.           All other causes result in a NO CARRIER message from the modem
  658.           emulator. If you think that a certain  cause  belongs  to  the
  659.           messages above please mail us.
  660.  
  661.             0x3483: This network error is issued if you try  to  call  a
  662.                     party  with  a  non  supported  service,   e.g.   an
  663.                     analogous phone. We could issue a VOICE message, but
  664.                     this is not yet implemented.
  665.  
  666.             0x34b5: Destination not obtainable; you placed a  call  with
  667.                     an invalid number or an invalid service. This may be
  668.                     due to bad connection parameters. See CFOS.FAQ.
  669.  
  670.             0x34f1: Remote procedure error; the calling  party  provided
  671.                     unsupported   parameters,   such   as   an   invalid
  672.                     Additional Servive Indicator.
  673.  
  674.  
  675.         In addition to that the modem emulator is  capable  of  serveral
  676.         other commands. For  an  explanation  please  refer  to  the  AT
  677.         command chart in MODEM.DOC. Apart  from  that  here  a  detailed
  678.         explanation of the ATIn  commands.  They  are  used  to  display
  679.         information about the last connection.
  680.  
  681.         - ATI0   product info
  682.  
  683.         - ATI1   status line (see chapter 7)
  684.  
  685.         - ATI2   link information:
  686.  
  687.           "Last inbound call":
  688.              contains  caller  id,  requested  service   indicator   and
  689.              additional service indicator of the last caller as well  as
  690.              his EAZ.
  691.  
  692.           "Last outbound call":
  693.              contains the charges of the last outbound call.
  694.  
  695.           "Last disconnect":
  696.              contains the  reason  and  the  CAPI  cause  for  the  last
  697.              disconnect. The reason can assume the following values:
  698.  
  699.              Active:
  700.                 the  application  requested  'cFos'  to  terminate   the
  701.                 connection.
  702.              Passive:
  703.                 The remote end or the CAPI driver disconnected.
  704.              Disconnect B3 timeout:
  705.                 The respective safety timer has been timed out.
  706.              Disconnect D timeout:
  707.                 The respective safety timer has been timed out.
  708.              CAPI reset:
  709.                 All timers timed out and  'cFos'  re-registered  at  the
  710.                 CAPI driver. This is an emergency stop condition.
  711.              Connect timeout:
  712.                 the time needed to establish a connection  exceeded  the
  713.                 value specified in register S7.
  714.              Inactivity timeout:
  715.                 There was no data to be transmitted/received longer than
  716.                 the time specified in register S19.
  717.              Appendage reset:
  718.                 The connection was terminated due to a reset function of
  719.                 the 'cFos' ISDN appendage.
  720.  
  721.  
  722.         - ATI4: Message dump:
  723.  
  724.           Dump of  the  last  10  CAPI  messages  containing  w-elements
  725.           (1.TR.6), except charging  info  and  time/date  info.  As  an
  726.           example this can be used to display  the  last  caller-IDs  of
  727.           users who called during the last connection.
  728.  
  729.  
  730.         Profile saving:
  731.  
  732.           In an ordinary modem  all  settings  can  be  written  into  a
  733.           battery buffered RAM by the AT&W command. Since 'cFos' has  no
  734.           such RAM the settings are stored on  disk  in  a  file  called
  735.           PROFILE. With DOS 3.1+ this file is located in  the  directory
  736.           of CFOS.EXE, otherwise in the  directory,  which  was  default
  737.           when 'cFos' was loaded. The file contains all modem  profiles,
  738.           stored by an  AT&Wn  command  (n=0..9).  The  respective  ATZn
  739.           commands restore and activate a profile. If no number is given
  740.           the AT&W and ATZ commands operate on profile 0.
  741.  
  742.           The profile 0  is  loaded  at  'cFos'  startup  and  therefore
  743.           contains 'power on' defaults. You should  save  a  simple  and
  744.           working configuration to profile 0.
  745.  
  746.           As DOS sometimes does not allow reading and writing  of  files
  747.           'cFos' checks  DOS's  critical  error  flag  to  determine  if
  748.           read/write operations are allowed. If you try to read/write  a
  749.           profile at a time  these  file  operations  are  not  allowed,
  750.           'cFos' returns ERROR.
  751.  
  752.           ERROR is also returned if the file PROFILE is not valid  (e.g.
  753.           if it was created by a quite old version of 'cFos').
  754.  
  755.           If 'cFos' cannot find a PROFILE, an ATZ command is  equivalent
  756.           to an AT&F command and is answered by OK.
  757.  
  758.           Note: If 'cFos' is used for multiple ports, all ports  can  be
  759.           easily used with the same profile (for example by using ATZ on
  760.           all ports). To  avoid  that  you  can  use  different  profile
  761.           numbers for different ports (ATZ0..ATZ9).
  762.  
  763.           In MultiPort Mode the registers
  764.  
  765.              S13   serviced EAZ mask
  766.              S14   serviced SI  mask
  767.              S41   info-mask low
  768.              S42   info-mask high
  769.  
  770.           are "mirrored". That means a change of one of these  registers
  771.           for one port automatically changes the value  of  the  profile
  772.           for all other ports. This is imposed by the design of CAPI.
  773.  
  774.  
  775.  
  776.  
  777.      5. Placing outbound calls:
  778.  
  779.         Besides the phone number ISDN enables you to set up a variety of
  780.         parameters,  such  as  the  kind  of  service  and  transmission
  781.         protocols. For 'cFos' the default service is 'data transmission'
  782.         using  X.75  as  B2  protocol  and   transparent   (that   means
  783.         non-existent) B3 protocol. All  neccessary  parameters  for  the
  784.         different protocols, the respective CAPI supports, can be set by
  785.         the registers S16-S18, S20-S36, S39 and S40.
  786.  
  787.         To ease the choice of the most important transmission  protocols
  788.         you  can  use  simple  AT  commands  to  select  the   following
  789.         protocols:
  790.  
  791.         ATB0
  792.           Data transmission using X.75 and transparent B3  protocol.  In
  793.           contrast to the CAPI default, the X.75 window- and  frame-size
  794.           are set to the values specified when  'cFos'  was  loaded  (by
  795.           switches -b and -w). An Additional Service Indicator of  0  is
  796.           used for outgoing calls.
  797.  
  798.         ATB1
  799.           Data transmission using V.110 with 38400,8,n,1,  ansynchronous
  800.           and  transparent  B2/B3  protocol.   An   Additional   Service
  801.           Indicator of 64 (40 hex) is used.
  802.  
  803.         ATB2
  804.           Data transmission using V.110 with 19200,8,n,1,  ansynchronous
  805.           and  transparent  B2/B3  protocol.   An   Additional   Service
  806.           Indicator of 199 (C7 hex) is used.
  807.  
  808.         ATB3
  809.           Like ATB0, but with channel bundling (128k bps). Only  TELES's
  810.           channel bundling is currently supported. This is only possible
  811.           if BUNDLE.EXE is loaded by STARTS0. Note that TELES's  channel
  812.           bundling is not compatible with 'cFos' Channel Bundling (CCB),
  813.           which is actived by AT&Bn (explained below).
  814.  
  815.         ATB4
  816.           Elink compatiblity mode,  data  transmission  using  X.75  and
  817.           transparent B3 protocol. In contrast to the CAPI  default,  an
  818.           X.75 windowsize of 7 and a framesize of  256  bytes  is  used.
  819.           This mode is only available if 'cFos' was loaded at least with
  820.           -b256. Otherwise ATB4  results  in  an  ERROR.  An  Additional
  821.           Service Indicator of 146 is used.
  822.  
  823.  
  824.         We recommend that you use  these  commands  for  placing  calls.
  825.         However you can also set the individual registers  manually  for
  826.         special applications. For example some  called  parties  do  not
  827.         accept calls if the Additional Service Indicator is not 0  (e.g.
  828.         CompuServe).
  829.  
  830.         In addition here are some settings for special calls, e.g.  with
  831.         TELIX-Int14 or Terminate:
  832.  
  833.            for CompuServe und Datex-P Gateways
  834.            V110, 9600,async,7,E,1                ATB0S20=8S27=237
  835.  
  836.  
  837.            but for DOSCIM or WINCIM              ATB0S20=8S27=197S10.4=1
  838.            V110, 9600,async,8,N,1
  839.  
  840.  
  841.  
  842.  
  843.      6. Handling incoming calls / protocol selection:
  844.  
  845.         First you have to tell the CAPI driver which ISDN  services  and
  846.         EAZs it should listen to. This is done by setting the  "Serviced
  847.         SI Mask" and the "EAZ  Mask".  The  services  are  specified  by
  848.         setting  register   S14.   For   example   the   service   "data
  849.         transmission" is selected by setting bit  7  =  1.  Bit  1  =  1
  850.         enables incoming calls with service "telephony/voice calls". The
  851.         active EAZs are specified by setting  the  appropriate  bits  of
  852.         register S13 or by the AT&Lxxxx  command.  AT&L*  activates  all
  853.         EAZs. AT&123 activates EAZs 1, 2 and 3.
  854.  
  855.         'cFos' currently supports the services "data  transmission"  and
  856.         "telephony". If other services are activated,  'cFos'  uses  the
  857.         protocols and parameters given by registers S20-S36 to answer  a
  858.         call.
  859.  
  860.         On incoming calls with service "telephony" 'cFos'  uses  the  B2
  861.         protocol 'bittransparent' and  the  b3  protocol  'transparent'.
  862.         This results in a constant data stream of 8000 cps of  digitized
  863.         analog-samples to the application. However the service activated
  864.         by default is "data transmission" only.
  865.  
  866.         Due to the design of  CAPI  it  is  not  possible  to  select  a
  867.         protocol on the basis of a  negotiation  between  both  parties.
  868.         Thus 'cFos' selects the protocols for incoming  calls  with  the
  869.         service "data transmission" according to the "Additional Service
  870.         Indicator". A later change of  the  protocol  is  not  possible,
  871.         since there is no way the CAPI driver can indicate the protocols
  872.         available to the remote party nor its parameters.
  873.  
  874.         The B3 protocol is  always  chosen  due  to  registers  S21  and
  875.         S30-36. We  recommend  to  use  'transparent',  since  the  CAPI
  876.         default of 1 (= T70 NL) is very rarely used by any system.
  877.  
  878.         The B2 protocol is selected according to the "Additional Service
  879.         Indicator" regarding 1.TR.6.
  880.  
  881.         For V.110, 38400 bps, asynch. no value  for  additional  service
  882.         indicator is specified by 1.TR.6. However callers  can  activate
  883.         this protocol by using a value of 64 or 128.
  884.  
  885.         Specification for the Additional Service Indicator :
  886.  
  887.         0000 0000    caller requests  X.75, 64000 bps
  888.         1000 0000    caller requests V.110, 38400,8,n,1,asynch.
  889.         01-- -000    caller requests V.110, 38400, asynch.
  890.         1010 ----    caller requests V.110, X.30 (ECMA 102), synch.
  891.         1011 ----    caller requests V.120, synch.
  892.  
  893.         11-- ----    caller requests V.110, X.30 (ECMA 102), asynch.
  894.  
  895.         the most important :
  896.  
  897.         1100 0111    caller requests V.110, 19200,8,n,1,asynch.
  898.         0100 0000    caller requests V.110, 38400,8,n,1,asynch.
  899.  
  900.  
  901.         Whether these protocols are supported  by  the  respective  CAPI
  902.         driver depends on the manufacturer of the CAPI driver. For V.110
  903.         'cFos' uses "V.110 with transparent B2-protocol" (8).
  904.  
  905.         Callers who do not support this specification or  use  telephone
  906.         equipment, which filters the Additional Service Indicator, might
  907.         activate another protocol for the called 'cFos' than expected.
  908.  
  909.         To  overcome  the  trouble  with  the  protocol  selection,   we
  910.         implemented a few "specials" in 'cFos':
  911.  
  912.         If the additional service  indicator  is  unknown,  'cFos'  uses
  913.         register S43 to select the protocol. The high byte specifies the
  914.         protocol and the low byte the V.110 user  rate,  if  applicable.
  915.         Default for S43 is V.110, 38400,8,n,1,asynch., because this mode
  916.         seems to cause often most of the trouble.
  917.  
  918.         In addition each individual  EAZ  can  be  fixed  to  a  certain
  919.         protocol, used if the additional  service  indicator  equals  0.
  920.         This is done by registers S50-S59 for EAZ 0 to EAZ 9. If the low
  921.         byte of the  respective  register  is  nonzero  the  feature  is
  922.         activated for this EAZ and the value is used  as  a  V.110  user
  923.         rate. The  high  byte  then  specifies  the  protocol  selected.
  924.         However an additional service indicator of nonzero activates the
  925.         above protocol selection according to 1.TR.6.  By  default  this
  926.         feature is disabled.
  927.  
  928.  
  929.           Example:
  930.  
  931.             Let S51 = 0x0 and S52 = 0x0840 and  S53  =  0x08C7  and  the
  932.             Serviced EAZ Mask = 14 (you thus listen to  EAZ  1-3);  then
  933.             the following protocols are selected:
  934.  
  935.                 EAZ        AddSi = 0      AddSi <> 0
  936.                   1        X.75           according to 1.TR.6
  937.                   2        V.110,38400    according to 1.TR.6
  938.                   3        V.110,19200    according to 1.TR.6
  939.  
  940.             Thus:
  941.  
  942.               Callers, requesting X.75, can call EAZ 1.
  943.  
  944.               Callers, using 1.TR.6 conform  hardware/software,  reques-
  945.               ting V.110 can call all EAZs.
  946.  
  947.               Callers using hardware/software nonconform to  1.TR.6  can
  948.               call EAZ 2 for V.110, 38400 and EAZ 3 for V.110, 19200.
  949.  
  950.         See Appendix B for an  exact  specification  of  the  Additional
  951.         Service Indicator.
  952.  
  953.  
  954.  
  955.  
  956.      7. Status Line:
  957.  
  958.         For the purpose of a look and feel of a modem or  for  debugging
  959.         purposes, 'cFos' can display a status line on the screen.
  960.  
  961.         AT&D0     status line off
  962.         AT&D1     status line on, when the COM port is initialized
  963.         AT&D2     status line on, when a connection is active
  964.         ATS11=xx  display row of the status line (0 = top of screen)
  965.  
  966.         Its layout is as follows:
  967.  
  968.  
  969.                           |
  970.                           |      # of frames 'cFos' is sending
  971.                           |      |
  972. {++}                      |      |   remaining sec's of current charging unit
  973.                           |      |                                          |
  974. {++}                      |      |            CPS-O-METER of last 8 sec's   |
  975.                           |      |            |                             |
  976.  
  977.         cFos> C-B3  ACOD  0R:64  0T:1024 C:12 7680 V110 19200  9111041     39
  978.  
  979.               | |   ||||     |      |    |         |    |      |
  980.        connect/ |   ||||     |      |    Charging  |    |      Caller ID/
  981.      disconnect |   ||||     |      |    Units     |    |      dialed number
  982.       indicator |   ||||     |      |              |    |
  983.       (*)       |   ||||     |      |              |    bps rate bei V110
  984.             level   ||||     |      |              B2 protocol (e.g. X75)
  985.                     ||||     |      last transmitted block length, TX-"LED"
  986.                     ||||     last received block length, with RX-"LED"
  987.              Auto-Ans|||
  988.                      ||DTR-"LED"
  989.         Carrier Detect|
  990.                       Offhook-"LED", on = reject calls (different to a modem)
  991.  
  992.  
  993.         (*) during an active connection the number of active B  channels
  994.         used is displayed here ("B3-1")
  995. {++}    with 'cFos' Channel Bundling (CCB) "B3-2" can appear for example.
  996.  
  997.  
  998.  
  999.  
  1000.      8. Safety/Debug features:
  1001.  
  1002.         Starting out with ISDN it might appear unusual to you  that  you
  1003.         don't always know if you still hold the connection or  hopefully
  1004.         hung up.
  1005.  
  1006.         'cFos' can prevent a charge explosion in several ways:
  1007.  
  1008.         1. 'cFos' modem emulator has an inactivity timer  which  can  be
  1009.            activated by setting register S19  to  the  time  in  minutes
  1010.            which may pass without  transmission  or  reception  of  data
  1011.            before 'cFos' disconnects.
  1012.  
  1013.         2. In the process of disconnecting watchdog timers are  started.
  1014.            For  example  'cFos'  waits  5  sec.   for   the   respective
  1015.            DISCONNECT_B3_INDs and DISCONNECT_INDs before it re-tries the
  1016.            disconnect request. It tries first to disconnect the B3 level
  1017.            twice, then the D channel twice and  as  a  last  attempt  to
  1018.            disconnect, it re-registers with CAPI. Then  all  connections
  1019.            should be terminated.
  1020.  
  1021.         3. In the connection phase 'cFos' uses a timer  to  wait  for  a
  1022.            "carrier". If the connection cannot be established within the
  1023.            time specified by register S7 it will be  disconnected.  This
  1024.            avoids a "hang" while connecting the B3 layer.
  1025.  
  1026.         4. In the debug version 'cFos' supports an alternate screen. You
  1027.            can monitor the flow of messages to/from CAPI and other debug
  1028.            information on this screen.
  1029.  
  1030.  
  1031.  
  1032.  
  1033.      9. Blocksizes and Memory Requirements:
  1034.  
  1035.         This FOSSIL driver offers a  confusing  variety  of  blocks  and
  1036.         buffers. Therefore we try explain all of them.
  1037.  
  1038.         B2-Framelength:
  1039.  
  1040.           X.75 sends  data  on  layer  2  in  frames.  These  frames  (=
  1041.           packages) are limited to a maximum length.  That  is  what  we
  1042.           call  B2-Framelength.  The  CAPI   specifactions   limit   the
  1043.           B2-framelength to a maximum of 2048  bytes.  Receiving  bigger
  1044.           lengths may cause loss of data  and  disconnection.  Therefore
  1045.           ISDN boards that send bigger B2 framelengths  are  incomatible
  1046.           with CAPI applications !!!
  1047.  
  1048.         B3-Framelength:
  1049.  
  1050.           Data are sent in frames on layer 3 as  well.  If  layer  3  is
  1051.           transparent (it has no protocol) B3 frames have the same  size
  1052.           as B2 frames.
  1053.  
  1054.           But if a protocol is in use on level 3 ,  for  example  T70.NL
  1055.           (CAPI default but  not  'cFos'  default)  then  this  protocol
  1056.           requires several bytes overhead. The B2 layer considers  these
  1057.           bytes  as  raw  data  and  therefore  they  are  stored  in  a
  1058.           corresponding buffer.
  1059.  
  1060.           B3-Framelength  is  also  the  maximum  amount  of   bytes   a
  1061.           DATA_B3-IND can signal on reception.
  1062.  
  1063.         B2-Windowsize:
  1064.  
  1065.           B2-windowsize is the maximum amount of B2 data blocks that the
  1066.           CAPI can send without the necessity to confirm  the  reception
  1067.           of data by the counterpart. To  enable  a  full-streamed  data
  1068.           transfer (data blocks will be  continously  sent  without  the
  1069.           delay  of  waiting  for  confirmation  of  data  receive)   B2
  1070.           windowsize should at least be set on 2 unless the  counterpart
  1071.           is not able to choose at least the same value (if  it  is  not
  1072.           possible you may overrun your counterpart).
  1073.  
  1074.         Buffer for API_REGISTER:
  1075.  
  1076.           CAPI requires at least a buffer for  incoming  B3  datablocks.
  1077.           This buffer has to be able to accept  at  least  one  B2  data
  1078.           block including the B3 overhead. If B2 is set to X.75  and  B3
  1079.           is to T.70.NL and a requested maximum B3 framelength  of  128,
  1080.           CAPI requires a B2 framelength of 130 bytes,  thus  130  bytes
  1081.           per block are necessary for this buffer. A buffer must be made
  1082.           available to CAPI to store the maximum  B3  frames,  which  in
  1083.           turn  depends  of  the  B2  windowsize  and  the   number   of
  1084.           simultaneous connections. CAPI also requires  memory  for  its
  1085.           message queues. Our example  leads  to  the  following  memory
  1086.           requirements used for API_REGISTER (we assume that 10 messages
  1087.           can be queued) :
  1088.  
  1089.            (10 * 180) + (# of B3 connections * B2-windowsizes * 130)
  1090.  
  1091.  
  1092.         Buffer for FOSSIL Functions:
  1093.  
  1094.           A FOSSIL also requires memory for its ringbuffers.
  1095.  
  1096.           The receiver buffer should at least have the size  of  the  B3
  1097.           framelength.  Otherwise  'cFos'  can  not  fully  accept   the
  1098.           received data block from CAPI. The data  block  will  then  be
  1099.           splitted into several parts. These parts are written into  the
  1100.           FOSSIL receiver buffer. This procedure may cause slight delays
  1101.           of the handling of the received data.
  1102.  
  1103.           'cFos' can also queue up to 8 messages received from CAPI  and
  1104.           copy them into the receiver buffer,  if  the  receiver  buffer
  1105.           provides enough memory. This is  more  than  the  maximum  B2-
  1106.           windowsize by CAPI standards. But it requires  that  CAPI  has
  1107.           sufficient receiver memory.
  1108.  
  1109.           While sending 'cFos' tries to send  data  immediately  and  in
  1110.           biggest blocks possible (and also as many as possible :-) only
  1111.           limited by the maximum B2-windowsize). The way CAPI  transmits
  1112.           data imposes that data located near the limits of  the  FOSSIL
  1113.           transmitter buffer can not always be grouped to  blocks  of  a
  1114.           maximum B3 framelength. The size of  the  transmitter  buffers
  1115.           should be around B2-Framelength * (windowsize +  1)  to  avoid
  1116.           the effect described above.
  1117. {++}      Using Channel Bundling the size/value should  be multiplied as
  1118.           well by the amount of B channels.
  1119.  
  1120.  
  1121.  
  1122.  
  1123.     10. Windowsize, the ultimate speed
  1124.  
  1125.         You can try to increase the speed by using B3 datablocks as  big
  1126.         as possible. This method might not be succesful, due to the  way
  1127.         data is transmitted using X.75.
  1128.  
  1129.         As it was explained above B2-windowsize is the amount of  frames
  1130.         that are allowed to be on transmission without the necessity  of
  1131.         confirming them. For example: If windowsize is 3,  three  blocks
  1132.         can be sent one by one (without any delay) without  waiting  for
  1133.         the receiver's confirmation.
  1134.  
  1135.         Therefore 'cFos' has to wait for a confirmation for  each  block
  1136.         if  windowsize  is  1  before  it  can  send  a  new  one.   The
  1137.         confirmation can not be signaled before the application  of  the
  1138.         ISDN board of the counterpart has accepted the block. (*)  (This
  1139.         is very useful because it enables a way of flow-control  between
  1140.         the counterparts. ISDN does not offer a RTS/CTS handshake :-)).
  1141.  
  1142.         With a windowsize of 1 the result is that only one block  is  on
  1143.         the way and ISDN transfer gains exactly the same time  behaviour
  1144.         as X-Modem has.
  1145.  
  1146.                     This is stone age telecommunication !!!
  1147.  
  1148.         But if windowsize is 2 'cFos' can already send  a  second  block
  1149.         while the first one is on the way. The counterpart  can  confirm
  1150.         the acceptance of the first block  while  accepting  the  second
  1151.         one. By this way data blocks can be  continuously  sent  without
  1152.         any delays.
  1153.  
  1154.         Therefore you actually gain quite some speed. Our tests achieved
  1155.         more than 7900 cps (theoretical maximum of 8000  cps)  using  an
  1156.         average blocksize of 2048 bytes.  We  used  Z-Modem  for  mailer
  1157.         protocol.  We  increased  the  windowsize  to  3   without   any
  1158.         improvements.
  1159.  
  1160.         Our Recommendation:
  1161.  
  1162.         Even though 'cFos' transfer routines are designed for high speed
  1163.         we do not care much about the CPS war.  By  a  closer  look  the
  1164.         actual transfer time is what really matters. That is what  costs
  1165.         your money. Transfering a 2 MB file with  7500  cps  instead  of
  1166.         7900 cps makes a difference of 15 seconds. In the worst possible
  1167.         case it costs 1 charging unit for a domestic call.
  1168.  
  1169.         Another  important  factor  concerning  transfer  rates  is  the
  1170.         protocol overhead (you should not overestimate it - more crucial
  1171.         is the timing discribed above).  To  minimize  the  overhead  we
  1172.         recommend B3 protocol = 4, that means transparent. Therefore the
  1173.         overhead will be 0. To minimize the B2 protocol overhead as well
  1174.         we recommend a B2 framelength of 2048  bytes.  All  ISDN  boards
  1175.         should be able to handle this framelength  while  receiving;  at
  1176.         least because of the reason to be compatible to CAPI.
  1177.  
  1178.         Setting  ISDN   boards   to   bigger   framelengths   leads   to
  1179.         imcompatibility to other cards. ISDN-Blaster unfortunately sends
  1180.         16k byte frames by default. That's the reason why  there  is  no
  1181.         transfer possible with this card without changes. But there is a
  1182.         simple trick: As an owner of a Blaster just set  an  ATS75=0x800
  1183.         in the init-string and Blaster will send a maximum  of  2k  byte
  1184.         frames.
  1185.  
  1186.         Anyone who cannot accomplish  a  connect  with  an  ISDN-Blaster
  1187.         should try V.110. He should then write to the owner to  set  his
  1188.         B2 framelength on sensible values via ATS75=0x800, otherwise  he
  1189.         is only compatible to other ISDN Blaster  boards  -  but  incom-
  1190.         patible to the rest of the world.
  1191.  
  1192.         If CRC errors often occur while  sending  the  reason  for  this
  1193.         might be that the counterpart receives with a windowsize of only
  1194.         1. In this case you can also decrease the windowsize to  1  with
  1195.         'cFos' by ATS26 = 1. But most boards can handle a windowsize  of
  1196.         2 or more.
  1197.  
  1198.         Therefore we recommend a windowsize of 2.  Stonage  Telecommuni-
  1199.         cation hopefully does not reconquer FidoNet.
  1200.  
  1201.         For the  present  time  ISDN  does  anything  else  but  working
  1202.         properly with FidoNet. One reason is that a mutual ISDN  B2  and
  1203.         B3 protocol standard has not been  agreed  upon  yet.  When  two
  1204.         boards with different  protocol  parameters  connect  sooner  or
  1205.         later transfer problems and aborted connections occur.
  1206.  
  1207.         Sooner or later an agreement is necessary what  the  ISDN  flags
  1208.         in the nodelist should exactly mean.
  1209.  
  1210.         Here is our proposal (and 'cFos' default setup)
  1211.  
  1212.           B2-Protokoll    : X.75      (of course :-) )
  1213.           B2-Framelength  : 2048      (see explanation above)
  1214.           Link-Address A  : 3         (CAPI default)
  1215.           Link-Address B  : 1         (CAPI default)
  1216.           Modulo Mode     : 8         (CAPI default)
  1217.           Windowsize      : 2         (see explanation above)
  1218.                                       higher values consume too much
  1219.                                       memory at 2048 framesize
  1220.  
  1221.           B3-Protokoll    : transparent, this means none.
  1222.  
  1223.         We think that this might be the best chance for a good transfer.
  1224.  
  1225.         (*) With active ISDN boards the  confirmation  can  be  signaled
  1226.         sooner.
  1227.  
  1228.  
  1229.  
  1230.  
  1231. {+} 11. 'cFos' as a Multiport FOSSIL:
  1232.  
  1233.         Theoretically 'cFos' can support up to 255 different  ports.  We
  1234.         would like see a  computer  with  such  a  performance  and  the
  1235.         adequate ISDN equipment (8 S2M-Busses :-).  This  'cFos'-Version
  1236.         is compiled for up to  4  COM  ports.  Buffer  memory  and  data
  1237.         storage  memory  will  be  reserved  for  each  COM  port   when
  1238.         installing. On installation  you  can  select  -c0  and  -c1  to
  1239.         support COM1 and COM2, for  example.  There  are  then  2  modem
  1240.         emulators accordingly. At the same time you can either call  two
  1241.         different systems or you can be called by  one  or  two  systems
  1242.         and/or answer a  ring  on  the  other  port.  But  this  feature
  1243.         requires either software that can operate multiple ports,  or  a
  1244.         multitasker.
  1245.  
  1246.         In multiport mode all "modems" listen to a RING  with  automatic
  1247.         ringdown from the first port specified by the  -c  parameter  to
  1248.         the next ports specified.
  1249.  
  1250.  
  1251.  
  1252.  
  1253. {++}12. 'cFos' Channel Bundling (CCB):
  1254.  
  1255.         Static Channel Bundling:
  1256.  
  1257.         'cFos' channel bundling was designed to operate independantly of
  1258.         any respective CAPI producer/manufacturer. Every 'cFos' user can
  1259.         do channel bundling with every other user of 'cFos', even though
  1260.         they use different ISDN hardware. 'cFos' channel bundling is not
  1261.         a protocol, it is an operation mode. You can either bundle  with
  1262.         X.75 or with any other packet oriented protocol.
  1263.  
  1264.         CCB requires that the  ISDN  equipment  can  operate  several  B
  1265.         channels simultaneously with the  service  "data  transmission".
  1266.         Following cards fulfil the requirement: TELES, AVM (but not  the
  1267.         old A1 board, ELSA (starting with CAPI 1.43).  Stollmann  boards
  1268.         TINA DS and TINA D (with the exeption of TINA DD)  are  not  fit
  1269.         for CCB because one of the two B channels is used  for  the  A/B
  1270.         Adapter on a hardware basis.
  1271.  
  1272.         A further requirement is  that  'cFos'  is  loaded  for  several
  1273.         ports. That is the  case  for  example  when  it  is  loaded  in
  1274.         multiport mode, that means when several ports are  activated  by
  1275.         using the parameter -c.
  1276.  
  1277.         If 'cFos'is supposed to  support  only  one  COM  port  -aX  can
  1278.         activate so called auxiliary  ports.  'cFos'  uses  these  ports
  1279.         internally, but they cannot be accessed from outside for example
  1280.         by INT 14h calls. Parameter  X  indicates  on  which  controller
  1281.         (ISDN board) the according B channel ought  to  run.  'cFos'  is
  1282.         able to carry  out  channel  bundling  on  several  ISDN  boards
  1283.         simultaneously provided that CAPI supports this.
  1284.  
  1285.         Examples:
  1286.  
  1287.         cfos i -c0 -c1      'cFos' is loaded in multiport  mode.  'cFos'
  1288.                             supports the ports COM1  and  COM2.  CCB  is
  1289.                             possible with 2 channels.
  1290.  
  1291.         cfos i -c2 -a0      'cFos' only  supports  COM3.  CCB  is  still
  1292.                             possible with 2 channels by using  a  second
  1293.                             (auxiliary) channel on  the  ISDN  board  0.
  1294.                             This will be most often the case.
  1295.  
  1296.         cfos i -c0 -c2 -a1  'cFos'  supports  COM1  and  COM3.  CCB   is
  1297.                             possible with 2 or 3 channels. If  you  want
  1298.                             to bundle with only 2 channels  'cFos'  uses
  1299.                             the "main  port"  (COM1  or  COM3)  and  the
  1300.                             auxiliary port. Only in case that 3 channels
  1301.                             ought to be bundled the second main port  is
  1302.                             needed provided it is not used at  the  time
  1303.                             the connection is established.
  1304.  
  1305.         Unfortunately things have became a little complicated  but  this
  1306.         enables that channel bundling and multiport mode do not  exclude
  1307.         each other. Any combination of both of them is possible.
  1308.  
  1309.         Basically 'cFos' prefers to select auxiliary ports  rather  than
  1310.         main ports. Only in case all auxiliary  ports  are  busy  'cFos'
  1311.         uses additional main ports for channel bundling. If 'cFos'  uses
  1312.         an additional main port for channel bundling the modem  emulater
  1313.         will always send the message 'OK' on all  modem  commands.  This
  1314.         could be the case with 2 mailer tasks  run  under  DesQView.  No
  1315.         modem command will be executed but the mailer still  knows  that
  1316.         its "modem" is still there.
  1317.  
  1318.         The establishing of a connection for outgoing or incoming  calls
  1319.         while doing channel bundling, especially the choice of  transfer
  1320.         protocols, does not differ from the  establishing  of  only  one
  1321.         channel.  Auxiliary  ports  share  the  same  profile   as   the
  1322.         corresponding main channel with the exeption of  the  controller
  1323.         bytes (register S40). This will be determined by  the  value  of
  1324.         the -a parameter.
  1325.  
  1326.         The modem command AT&Bn determines how many channels  should  be
  1327.         used for CCB. The ATD <nummer> command builds up  the  channels.
  1328.         If you try to use more channels than made  available  at  'cFos'
  1329.         load time 'cFos' responds with the message 'ERROR'. If there are
  1330.         enough channels but some are in use for  other  purposes  'cFos'
  1331.         will execute CCB with the channels that are available. The  same
  1332.         procedure applies to incoming calls. When calls  are  coming  in
  1333.         'cFos' checks whether there is  a  connect  for  the  respective
  1334.         caller id and EAZ/SI/AddSI, and, if possible, switches to bundle
  1335.         mode.  If  you  call  'cFos'  with  the   same   caller   ID/EAZ
  1336.         simultaneously and twice 'cFos' will asume CCB. Therefore 'cFos'
  1337.         requires that the caller transfers his Caller ID.
  1338.  
  1339.         If you'd like to test now, here is a quicky:
  1340.  
  1341.           cfos i -a0                     ; load cfos with defaults for
  1342.                                          ; COM1 + 1 Aux.Port
  1343.  
  1344.         start you terminal software for COM1
  1345.  
  1346.           AT &F &B2 D +49-228-9111041    ; call Zaphods BBS
  1347.                       ^
  1348.                       Insert your int'l prefix here
  1349.  
  1350.         There is no specific CONNECT string for channel bundling because
  1351.         'cFos' does not have any information about  the  amount  of  the
  1352.         bundled channels at the moment it issues the connect message.
  1353.  
  1354.         CCB is possible with up to 4 channels. On customers  request  we
  1355.         can compile special versions with more than 4 channels.
  1356.  
  1357.         CCB is  also  possible  with  several  S0  busses  of  different
  1358.         telephone numbers. As this feature might be of any interest only
  1359.         for a few users see for further informatin appendix F.
  1360.  
  1361.         Dynamic Channel Bundling:
  1362.  
  1363.         With 'cFos' dynamic channel bundling it is possible  to  connect
  1364.         or disconnect B-channels with respect the the current thoughput.
  1365.         If the throughput is below a certain  limit  you  can  save  the
  1366.         additional costs of a further  B-channels  not  necessary  then.
  1367.         Otherwise, if you call with only one B-channel  another  channel
  1368.         will be automatically  connected  if  the  thoughput  reaches  a
  1369.         certain  limit.  In  oder  to  use  the  current  charging  unit
  1370.         optimally channels are disconnected  a  few  seconds  before  it
  1371.         ends. As with static channel  bundling  the  maximum  number  of
  1372.         channels to use is selected by the AT&Bn modem  command.  Static
  1373.         channel bundling is selected by AT&M0 (which  is  the  default),
  1374.         while dynamic channel bundling is selected by AT&M1. In  dynamic
  1375.         mode 'cFos' connects one B-channel only on an ATD... command and
  1376.         estabishes further channels during the connection. The following
  1377.         modem S registers allow you to  control  the  behaviour  of  the
  1378.         dynamic channel bundling for  maximum  throughput  with  minimal
  1379.         phone costs:
  1380.  
  1381.           S64 = Lower limit in cps per channel. If the throughput  of  a
  1382.                 connection falls below this  limit  a  channel  will  be
  1383.                 disconnected with the end of the current charging unit.
  1384.  
  1385.           S65 = Upper limit in cps per channel. If the throughput  of  a
  1386.                 connection exceeds this limit a further channel will  be
  1387.                 connected.
  1388.  
  1389.           We recommend a difference of at least 1000 cps in  the  values
  1390.           of both registers. 'cFos' has a 'CPS-O-METER'  in  its  status
  1391.           line, so that you can monitor the throughput  of  the  last  8
  1392.           seconds.
  1393.  
  1394.         The following modem registers  are  provided  for  further  fine
  1395.         tuning purposes:
  1396.  
  1397.           S67 = Pre-off time in seconds. A channel is only disconnected,
  1398.                 when the remaining seconds of the current charging  unit
  1399.                 of this channel  are  less  than  the  seconds  in  this
  1400.                 register. The default value of 5 for example means  that
  1401.                 a channel will be disconnected 5 seconds before  end  of
  1402.                 the current charging unit. 5 seconds is also the minimum
  1403.                 time.
  1404.  
  1405.           S66 = Charging unit simulation time  in  seconds.  Some  users
  1406.                 don't have the ISDN network provide charging information
  1407.                 during a connection. In  this  case  no  B-channels  are
  1408.                 disconnected, since  the  current  charging  unit  never
  1409.                 ends.  The  users  can  let  'cFos'  generate   charging
  1410.                 information every n seconds, where n can be specified in
  1411.                 this register. 0 disables this feature.
  1412.  
  1413.           S68 = Dynamic bundling tries. This  registers  determines  the
  1414.                 number of times 'cFos' tries to  connect  an  additional
  1415.                 B-channel. Default is 1.
  1416.  
  1417.           S69 = Delay  (in  seconds)  before  'cFos'  tries  to  connect
  1418.                 another channel. Default is 0.
  1419.  
  1420.  
  1421.           In addition to that an outgoing call can be configured  to  be
  1422.           time- or charge limited. This can be selected for  main  ports
  1423.           and auxiliary ports independantly. Registers S60-S63 are  used
  1424.           for this purpose.
  1425.  
  1426.           S60 = charge limit for main port.
  1427.           S61 = charge limit for aux. ports.
  1428.           S62 = time limit in seconds for main port.
  1429.           S63 = time limit in seconds for aux. ports.
  1430.  
  1431.           Time and charge limits can also be configured when no  channel
  1432.           bundling is used. They operate independant of each  other,  so
  1433.           that you can specify a time and a charge  limit  at  the  same
  1434.           time. Default is 0 for these registers,  which  disables  this
  1435.           feature.  Clearly  disconnection  of  the  main  port/channels
  1436.           results in disconnecting all respective auxiliary ports
  1437.  
  1438.         'cFos' Channel Bundling example:
  1439.  
  1440.            You are a mailbox user and after log in you first check all
  1441.            new files and tag those, you want to download. You then can
  1442.            use the following 'cFos' initialization:
  1443.  
  1444.               AT&B2 &M1 S64=5000 S65=7000
  1445.  
  1446.            Which results in tagging the new files with only one channel
  1447.            but, when the bandwith is needed, downloading them with two,
  1448.            getting more than 15000 cps!
  1449.  
  1450.         WARNING: 'cFos' Channel Bundling (CCB) of Version 1.01a is  not
  1451.         compatible with that of  earlier  versions,  since  we  had  to
  1452.         change a few things to get dynamic channel bundling to work. The
  1453.         newer version can deal with  CCB  of  the  older  versions,  but
  1454.         dynamic CCB works only if you call a newer 'cFos' version.
  1455.  
  1456.  
  1457.  
  1458.  
  1459.     13. 'cFos' Compatibility with Current Software
  1460.  
  1461.         We tested  'cFos'  with  a  variety  of  applications  and  ISDN
  1462.         hardware and software. A few programs could lead to difficulties
  1463.         with the high baud rates (most programs offer a  signed  int,  a
  1464.         value of 32767 reaches the upper end of the scale.)
  1465.  
  1466.         FOSSIL spec. suggests to test the  ability  of  your  FOSSIL  by
  1467.         running it with current software.
  1468.  
  1469.         Some programs have no fast FOSSIL support,  especially  if  they
  1470.         receive data by using the get_status and receive_char  functions
  1471.         instead of using the receive_block function. This way of dealing
  1472.         with FOSSIL produces at least 2 INTs and 2 IRETs  per  character
  1473.         (sums up to 2000 clocks working with a 386 class  computer  with
  1474.         QEMM or EMM386) neglecting all other  call  overhead.  We  tried
  1475.         hard to enable a data transfer with a  decent  speed  even  with
  1476.         such an application. But such a FOSSIL support does not allow  a
  1477.         data transmission with a good transfer rate  on  slow  computers
  1478.         (especially 386 class computers with memory managers).
  1479.  
  1480.         It is task of the programmers of the terminal software  to  look
  1481.         for better ways to support FOSSIL. In other  words  to  transfer
  1482.         datas in bigger blocks  with  receive_block  and  transmit_block
  1483.         instead of sending byte by byte.
  1484.  
  1485.         Many FOSSIL supporting software needs to know a baud  rate  with
  1486.         which the software is able to communicate  with  the  modem  via
  1487.         RS232 serial port. This baud rate is also required to lock  this
  1488.         port on. This baud rate is very import  for  communicatiom  with
  1489.         the modem but for our solution  of  no  importance  at  all  (as
  1490.         without RS232 and external modem). You should write a baud  rate
  1491.         of 38400 or 19200 in those fields to stay on the save side.
  1492.  
  1493.  
  1494.         FrontDoor
  1495.  
  1496.           FidoNet-Mailer written by Absolute  Solutions  (JoHo).  Mailer
  1497.           and terminal programm run well with FOSSIL. That is the reason
  1498.           why this programm still achieves transfer rates of  more  than
  1499.           7300 cps even with slow computers (386  DX  with  6  mhz)  and
  1500.           passive ISDN boards. FD on fast computers is one of  the  best
  1501.           terminal programs we could find (at least concerning  transfer
  1502.           speed).
  1503.  
  1504.           Problem 1: Peculiar about FD is that  this  programm  is  only
  1505.           able to recognize "canned" CONNECT strings. (In FD versions  <
  1506.           2.11 there is no connect string for  64000,  but  for  38400.)
  1507.           Therefore you should simply use another unused connect string.
  1508.           That leads to the result that FD  miscalculates  the  transfer
  1509.           time estimations, but at least it works.
  1510.  
  1511.           Solution 1: a) Using FD 2.20/c or FD 2.11/nc the problem  does
  1512.           not arise. b) You can use other CONNECT messages for  the  new
  1513.           bps rates or c) If you do not  use  a  FD  >=  2.11  then  set
  1514.           ATS9.1 = 0 so that the "CONNECT 9600" message always  appears.
  1515.           For logging purposes 'cFos' appends the  B2  protocol  to  the
  1516.           connect string, thus you get CONNECT 9600/X75. This works with
  1517.           FD.
  1518.  
  1519.           Problem 2: The Caller ID delivered by ISDN. 'cFos' can display
  1520.           the caller id behind the "RING" message.
  1521.  
  1522.           Solution 2: If you configured the "RING" message  with  FD  to
  1523.           "RING|" to avoid the  "RING"/"RINGING"  confusion  you  should
  1524.           disable this feature by ATS9.2=1. Otherwise FD cannot detect a
  1525.           "RING". You  may  also  enable  a  2-line  RING  message  with
  1526.           ATS10.3=1.
  1527.  
  1528.           FrontDoor requires about 250 kb memory. So you should not  run
  1529.           into memory problems (even though using DesQView).
  1530.  
  1531.  
  1532.         InterMail
  1533.  
  1534.           As with FrontDoor, 'cFos' runs well with InterMail. The  usage
  1535.           of memory is similar, too.
  1536.  
  1537.  
  1538.         BinkleyTerm
  1539.  
  1540.           Binkley uses very fast  and  skillfully  written  routines  to
  1541.           access a FOSSIL. Even on slow computers  high  transfer  rates
  1542.           can be achieved.
  1543.  
  1544.           Problem: Binkley 2.50 (and 2.50 EE up to Beta  D  incl.)  uses
  1545.           (as far as we know) a signed int for baud rates.  That  causes
  1546.           errors with a CONNECT of 64000 bps.
  1547.  
  1548.           Solution: An ATS9.1 = 1 always leads to a report of  the  baud
  1549.           rate of 9600.  Then  they  work  properly  together.  But  the
  1550.           timings are wrong.
  1551.  
  1552.           Binkley requires about 300 kb of memory.  No  memory  problems
  1553.           should occur either.
  1554.  
  1555.  
  1556.         D'Bridge
  1557.  
  1558.           D'Bridge (DB) is a mailer written  by  Chris  Irwin  from  the
  1559.           sunny Miami. To get 'cFos'  to  run  with  DB  select  CONFIG,
  1560.           Comm/Modem Setup in the menu. You find there a  setup  screen.
  1561.           You have to use one of the DATA/1 ... DATA/3  lines  to  enter
  1562.           "CFOS" in the column "MCF name".
  1563.  
  1564.           Then you also have to create a file called  CFOS.MCF,  located
  1565.           in  the  DB  system-directory  with  at  least  the  following
  1566.           contents:
  1567.  
  1568.             MCF CFOS ISDN-board + cFos
  1569.             BAUD 64000
  1570.             LOCKED
  1571.             DELAY 0
  1572.             INIT ATZ
  1573.             OFFHOOK ATH1
  1574.             ANSWER ATA
  1575.             DIAL 300 ATD
  1576.             DIAL 19200 ATD
  1577.             DIAL 38400 ATD
  1578.             DIAL 64000 ATD
  1579.             TRANSLATE 9600 CONNECT 9600
  1580.             TRANSLATE 38400 CONNECT 38400
  1581.             TRANSLATE 64000 CONNECT 64000
  1582.  
  1583.           The CONNECT strings of 'cFos' must exactly match with  one  of
  1584.           the above strings. Otherwise DB reports  a  baud  rate  of  0.
  1585.           Therefore you should use ATS9.4=0 to suppress  the  "/X75"  in
  1586.           the connect string. If you know another solution for DB please
  1587.           mail us.
  1588.  
  1589.           We recommend to use DB  version  1.54  or  higher,  since  the
  1590.           author improved the FOSSIL support in that version.
  1591.  
  1592.  
  1593.         Yuppie!
  1594.  
  1595.           Yuppie is a 3d  pointprogram.  We  tested  version  2.10.  Its
  1596.           transfer routines are based on  Binkley.  Therefore  it  works
  1597.           fairly well. But it  cannot  handle  a  'CONNECT  64000'.  Set
  1598.           "ATS9.1=0" so that it recognizes that a  call  was  succesful.
  1599.           Yuppie requires much memory  (it's  written  in  CLIPPER),  if
  1600.           possible load CAPI and/or FOSSIL into UMBs.
  1601.  
  1602.  
  1603.         Portal of Power
  1604.  
  1605.           PoP when sending, stops for a short amount of time  after  the
  1606.           second file out of  unknown  reasons.  It  is  not  caused  by
  1607.           'cFos', and is no reason to worry.
  1608.  
  1609.           You have to watch not to load X00  automatically.  In  case  a
  1610.           change of POP.BAT file may help.
  1611.  
  1612.           At least version 0.61 cannot handle incoming calls. But is not
  1613.           due to 'cFos' because PoP has the  same  problems  with  other
  1614.           hardware and software. As far as we know,  newer  versions  of
  1615.           PoP run quite well with 'cFos'.
  1616.  
  1617.  
  1618.         McMail
  1619.  
  1620.           A new Mailer from Germany with some  nice  features  and  good
  1621.           'cFos' ISDN appendage support (e.g.  it  gets  the  real  ISDN
  1622.           charges from the FOSSIL  and  you  may  interactively  add  or
  1623.           remove channels in CCB mode).
  1624.  
  1625.  
  1626.         CrossPoint
  1627.  
  1628.           Starting with version  2.92, XP  fully  supports  FOSSIL,  for
  1629.           example the termial program etc.  Just  switch  on  the  topic
  1630.           FOSSIL in the communication/modem menu. Earlier versions of XP
  1631.           had only a partial FOSSIL support.
  1632.  
  1633.  
  1634.         Maximus
  1635.  
  1636.           Maximus is a BBS program written by Scott J. Dudley. As we use
  1637.           this program we tested it thoroughly.
  1638.  
  1639.           It is possible that the Maximus WFC Interface and SpawnBBS  do
  1640.           not like baudrates higher that 32767.
  1641.  
  1642.           Menus and textfiles are sent character by character. Therefore
  1643.           ISDN cannot reach its highest speed. But that does not  matter
  1644.           much. When downloading Maximus sends datas in 128 byte  blocks
  1645.           to the FOSSIL. This way it achieves good transfer rates.
  1646.  
  1647.           Unfortunately  Maximus  does  not  use   the   receive_block()
  1648.           function of FOSSIL for receiving data. Maximus rather  accepts
  1649.           byte by byte with the function receive_char(). That leads to a
  1650.           huge  overhead.  Slow  computers  cannot  reach  the   highest
  1651.           transfer rates possible.
  1652.  
  1653.           As we wrote the functions receive_char() and  get_status()  in
  1654.           assembler we obtained an acceptable throughput.  Maximus  will
  1655.           always be faster downloading than uploading.
  1656.  
  1657.  
  1658.         RemoteAcces
  1659.  
  1660.           RemoteAcces is BBS software  written  by  Andrew  Milner.  Our
  1661.           tests proved that RemoteAcces runs well without any  problems.
  1662.           RemoteAcces can handle transfer rates of more than  7300  cps.
  1663.           It is able to accept calls  independently.  At  least  version
  1664.           2.00 should not have any problems handling baud rates of 38400
  1665.           or 64000.
  1666.  
  1667.           Unfortunately RemoteAcces can  only  accept  "canned"  CONNECT
  1668.           strings. They need to be set in RACONFIG. Version 2.00  offers
  1669.           all strings necessary for ISDN. Only the RING string has to be
  1670.           set to "RING" so that "RING CallerID" will  not  be  mixed  up
  1671.           with "RINGING".
  1672.  
  1673.  
  1674.         PCBoard
  1675.  
  1676.           A PCBoard/M version is required to support FOSSIL. 'cFos' runs
  1677.           without any bigger problems with this version. But you have to
  1678.           set "ATS9.4=0" to limit the CONNECT message to 'CONNECT <bps>'
  1679.           because PCBoard uses the last number of the CONNECT string  as
  1680.           a baud rate. In addition you  can  not  use  the  'cFos'  BIOS
  1681.           emulator (-e2) with 'cFos'. In case of problems try using  the
  1682.           -ji switch.
  1683.  
  1684.  
  1685.         Wildcat 4.0
  1686.  
  1687.           Wildcat works with 'cFos' if FOSSIL support is  activated  and
  1688.           the baudrate is set to 38400. Unfortunately the  interal  file
  1689.           transfer protocols are not the fastest. We  recommend  to  use
  1690.           external protocols.
  1691.  
  1692.  
  1693.         Terminate
  1694.  
  1695.           Terminate is a fairly recent programm written by  Bo  Bendtsen
  1696.           from Denmark. It  offers  a  great  variety  of  features  and
  1697.           functions, for example FOSSIL support  (as  well).  We  tested
  1698.           version 1.41 to 1.50.
  1699.  
  1700.           Unfortunately  Terminate  uses  only  the  FOSSIL's  functions
  1701.           receive_char and transmit_char. Therefore  transfer  rates  on
  1702.           slow computers could be much below the maximum of 8000 cps. In
  1703.           version 1.50 they improved the use of FOSSIL functions, so  we
  1704.           recommend version 1.50.
  1705.  
  1706.           Terminate requires 300 kb memory. The author  worked  hard  to
  1707.           reduce memory consumption.
  1708.  
  1709.  
  1710.         TeleMate
  1711.  
  1712.           TeleMate is one of the most  famous  and  widespread  terminal
  1713.           programs on the PC market. TeleMate supports FOSSIL for  quite
  1714.           some  time.  TeleMate  offers  the  very  special  feature  of
  1715.           internal multitasking, that means you can download a file  and
  1716.           edit a text at the same time. But multitasking consumes a vast
  1717.           amount of transfer speed if your computer is not fast  enough.
  1718.           A 386 DX is  at  least  required  to  keep  up  an  acceptable
  1719.           transfer speed.
  1720.  
  1721.           Telemate  requires  430  kb  memory  which  is  quite  a  lot.
  1722.           Therefore try to do  without  as  many  drivers  and  resident
  1723.           programs as possible.
  1724.  
  1725.           Important: If you configure TeleMate  to  support  FOSSIL  the
  1726.           baud rate *must not* exceed 38400.  Otherwise  TeleMate  would
  1727.           not accept FOSSIL support. If 'cFos' does not  respond  to  AT
  1728.           commands, please check if FOSSIL support is still enabled.
  1729.  
  1730.  
  1731.         HS/Link
  1732.  
  1733.           HS/Link deinitializes the COM-port after use and some programs
  1734.           will barf at that (e.g. the FrontDoor Terminal).  Load  'cFos'
  1735.           with the -ji switch or issue a 'CFOS INIT:<portnb>' command to
  1736.           re-init the port. Warning: HS/Link will eventually  disconnect
  1737.           your connection if 'cFos' is loaded with the -jk switch.
  1738.  
  1739.  
  1740.         XBTX
  1741.  
  1742.           XBTX is a BTX decoder written  by  Juergen  Buchmueller.  XBTX
  1743.           supports FOSSIL starting with version 1.50. As  you  can  also
  1744.           run BTX via ISDN, and the Datex-J ports of German TELEKOM  are
  1745.           capable of ISDN, we added BTX support to 'cFos' (ATB5).
  1746.  
  1747.           XBTX checks the ports 0-7 for a the presence of the X00 FOSSIL
  1748.           only. Therefore you need the the  -jx  switch  to  let  'cFos'
  1749.           pretend it were X00.
  1750.  
  1751.           XBTX requires 490 kb. Therefore all TSRs should be reduced  to
  1752.           an absolute minimum necessary.
  1753.  
  1754.  
  1755.         DoorWay
  1756.  
  1757.           It works. But it is strongly recommended  to  switch  off  the
  1758.           'cFos' status line. Otherwise DoorWay will always transmit the
  1759.           changes of the status line (it does not cause any problems but
  1760.           it bothers).
  1761.  
  1762.  
  1763.         MS-Kermit
  1764.  
  1765.           You have to switch Kermit in INT 14  mode  (for  example  with
  1766.           "SET PORT  BIOS1").  Then  use  "C"  to  access  'cFos'.  When
  1767.           problems arise a "SET BELL OFF"  often  helped  (nobody  knows
  1768.           why).
  1769.  
  1770.  
  1771.         pcANYWHERE for DOS
  1772.  
  1773.           Configure pcANYWHERE for  DOS  to  INT14,  set  the  Modem  to
  1774. {+}       "manual settings" and set the Initstring to "ATZS10.4=1".  The
  1775.           hangup string MUST be exactly "+++ATH0". If you  do  this,  AW
  1776.           will run fine and Zmodem  transfers  will  run  at  7500  cps.
  1777.           'cFos' can be  loaded  with  "cfos  i".  If  pcANYWHERE  modem
  1778.           settings requires some other string use the  AT&H  command  to
  1779.           change the string to the desired form (see MODEM.DOC).
  1780.  
  1781.  
  1782.         PROCOMM PLUS for Windows
  1783.  
  1784.           Set the Port to INT14 in the "Setup" Menu (ALT-S), "Advanced",
  1785.           "Port".
  1786.  
  1787.  
  1788.         DesQView
  1789.  
  1790.           We tested 'cFos' working with DesQView as a MultiPort  FOSSIL.
  1791.           You have to load  'cFos'  BEFORE  DesQView  with  serveral  -c
  1792.           parameters  so  that  several  tasks  can   access   different
  1793.           "modems".
  1794.  
  1795.           Running  DesQView  we  called  one  FrontDoor   from   another
  1796.           FrontDoor. We achieved transfer rates of more  than  7500  cps
  1797.           (386DX-40).
  1798.  
  1799.  
  1800.         MS-Windows
  1801.  
  1802.           If you want to run 'cFos' with MS-Windows  you  have  to  load
  1803.           'cFos' prior to  MS-Windows.  Some  Windows  programs  do  not
  1804.           support FOSSIL but they can use INT  14h.  If  so  'cFos'  can
  1805.           operate with them.
  1806.  
  1807.  
  1808.         OS/2 DOS-Box
  1809.  
  1810.           As far as we tested, 'cFos' should now run OK in the OS/2  DOS
  1811.           Box. The allocation of DOS UMB's is turned off,  because  OS/2
  1812.           behaves  strangely  in  this  matter  ('cFos'  loads  with  an
  1813.           effective commandline of  cfos  i  -jo  -jg  -ju  if  OS/2  is
  1814.           detected).
  1815.  
  1816.  
  1817.         See Appendix H for a compatibility list.
  1818.  
  1819.  
  1820.  
  1821.  
  1822.     14. ISDN Hardware/Software
  1823.  
  1824.         'cFos'is based on CAPI which is an official German standard ISDN
  1825.         interface.  But  there  are  still  some  questions  unanswered.
  1826.         Therefore it is necessary to test an application with the  given
  1827.         hardware.
  1828.  
  1829.         Here we present a report of our experience (and other  users' on
  1830.         the subject of ISDN boards):
  1831.  
  1832.  
  1833.         TELES
  1834.         Creatix S0
  1835.  
  1836.           'cFos' was developed and tested  on  a  TELES.S0  ISDN  board.
  1837.           TELES GmbH, Berlin kindly supported  and  still  supports  the
  1838.           development 'cFos' by their developers of their CAPI.
  1839.  
  1840.           We run our own mailbox (Zaphods BBS) on a TELES.S0 board  with
  1841.           'cFos'. We always try to supply the latest  version  of  TELES
  1842.           CAPI.
  1843.  
  1844.           'cFos' recognizes TELES CAPI and checks  whether  the  modules
  1845.           are loaded for V.110 or bundle protocol. 'cFos'  then  enables
  1846.           the use of either  V110  or  channel  bundling  and  therefore
  1847.           ATB1...ATB3.
  1848.  
  1849.  
  1850.         AVM
  1851.  
  1852.           'cFos' runs well on both the passive AVM A1+  and  the  active
  1853.           AVM B1. The rather abnormal behaviout of the X.75 ISDN Blaster
  1854.           board could cause problems. Meanwhile AVM has a new version of
  1855.           their drivers to solve the problems  when  calling  a  Blaster
  1856.           with an AVM board (version 2.07-10 or higher). If you want  to
  1857.           call a Blaster that uses FOSSIL PCIF V5.78 it  is  recommended
  1858.           to set 'cFos' -jp flag (for further details see chapter 3).
  1859.  
  1860.           In parts AVM CAPI does not include V.110. If it  is  the  case
  1861.           the error message "ERROR/B2" will be displayed after a connect
  1862.           message when you try to call. A new version of AVM CAPI  fixed
  1863.           the problem. But there are still old A1  boards  that  lack  a
  1864.           V.110 driver.
  1865.  
  1866.           The AVM B1 (with an additional module by AVM) can be  used  to
  1867.           plcae outbound  analogue  2400bps,  V.22bis  calls  using  the
  1868.           following  init-string:  ATB0S20=0x81S27=0xa3S16=1S17=1.   You
  1869.           should run at least CAPI 2.09 to do this.
  1870.  
  1871.  
  1872.         CPV Stollmann
  1873.  
  1874.           'cFos' runs well on the active boards Tina D and Tina DS. Even
  1875.           on slow computers 'cFos' is fast.
  1876.  
  1877.           Stollmann CAPI cannot execute V.110 until  now  but  Stollmann
  1878.           anounced to work it out soon.
  1879.  
  1880.           Our  mailbox  offers  the  latest  versions  of  drivers   for
  1881.           Stollmann boards (TINACAPI.ZIP and TINAETSI.ZIP). We recommend
  1882.           to use them by all means.  And  we  recommend  to  follow  the
  1883.           instructions for executing a call  with  TICAPI  -b  to  avoid
  1884.           problems with ISDN Blaster when placing calls.
  1885.  
  1886.           There is a COM-port emulation that unfortunateley when  loaded
  1887.           prevents that 'cFos' succesfully registers in CAPI.  When  you
  1888.           want to use 'cFos' make sure that this module is  not  loaded.
  1889.           CPV Stollmann kindly made us a TINA DS available for  testing.
  1890.           Therefore 'cFos' should  work  with  this  board  without  any
  1891.           problems.
  1892.  
  1893. {++}      Unfortunately channel bundling is not possible with a  TINA  D
  1894.           or a TINA DS board (but it functions with a TINA  DD)  because
  1895.           the second  B-channel  is  connected  to  the  integrated  A/B
  1896.           adapter on a hardware basis and therefore is not available for
  1897.           CAPI.
  1898.  
  1899.  
  1900.         mbp SOLIS
  1901.  
  1902.           SOLIS boards produced by the company mbp work well with 'cFos'
  1903.           when you follow certain instructions:
  1904.  
  1905.           Set switch -jr when loading 'cFos'.
  1906.  
  1907.           Solis supplies a COM port emulation. We recommend to switch it
  1908.           off. This COM emulator listens to EAZ 9 by default.  This  can
  1909.           be changed with Util ICOMONF. The COM emulator and 'cFos'  may
  1910.           not listen to the same EAZs at the same time.
  1911.  
  1912.           We suggest to use the latest mbp  CAPI  version  in  any  case
  1913.           because older ones might cause problems.
  1914.  
  1915.  
  1916.         ITK iX1
  1917.  
  1918.           iX1 does not allow a registration with  a  windowsize  smaller
  1919.           than 2 ('cFos' default = 2). 'cFos' works well with iX1.
  1920.  
  1921.           The iX1 may be switched to do outgoing  analogue  modem  calls
  1922.           with up to 14.400 bps, but without error correction using  the
  1923.           following init-string: ATB0S20=12S16=1S17=1.
  1924.  
  1925.  
  1926.         ELSA Microlink ISDN/PC, ISDN/PCC
  1927.  
  1928.           ELSA  kindly  made  us  available  an  ISDN/PC   plug-in-board
  1929.           including CAPI 1.43 for testing.
  1930.  
  1931.           'cFos' runs well with this configuration. ELSA CAPI needs only
  1932.           few memory and is fast. Unfortunately it is not (yet) able  to
  1933.           execute V.110. But ISDN/PC offers a COM-port with a 16550 "for
  1934.           compensation".
  1935.  
  1936. {++}      'cFos' can execute channel bundling starting  with  ELSA  CAPI
  1937.           version 1.43 .
  1938.  
  1939.  
  1940.         Sedlbauer S0-BOX and S0-plug-in board
  1941.  
  1942.           The S0-BOX is an external equipment that needs to  be  plugged
  1943.           on the printer port. All data between ISDN  and  the  computer
  1944.           are exchanged via printer port. For the  presence  the  S0-BOX
  1945.           can operate only one channel. Sedlbauer  announced  to  change
  1946.           that. Therefore channel bundling will be possible in the  near
  1947.           future.
  1948.  
  1949.           The S0-BOX only supports windowsize 7 so far.  Therefore  load
  1950.           'cFos' with "cfos i -w7" and set ATS26=7.
  1951.  
  1952.           When you observe our recommendations the S0-BOX will run  well
  1953.           with 'cFos'. All said about the S0-Box also applies to the  S0
  1954.           plug-in board. We thank  Sedlbaur  for  making  us  an  S0-BOX
  1955.           available for testing.
  1956.  
  1957.  
  1958.         Diehl Diva
  1959.  
  1960.           Diva is an active ISDN board. 'cFos' runs fast on Diva  boards
  1961.           especially on slow computers. In the near future the  "at  run
  1962.           time" loadable firmware will  also  support  V.110.  We  thank
  1963.           Diehl for making as a Diva board available.
  1964.  
  1965.           According to the information of other 'cFos' users 'cFos' also
  1966.           works well with the Diehl SX, SY and Diehl SCOM board.
  1967.  
  1968.  
  1969.         Dr. Neuhaus
  1970.  
  1971.           Dr. Neuhaus kindly tested 'cFos' with their  ISDN  Boards  and
  1972.           reported that is runs at least with their passive NICCY  1000,
  1973.           1016 and active 3008, 3009 and  5000  CTX  boards.  Since  all
  1974.           these boards have two b-channels, you can run CCB with them.
  1975.  
  1976.  
  1977.         KSI SA-1
  1978.         Digiteam Digiboard
  1979.  
  1980.           As far as we tested it,  'cFos'  is  running  with  the  SA-1.
  1981.           Thanks to KSI for supplying us with a  test  board.  The  SA-1
  1982.           CAPI uses 180kb of memory,  so  you  should  run  'cFos'  with
  1983.           smallest buffers possible. It seems not to support V.110.
  1984.  
  1985.  
  1986.         NCP ISDN P-8 / P-16
  1987.  
  1988.           'cFos' runs well on NCP cards with the HST CAPI. Thanks to HST
  1989.           for sending us a baord for testing purposes. The card features
  1990.           an extremely small CAPI with optional V.110 and ISO  8208  and
  1991.           is able to run multiple channels at the same time.
  1992.  
  1993.  
  1994.         IBM PCMCIA Active 2000
  1995.  
  1996.           IBM Employees told us that this board runs well with 'cFos'.
  1997.  
  1998.  
  1999.         Other Boards
  2000.  
  2001.           If problems arise  with  ISDN  hardware/boards  not  mentioned
  2002.           above check first if there  is  a  more  recent  CAPI  version
  2003.           available. If so try it first. Otherwise send mail to us.
  2004.  
  2005.         We  would  like  to  take  the  chance  to  say  thanks  to  the
  2006.         manufacturers of  ISDN  boards  for  the  good  cooperation,  we
  2007.         especially like to mention TELES, but also CVP/Stollmann,  ELSA,
  2008.         Diehl and Sedlbauer.
  2009.  
  2010.  
  2011.  
  2012.  
  2013.     15. Miscellaneous:
  2014.  
  2015.         - Disconnect Reasons 'cFos' reports to the remote party:
  2016.  
  2017.           0x00 : normal disconnect (also 0x80)
  2018.           0xbe : call rejected
  2019.           0xbb : user busy
  2020.           0xb9 : out of order
  2021.  
  2022.           The disconnect reason arrives at the remote  party  as  0x34??
  2023.           cause. However  some  causes  are  filtert/translated  by  the
  2024.           telephone switching equipment.
  2025.  
  2026.  
  2027.         - Service Indicator (SI) not equal 7
  2028.  
  2029.           If you enable  other  services  than  "data  transmission"  by
  2030.           register S14, 'cFos' issues a "CONNECT VOICE" message, if  the
  2031.           service  indicator  =  1   and   selects   the   B2   protocol
  2032.           "bittransparent".  This  can  be  used  by  applications   for
  2033.           "telephony".
  2034.  
  2035.           If SI <> 7 and SI <> 1, 'cFos' issues a  "CONNECT  ?"  message
  2036.           and selects the protocols given by registers S20-S36.
  2037.  
  2038.           If you place a call, you can choose the service  indicator  by
  2039.           setting register S16 in the same way you choose the additional
  2040.           service indicator as  well  as  the  B2  and  B3  protocol  by
  2041.           registers S17, S20 and S21.
  2042.  
  2043.  
  2044.         - For further study
  2045.  
  2046.           Here is some literature  (including  programs)  references  to
  2047.           anyone who is further interested in the subject of ISDN:
  2048.  
  2049.             CAPI Dokumentation
  2050.  
  2051.             COMMON-ISDN-API,   Einheitliche    Schnittstelle    zwischen
  2052.             Applikationsprogrammen  und  ISDN-Adaptern,   Spezifikation,
  2053.             Version 1.1, Profil A, Editorisches Datum: 07.09.90
  2054.  
  2055.             e.g. at Zaphods BBS as ISDNAPI.ZIP, 24k (german)
  2056.                                 or CAPI_ENG.ZIP, 20k (english)
  2057.                                 or CAPI11.ZIP, 62k (german, WORD-Format)
  2058.  
  2059.  
  2060.             1.TR.6 Dokumentation
  2061.  
  2062.             The 1.TR.6  documentation  is  available  at  the  following
  2063.             address:
  2064.  
  2065.               DBP Telekom
  2066.               FA Bad Kreuznach
  2067.               Projekt Roland
  2068.               Arbeitskreis CAPI/PCI
  2069.               z. Hd. Herrn Kreuzer
  2070.               Postfach 9100
  2071.               W-6550 Bad Kreuznach
  2072.               Germany
  2073.  
  2074.  
  2075.             PAPI Source
  2076.  
  2077.             PAPI is an ISDN paket driver for TCP/IP, which uses CAPI.
  2078.  
  2079.             e.g. at Zaphods BBS as PAPI*.ZIP, about 38k each
  2080.  
  2081.  
  2082.             If you are interested in the FOSSIL specs, there is
  2083.  
  2084.             FSC-0015 available.
  2085.  
  2086.             THE original FOSSIL Doc by Rick Moore.  As  FSC-0015.A??  in
  2087.             every good FIDO BBS available. 25k.
  2088.  
  2089.  
  2090.             X00REF.DOC
  2091.  
  2092.             The function refence  by  Ray  Gwinn  for  FOSSIL  developer
  2093.             contains many good and important comments.
  2094.  
  2095.             e.g. at Zaphods BBS as X00150.ZIP, 105k.
  2096.  
  2097.  
  2098.         - If you should ever use the "V.110 inband negotiation", you get
  2099.           a "CONNECT 9600" message from 'cFos',  since  'cFos'  can  not
  2100.           know which baudrate was actually negotiated.
  2101.  
  2102.  
  2103.  
  2104.  
  2105.     16. Addresses, Authors, Availability:
  2106.  
  2107.         - License Terms
  2108.  
  2109.           see our  license in COPYING.CF.
  2110.  
  2111.  
  2112.         - Authors
  2113.                           Christoph Lueders      Martin Winkler
  2114.  
  2115.           Fidonet:        2:2453/30.1            2:2453/30.6
  2116.  
  2117.           Internet:       chris@rhein.de         winkler@zaphod.rhein.de
  2118.  
  2119.           Surface Mail:   Reuterstr. 133         Dorotheenstr. 38
  2120.                           53113 Bonn             53111 Bonn
  2121.                           Germany                Germany
  2122.  
  2123.      .--  Voice:                                 +49-228-650389
  2124.      |
  2125.      |
  2126.      |    Voice phone calls:
  2127.      |
  2128.      |--  Phone us for commercial purposes only, please.
  2129.      |
  2130. {++} |    Users of  'cFos/Pro'  are  provided  phone  support  by  their
  2131.      |    respective  suppliers/vendors.  Please  don't  ask   questions
  2132.      |    treated in this documentation.
  2133.      |
  2134.      |    We also started a Fido echomail conference, called  CFOS_HELP.
  2135.      |    In addition you can write a mail to SysOp at Zaphods BBS (ISDN
  2136.      |    0228-9111041, V32b  0228-262894).  This  can  often  help  you
  2137.      |    faster than calling somebody voice.
  2138.      |
  2139.      `->  Before support can be given, we'd appreciate  that the  caller
  2140.           has carefully read
  2141.  
  2142.                      CFOS.ENG, WHATSNEW, MODEM.DOC, CFOS.FAQ
  2143.  
  2144.           and already experimented with 'cFos'.
  2145.  
  2146.           You can call us, if you use ISDN equipment  not  mentioned  in
  2147.           this documentation.
  2148.  
  2149.           If you have problems with the configuration of  your  applica-
  2150.           tion software, it  is  always  a  good  idea  to  contact  the
  2151.           respective "Help-Sites".
  2152.  
  2153.  
  2154.           Mail/Bug-Reports:
  2155.  
  2156.           We are always interested in
  2157.  
  2158.           - obvious bugs in 'cFos' or the documentation.
  2159.           - experiences with software or ISDN hardware unkown to us.
  2160.           - suggestions of features to include in 'cFos'.
  2161.           - What else can be done with 'cFos'.
  2162.             Interesting ISDN phone  numbers,  for  example,  are  always
  2163.             welcome.
  2164.  
  2165.  
  2166.           A Mail to us should at least contain:
  2167.  
  2168.           - your name and (if it's a bug report  or  you  have  an  ISDN
  2169.             board not mentioned in the documentation) your voice  number
  2170.             so that we can call back (and  the  hours  you're  reachable
  2171.             under that number).
  2172.  
  2173.           - The version number of 'cFos'.
  2174.  
  2175.           - Used Computer, Software, CAPI driver and ISDN board,  please
  2176.             always include their version numbers.
  2177.  
  2178.  
  2179.         - New Versions:
  2180.  
  2181.           The most recent version of 'cFos' is always available  at  our
  2182.           own BBS, called Zaphods BBS, in Bonn, Germany. In addition  we
  2183.           try to spread the 'cFos' archive as fast as possible via  Fido
  2184.           BBSes, Internet servers and MAUS BBSes.
  2185.  
  2186.  
  2187.           For future versions we plan
  2188.  
  2189.           - to improve the readability of the ATIn displays.
  2190.  
  2191.           - to allow AT&E commands for each individual port.
  2192.  
  2193.           - to support Ralf Brown's AMISL Alternate Multiplex  Interrupt
  2194.             Specification for resident programs.
  2195.  
  2196. {++}      - to include serveral  logging  features  to  evalutate  phone
  2197.             costs, incoming calls, etc.
  2198.  
  2199.  
  2200.  
  2201.  
  2202.     17. Credits:
  2203.  
  2204.         The order does not imply any preference ;-)
  2205.  
  2206.         Andreas Illg, Alexander Bell, Eberhard Mattes,  Dietmar  Friede,
  2207.         Uwe  Engelmann,  Scott  J.  Dudley,  Robert   Bergermann,   Jens
  2208.         Osterwohldt, Markus Kessler, Olaf Droege, Tobias  Erichsen,  Jan
  2209.         Ceuleers, Kalle Braun, Roland  Steinmeyer,  Oliver  von  Bueren,
  2210.         Rainer Schuetze, Thorsten Winkler, Manfred Recla.
  2211.  
  2212.  
  2213.  
  2214.  
  2215.     18. End of Documentation;  Thanx for using 'cFos'.
  2216.  
  2217.           Practice random kindness and senseless acts of beauty!
  2218.  
  2219.  
  2220.  
  2221.  
  2222.         ----------------------------------------------------------------
  2223.  
  2224.                                   APPENDICES
  2225.  
  2226.         ----------------------------------------------------------------
  2227.  
  2228.  
  2229.      A. CAPI Error messages:
  2230.  
  2231.         Here is a list of the CAPI error messages of  the  "Arbeitskreis
  2232.         CAPI", extended by  V.110  error  messages,  1.TR.6  causes  and
  2233.         manufacturer specific messages:
  2234.  
  2235.           0x0000: No error
  2236.  
  2237.           0x1001: Error on API_REGISTER
  2238.           0x1002: Illegal application-id
  2239.           0x1003: Illegal message
  2240.           0x1004: Illegal command or subcommand
  2241.           0x1005: Queue is full
  2242.           0x1006: Queue is empty
  2243.           0x1007: Queue overflow
  2244.           0x1008: Deinstall error
  2245.           0x1009: Windows address error
  2246.  
  2247.           0x2001: Illegal Controller
  2248.           0x2002: Illegal PLCI
  2249.           0x2003: Illegal NCCI
  2250.           0x2004: Illegal type
  2251.  
  2252.           0x3101: B-channel erroneous
  2253.           0x3102: Infomask erroneous
  2254.           0x3103: Serviced-EAZ-mask erroneous
  2255.           0x3104: Serviced-SI-mask erroneous
  2256.           0x3105: Illegal B2 protocol
  2257.           0x3106: Illegal DLPD
  2258.           0x3107: Illegal B3 protocol
  2259.           0x3108: Illegal NCPD
  2260.           0x3109: Illegal NCPI
  2261.           0x310A: Illegal flags
  2262.  
  2263.           0x3201: General controller error
  2264.           0x3202: non-unique LISTEN_REQs
  2265.           0x3203: function not supported
  2266.           0x3204: PLCI inactive
  2267.           0x3205: NCCI inactive
  2268.           0x3206: B2 protocol not supported
  2269.           0x3207: can't select B2 protocol now
  2270.           0x3208: B3 protocol not supported
  2271.           0x3209: can't select B3 protocol now
  2272.           0x320A: illegal DLPD parameters
  2273.           0x320B: illegal NCPD parameters
  2274.           0x320C: illegal NCPI parameters
  2275.           0x320D: data length not supported
  2276.  
  2277.           0x3301: D channel layer 1 setup error
  2278.           0x3302: D channel layer 2 setup error
  2279.           0x3303: B channel layer 1 setup error
  2280.           0x3304: B channel layer 2 setup error
  2281.           0x3305: D channel layer 1 shutdown
  2282.           0x3306: D channel layer 2 shutdown
  2283.           0x3307: D channel layer 3 shutdown
  2284.           0x3308: B channel layer 1 shutdown
  2285.           0x3309: B channel layer 2 shutdown
  2286.           0x330A: B channel layer 3 shutdown
  2287.           0x330B: B channel layer 2 reestablished
  2288.           0x330C: B channel layer 3 reestablished
  2289.  
  2290.           0x3400: Normal disconnect, no cause given by network
  2291.           0x3480: Normal disconnect, no cause given by network
  2292.           0x3481: Invalid CR value
  2293.           0x3483: Bearer service not implemented
  2294.           0x3487: Unknown caller identity
  2295.           0x3488: Call Identity already suspended
  2296.           0x3489: No channel available
  2297.           0x348a: No channel available
  2298.           0x3490: FAC Code unknown in this network
  2299.           0x3491: requested service rejected
  2300.           0x34a0: Outgoing calls barred
  2301.           0x34a1: User access busy
  2302.           0x34a2: Nonexistent CUG
  2303.           0x34a3: Nonexistent CUG
  2304.           0x34A5: Invalid or unknown destination
  2305.           0x34b5: Destination not obtainable
  2306.           0x34b8: Number changed
  2307.           0x34b9: Out of order
  2308.           0x34ba: No user responding
  2309.           0x34bb: User busy
  2310.           0x34bd: Incoming calls barred
  2311.           0x34be: Call rejected
  2312.           0x34d8: Invalid destination address
  2313.           0x34d9: Network congestion
  2314.           0x34da: Remote user initiated
  2315.           0x34f0: Local procedure error
  2316.           0x34f1: Remote procedure error
  2317.           0x34f2: Remote suspended
  2318.           0x34f3: Remote not suspended
  2319.           0x34ff: Local reject of User to User info
  2320.  
  2321.           0x4001: Stollmann: too many applications
  2322.           0x4002: Stollmann: block size too large
  2323.           0x4003: Stollmann: error on init of message queue
  2324.           0x4004: Stollmann: no PLCI cntl block available
  2325.           0x40ff: Stollmann: function not allowed in current context
  2326.  
  2327.           0x4101: Loss of frame-synchronisation
  2328.  
  2329.           0x4201: Stollmann: can't deinstall, not on top of int chain
  2330.           0x4202: Stollmann: can't deinstall, application still active
  2331.  
  2332.  
  2333.  
  2334.  
  2335.      B. Format of the V.110 user rate (S27) and
  2336.         Additional Service Indicator (S17):
  2337.  
  2338.         Bit 76
  2339.             01  Extension for asynchr. transmission
  2340.  
  2341.                 Bit 5                Bit 4               Bit 3
  2342.                 0     8 data bits    0     1 stopbit     0     no parity
  2343.                 1     7 data bits    1     2 stopbits    1     even parity
  2344.  
  2345.                 Bit 210
  2346.                 000   38400 bit/s
  2347.  
  2348.             11  Asynchr. transmission with bit rate adaption
  2349.                 acc. CCITT V.110
  2350.  
  2351.                 Bit 5                Bit 4               Bit 3
  2352.                 0     8 data bits    0     1 Stopbit     0     no parity
  2353.                 1     7 data bits    1     2 Stopbits    1     even parity
  2354.  
  2355.                 Bit 210   user rate in bit/s
  2356.                 000   1200
  2357.                 001   1200/75
  2358.                 010   75/1200
  2359.                 011   2400
  2360.                 100   4800
  2361.                 101   9600
  2362.                 110   14400
  2363.                 111   19200
  2364.  
  2365.             10  Synchronous transmission with bit rate adaption acc. CCITT
  2366.                 V.110
  2367.  
  2368.                 Bit 54
  2369.                 10     never change
  2370.  
  2371.                 Bit 3210   User Rate in bit/s
  2372.                 0000   1200
  2373.                 0001   1200/75
  2374.                 0010   75/1200
  2375.                 0011   2400
  2376.                 0100   4800
  2377.                 0101   9600
  2378.                 0110   14400        V.32bis
  2379.                 0111   19200
  2380.                 1000   48000
  2381.                 1001   56000
  2382.                 1010   56000        USA
  2383.                 1111   in band negatiation
  2384.  
  2385.  
  2386.  
  2387.  
  2388.      C. B2-Frames and windowsizes with X.75:
  2389.  
  2390.         For all, who still believe 16k byte frames and windowsize 1  are
  2391.         good for high transfer speeds, we include a few  diagrams  here,
  2392.         which show the different timing at different frames and  window-
  2393.         sizes:
  2394.  
  2395.         The windowsize specifies how many frames may be sent  until  the
  2396.         sender needs a confirmation before sending further frames.
  2397.  
  2398.         Windowsize 1, 2k Byte Frames:
  2399.  
  2400.         sender    -<2kb daten>------<2kb daten>------<2kb ...
  2401.  
  2402.         receiver  ------------<conf>-----------<conf>---- ...
  2403.  
  2404.         delay     ------------!!!!!!-----------!!!!!!---- ...
  2405.  
  2406.         time ----------------------------------------------->
  2407.  
  2408.         With 1 MB transmitted data  you  thus  have  512  times  a  time
  2409.         consuming delay. With 16k bytes frames you still have 64 delays.
  2410.         We see that we cannot achieve the  maximum  CPS  rates  by  this
  2411.         transmission mode.
  2412.  
  2413.  
  2414.         Now Windowsize 2 und 2kb Frames:
  2415.  
  2416.         sender    --<2kb daten1><2kb daten2><2kb daten3><2kb daten4>--
  2417.  
  2418.         receiver  --------------<conf1>-----<conf2>-----<conf3>-------
  2419.  
  2420.         delay  ------------------------------------------------------>
  2421.  
  2422.         delay: None!
  2423.  
  2424.  
  2425.         A Windowsize of 1 can be  compared  with  data  transmission  of
  2426.         X-Modem, whereas windowsizes greater 1 are comparable  with  the
  2427.         full  streamed  data  transmission  of  Z-Modem.  Allthough  the
  2428.         overhead of Z-Modem is bigger than that of X-Modem, it is  still
  2429.         faster.
  2430.  
  2431.         CRC errors during transmission:
  2432.  
  2433.         In Germany the Telekom garanties  an  error  rate  smaller  than
  2434.         1:1,000,000 on ISDN phone lines. Thus  the  worst  case  is  one
  2435.         error per transmitted MB, resulting in one  frame  resend.  With
  2436.         16k frames the resend costs 2 seconds (at 64000 bps). In case of
  2437.         an error you therefore lose about 300 CPS per MB - but  with  2k
  2438.         byte frame only 40 CPS !
  2439.  
  2440.  
  2441.  
  2442.  
  2443.      D. Connect problems with ISDN Blaster (X.75):
  2444.  
  2445.         Even if the Blaster is set up to 2k bytes  frames  it  is  still
  2446.         possible that problems occur  with  Stollmann  and  AVM  boards.
  2447.         These problems always occur if you place a  call  to  a  Blaster
  2448.         board - not if you are called by it. The reason is a bug in  the
  2449.         implementation of the Blaster FOSSIL PCIF 5.78 and 5.80. The bug
  2450.         however is fixed in PCIF 5.82.
  2451.  
  2452.         To solve  the  problem  users  of  CPV/Stollmann  boards  should
  2453.         obtain the most recent CAPI driver from Stollmann  or  from  our
  2454.         BBS. This driver has the ability to run in LAP B mode (TICAP -b)
  2455.         and thereby avoiding the problems.
  2456.  
  2457.         AVM now also provides a driver for all of their ISDN boards with
  2458.         a work-around for this problem. For PCIF 5.78 you can also  load
  2459.         'cFos' with the -jp switch. But this does  not  work  with  PCIF
  2460.         5.80.
  2461.  
  2462.         In any case you can place calls to a Blaster using V.110, 38400,
  2463.         async. and then tell the Blaster user to set up the  frame  size
  2464.         to 2k bytes (by placing ATS75=0x0800 in  the  init  string)  and
  2465.         install PCIF 5.82.
  2466.  
  2467.  
  2468.  
  2469.  
  2470.      E. Connect problems to ELINK "Modems":
  2471.  
  2472.         Some Elink user set up their "modems" in a way  that  can  cause
  2473.         connect problems or the Elink does not answer calls at  all.  To
  2474.         solve this problem here we include the Elink settings which make
  2475.         it compatible with other ISDN hardware/software.
  2476.  
  2477.         V.110-Subkanal  (S18): 000
  2478.         Betriebsart   &B16   : 64kbps,sync
  2479.         Protokollmodus \N6   : X.75
  2480.         Extended mode  \X0   : aus
  2481.         SIN unbekannt    \S1 : Ruf annehmen
  2482.         SIN <> abgehend  \S3 : Ruf annehmen
  2483.         SIN abgehend  \S5\S7 : herst.spez.
  2484.         Rate adjust      \J1 : ein
  2485.         Blocklaenge      \A3 : 256 Bytes
  2486.         XID-Prozedur         : aus
  2487.  
  2488.         Please let the owners of  Elinks  know  of  these  settings  and
  2489.         inform them to use EPROM release 2.12 or higher, since some bugs
  2490.         were fixed since then.
  2491.  
  2492.  
  2493.  
  2494.  
  2495.      F. CCB with several S0-Busses of different phone numbers:
  2496.  
  2497.         outgoing calls:
  2498.  
  2499.           In order  to  call  several  S0-Busses  with  different  phone
  2500.           numbers you can specify serveral phone numbers,  seperated  by
  2501.           ':' or '|' in the ATD command. For example ATD 123456:234567.
  2502.  
  2503.           They are used in the following way:
  2504.  
  2505.           Channels  Dial         Channel 1 Channel 2 Channel 3 Channel 4
  2506.  
  2507.           AT&B2     ATD A        A         A         -         -
  2508.                     ATD A:B      A         B         -         -
  2509.           AT&B3     ATD A        A         A         A         -
  2510.                     ATD A:B      A         A         B         -
  2511.                     ATD A:B:C    A         B         C         -
  2512.           AT&B4     ATD A        A         A         A         A
  2513.                     ATD A:B      A         A         B         B
  2514.                     ATD A:B:C    A         A         B         C
  2515.                     ATD A:B:C:D  A         B         C         D
  2516.  
  2517.           Of cause 'A', 'B', 'C', 'D' name phone numbers.
  2518.  
  2519.           We admit that dialing several number at the  same  time  is  a
  2520.           rare case. But this provides a way of calling  a  person,  who
  2521.           offers 4 channels for  CCB  on  two  different  S0-busses,  by
  2522.           operating two ISDN boards in one computer. Sometimes these two
  2523.           S0-Busses have different phone numbers.
  2524.  
  2525.         Incoming calls:
  2526.  
  2527.           To allow CCB with caller ids which are  similiar,  'cFos'  has
  2528.           register S49. The value in this registers specifies  how  many
  2529.           digits in the caller id are ignored (from right to left), when
  2530.           deciding if this is a CCB call. Default is 0.
  2531.  
  2532.           Example:
  2533.  
  2534.           You are called by a user  with  the  S0-busses  of  the  phone
  2535.           number 12345-01 and 12345-67. If you set S49 to the value of 2
  2536.           then 'cFos' ignores the digits '01' and  '67'  when  comparing
  2537.           the caller ids. Notice that the lengths of the caller ids have
  2538.           to be the same.
  2539.  
  2540.         However the normal case is that both  S0-busses  have  the  same
  2541.         phone number, because they  are  connected  by  a  ringdown  (or
  2542.         similar) circuit.
  2543.  
  2544.  
  2545.  
  2546.  
  2547.      G. 'cFos' modem error message:
  2548.  
  2549.          ERROR
  2550.  
  2551.             The last modem command has an incorrect format or the values
  2552.             given were out of the allowed range.
  2553.  
  2554.          ERROR/B2:
  2555.  
  2556.             The selection  of  the  B2-protocol  resulted  in  an  error
  2557.             generated by the CAPI driver. In most cases this means  that
  2558.             the respective CAPI driver does  not  support  the  selected
  2559.             protocol. (Some older German CAPIs  do  not  support  V.110.
  2560.             'cFos' then disables V.110 as if a -jv switch was given).
  2561.  
  2562.          ERROR/B3:
  2563.  
  2564.             The selection  of  the  B2-protocol  resulted  in  an  error
  2565.             generated by the CAPI driver. In most cases this means  that
  2566.             the respective CAPI driver does  not  support  the  selected
  2567.             protocol.
  2568.  
  2569.          ERROR/LISTEN:
  2570.  
  2571.             The selection of the kind  of  calls  the  CAPI/cFos  should
  2572.             listen was invalid. In this case you should check the values
  2573.             specified in the S registers for Serviced SI Mask, Info Mask
  2574.             and Serviced EAZ Mask (Registers S13, S14, S41, S42).
  2575.  
  2576.          ERROR/CAUSE=xxxx
  2577.  
  2578.             During call setup the CAPI indicated an error. For a list of
  2579.             errors refer to appendix A. In many cases this  problem  can
  2580.             be solved by checking the modem S registers.
  2581.  
  2582.  
  2583.  
  2584.  
  2585.      H. Software compatibility list:
  2586.  
  2587.         Among others 'cFos' runs with the following software:
  2588.  
  2589.         Product               Manufacturer                  Program-Type
  2590.         -------               ----------                    ------------
  2591.         FrontDoor             Absolute Solutions,           Fido-Mailer
  2592.                               Joaquim H. Homrighausen
  2593.  
  2594.         Intermail             Peter Stewart                 Fido-Mailer
  2595.  
  2596.         BinkleyTerm           Vince Perriello/Bob Hartman   Fido-Mailer
  2597.  
  2598.         D'Bridge              Chris Irwin                   Fido-Mailer
  2599.  
  2600.     (*) McMail                Gordian Schuermann/           Fido-Mailer
  2601.                               Albert Freriks
  2602.  
  2603.         Portal of Power       Soren Ager & The Portal Team  Fido-Mailer
  2604.  
  2605.         Xenia                 Lentz Software Development    Fido-Mailer
  2606.  
  2607.         Yuppie! V2.10+        YEAsoft, Aachen               Fido-Point
  2608.                                                             System
  2609.  
  2610.         CrossPoint V2.14+     Peter Mandrella               Fido-Point
  2611.                                                             System
  2612.  
  2613.         Maximus               Scott J. Dudley               BBS Software
  2614.  
  2615.         RemoteAccess          Andrew Milner                 BBS Software
  2616.  
  2617.         PCBoard/M             Clark Development             BBS Software
  2618.  
  2619.         SuperBBS              Risto Virkkala & Aki Antman   BBS Software
  2620.  
  2621.         Wildcat 4.0           Mustang Software, Inc.        BBS Software
  2622.  
  2623.         TeleMate V4.12+       White River Software          Terminal Prg
  2624.  
  2625.         Terminate V1.40+      Bo Bendtsen, Daenemark        Terminal Prg
  2626.  
  2627.         Telix INT14           EXIS Inc. / ELSA              Terminal Prg
  2628.  
  2629.         Unicom                Data Graphics                 Terminal Prg
  2630.  
  2631.         PCPLUS/Procomm Plus   Datastorm Technologies, Inc   Terminal Prg
  2632.  
  2633.         MS-Kermit             Trustees of Columbia Univers. Terminal Prg
  2634.  
  2635.         DN 3270               Lange Communication           Terminal Prg
  2636.  
  2637.         COMM90                Bausch Datacom                Terminal Prg
  2638.  
  2639.         VipCOM                Telesoft GmbH                 Terminal Prg
  2640.  
  2641.         HS/Link               Samuel H. Smith               Transmission
  2642.                                                             protocol
  2643.                                                             Engine
  2644.  
  2645.         CEXYZ                 Cutting Edge Computing        Transmission
  2646.                                                             protocol
  2647.                                                             Engine
  2648.  
  2649.         SDPFL                 Streamline Design             Transmission
  2650.                                                             protocol
  2651.                                                             Engine
  2652.  
  2653.         PC-Anywhere 5.0       Symantec, Inc.                Remotecontrol
  2654.                                                             Software
  2655.  
  2656.         DoorWay               Marshall Dudley               Remotecontrol
  2657.                                                             Software
  2658.  
  2659.         FernTerm                                            Remotecontrol
  2660.                                                             Software
  2661.  
  2662.         OzCIS 2.x             Steve Sneed                   CompuServe
  2663.                                                             Navigator
  2664.  
  2665.         OzWIN                 Steve Sneed                   CompuServe
  2666.                                                             Navigator
  2667.  
  2668.         DOS-CIM               Compuserve, Inc.              CompuServe
  2669.                                                             Info.Manager
  2670.  
  2671.         WIN-CIM               Compuserve, Inc.              CompuServe
  2672.                                                             Info.Manager
  2673.  
  2674.         XBTX                  Juergen Buchmueller,          BTX Decoder
  2675.                               Bonn, Germany
  2676.  
  2677.     (*) CFOSTALK              Michael Grube                 Answering
  2678.                                                             Machine
  2679.  
  2680.         Waffle                Darkside International        UUCP BBS Prg
  2681.  
  2682.  
  2683.         'cFos' is compatible with DesQView, MS-Windows,  PAPI 0.16,  X00,
  2684.         ISDN-Talk and OS/2.
  2685.  
  2686.         Thanks to the people who helped us testing the software.
  2687.  
  2688.         Products marked with an asterik  (*)  support  the  'cFos'  ISDN
  2689.         appendage (see APPEND.DOC).
  2690.  
  2691.  
  2692.  
  2693.  
  2694.      I. Availability:
  2695.  
  2696.         We release 'cFos' as a ZIP archive, but beware that  it  may  be
  2697.         repacked to some other archive style by other sites.
  2698.  
  2699.         The original name of the archive is CFOSnnnn.ZIP,  where  'nnnn'
  2700.         is some kind of version numbering, like CFOS095.ZIP for  version
  2701.         0.95.
  2702.  
  2703.         The most recent version of cFos may be obtained at...
  2704.  
  2705.         Our home BBS :
  2706.  
  2707.             Zaphods BBS, Bonn/Germany, Sysop Chris Lueders
  2708.  
  2709.                 +49-228-262894   14400bps, HST/V32b   (fido 2:2453/30)
  2710.                 +49-228-9111041  64000bps, X75/V110   (fido 2:2453/33)
  2711.  
  2712.         German Internet :                             Directory:
  2713.  
  2714.             FTP.DFV.RWTH-AACHEN.DE [137.226.4.111]    /pub/network/isdn/cfos
  2715.  
  2716.  
  2717.  
  2718.         We try to keep the following sites up to date:
  2719.  
  2720.         FIDO.Classic:
  2721.  
  2722.             Freak Out!, Aachen/Germany, Sysop Alexander Bell
  2723.  
  2724.                 +49-241-604825   19200bps, ZYX/V32b   (fido 2:242/9)
  2725.                 +49-241-6080060  64000bps, X75/V110   (fido 2:242/49)
  2726.  
  2727.  
  2728.         German CompuServe:
  2729.  
  2730.             See the TELECOM forum, area Data/ISDN or,
  2731.             see the GERNET forum, area Telecommunication.
  2732.  
  2733.  
  2734.         Internet fileservers (Europe):                Directory :
  2735.  
  2736.             FTP.FUNET.FI                              ?
  2737.  
  2738.             Europeans: please avoid calling over the Atlantic. Get  your
  2739.             files from one of the  above  or  some  SIMTEL/Garbo  mirror
  2740.             site. The network will appreciate that ;-)
  2741.  
  2742.  
  2743.         Internet fileservers (North America):         Directory :
  2744.  
  2745.             OAK.OAKLAND.EDU        [141.210.10.117]   ?
  2746.  
  2747.  
  2748.  
  2749.  
  2750.      J. 'cFos' und CompuServe mit DOSCIM/WINCIM
  2751.  
  2752.  
  2753.        CompuServe Information Service (CIS) and  the  ISDN  Access  with
  2754.        'cFos', (Thanks to Manfred Recla for this description):
  2755.  
  2756.        Before you start DosCIM (or WinCIM), you have to check  if  V.110
  2757.        support was loaded with the CAPI driver. Please check  your  CAPI
  2758.        manual for V.110 support in your CAPI.
  2759.  
  2760.        With TELES (or CREATIX) S0 boards the module V110.EXE  is  loaded
  2761.        in STARTS0.BAT batch. Then you are ready to use the  nost  recent
  2762.        release of DosCIM  V2.2.3  or  WinCIM  V1.3.1  (with  Int-14h/LAN
  2763.        support!) with 'cFos'. 'cFos' should simply be loaded  after  the
  2764.        CAPI driver with  parameter  "i".  It  should  be  loaded  before
  2765.        starting Windows.
  2766.  
  2767.        CompuServe's WinCIM is  available  in  an  English  or  a  German
  2768.        Version. If you don't have a  version,  please  download  it  for
  2769.        example from ZAPHODS BBS.  In  addition  to  that  you  can  also
  2770.        download  an  updated  version  of   the   modem   database   for
  2771.        DosCIM/WinCIM with a modem init string  for  "cFos  -  ISDN  CAPI
  2772.        Modem Emulation". This can be used to configure  'cFos'  for  the
  2773.        CompuServe requuirements (e.g. calling with an Additional Service
  2774.        Indicator of 0, since CompuServe  uses  Dr.  Neuhaus  NICCY  3000
  2775.        terminal apadptors, which can not evaluate the Additional Service
  2776.        Indicator.
  2777.  
  2778.        Replace  the  pre-installed  file  "MODEM.DB"  with  the  updated
  2779.        version from Zaphods BBS. If you installed WinCIM in the  default
  2780.        directories, the file is located in \CSERVE\SCRIPTS.  Now  follow
  2781.        the configuration defaults for the  English  or  German  version.
  2782.        After that you are ready for your first online-session.
  2783.  
  2784.        Now follows an installation example for DosCIM v2.2.3:
  2785.  
  2786. █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  2787. █                         ┌──────────────────────┐                           █
  2788. █                Session: │         cFOS         │               ┌─────────┐ █
  2789. █                         └──────────────────────┘               │   New   │ █
  2790. █ ┌───────────────────────────────────────────────────────────┐  └─────────┘ █
  2791. █ │ Your Name: Manfred Recla___________                       │              █
  2792. █ │   User ID: 100042,1170___                                 │  ┌─────────┐ █
  2793. █ │  Password: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒         Phone: 0049-89-66530130 │  │ Delete  │ █
  2794. █ │                                                           │  └─────────┘ █
  2795. █ │┌Baud Rate──┐ ┌Comm Port───┐ ┌Network─────┐ ┌Dial Type───┐ │              █
  2796. █ ││    9600   │ │   INT 14   │ │ CompuServe │ │    Tone    │ │  ╔═════════╗ █
  2797. █ │└───────────┘ └────────────┘ └────────────┘ └────────────┘ │  ║   OK    ║ █
  2798. █ │                                                           │  ╚═════════╝ █
  2799. █ │┌Alternate Session─────┐ ┌──────────┐┌─────────┐┌─────────┐│              █
  2800. █ ││         cFOS         │ │ Modem... ││ LAN...  ││ More... ││  ┌─────────┐ █
  2801. █ │└──────────────────────┘ └──────────┘└─────────┘└─────────┘│  │ Cancel  │ █
  2802. █ └───────────────────────────────────────────────────────────┘  └─────────┘ █
  2803. █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  2804.  
  2805.  
  2806.  
  2807.  
  2808.          █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
  2809.          █                   Modem Control Strings                    █
  2810.          █                                                            █
  2811.          █         ┌ Modem Type ──────────────────────────────┐       █
  2812.          █         │ cFOS - ISDN CAPI Modem Emulation         │       █
  2813.          █         └──────────────────────────────────────────┘       █
  2814.          █           Initialize:   ATB0S20=8S27=197S10.4=1^M          █
  2815.          █               Prefix:   AT_______________                  █
  2816.          █                Reset:     &F_____________  [ ] Speaker Off █
  2817.          █            Dial Tone:     DT_____________                  █
  2818.          █           Dial Pulse:     DP_____________    ╔══════════╗  █
  2819.          █              Hang Up:     H0_____________    ║    OK    ║  █
  2820.          █               Suffix:   ^M_______________    ╚══════════╝  █
  2821.          █               Escape:   +++______________    ┌──────────┐  █
  2822.          █    Modem Acknowledge:   OK_______________    │ Security │  █
  2823.          █      Connect Message:   CONNECT__________    └──────────┘  █
  2824.          █      Connect Failure:   NO CARRIER_______    ┌──────────┐  █
  2825.          █ [ ] Error Correction:   _________________    │  Cancel  │  █
  2826.          █ [ ] Data Compression:   _________________    └──────────┘  █
  2827.          █                                                            █
  2828.          █                  * Modified from Default                   █
  2829.          █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  2830.  
  2831.  
  2832.        If you have installed DosCIM (v2.2.3) or WinCIM (v1.3.1) already,
  2833.        but you don't have an updated "MODEM.DB", you can  change  it  as
  2834.        follows:
  2835.  
  2836.        [Version]
  2837.        Version=3.5.2 (10/23/94)
  2838.        [Modems]
  2839.        cFos - ISDN CAPI Modem Emulation=cFOS
  2840.        [cFos]
  2841.        Init=AT B0 S20=8 S27=197 S10.4=1 &D2 S11=24^M
  2842.  
  2843.        an updated "MODEM.DB" file with changes for 'cFos'  is  available
  2844.        at ZAPHODS BBS.
  2845.  
  2846.  
  2847.  
  2848.        CompuServe new user login:
  2849.  
  2850.        If you are not already a user of  CompuServe  and  don't  have  a
  2851.        CompuServe user ID you have to  edit  your  Session  Settings  as
  2852.        illustrated above. Please fill in your name and as your user ID a
  2853.        0.  After  that  use  menu  "Special"  to  choose  the   terminal
  2854.        emulation. Klick the button "Manual Connect" and then  "OK".  You
  2855.        are now in the terminal emulation. Now supply the following  dial
  2856.        string:
  2857.  
  2858.            AT B0 S20=8 S27=197 S10.4=1
  2859.            AT D 0049-89-66530-130
  2860.  
  2861.        After a few seconds a "CONNECT 9600" message will  be  displayed.
  2862.        Now press RETURN (or ENTER) once which initiates transfer of your
  2863.        login data to the CompuServe host. The prompts  are  answered  as
  2864.        follows:
  2865.  
  2866.        Host-Name:        CIS
  2867.        USER ID:          177000,5603
  2868.        Password:         NEUE/WELT
  2869.        Agreement-Number: BTX92D
  2870.        Serial-Number:    92283
  2871.  
  2872.  
  2873.        You are also asked for name, address, credit  card  no.  or  bank
  2874.        account. CompuServe then assigns you  your  own  user  ID  and  a
  2875.        temporary  password,  valid  for  2  weeks.  Withing  that   time
  2876.        CompuServe informs you about your final password via mail.
  2877.  
  2878.        For now write down your user ID and the  temporary  password  and
  2879.        answer the CompuServe command prompt with the  word  "OFF",  thus
  2880.        terminating the  connection  to  the  host.  Close  the  terminal
  2881.        emulation window and enter your user ID and password in the  menu
  2882.        "Session Settings".  Now  DosCIM/WinCIM  is  ready  to  login  at
  2883.        CompuServe automatically. You only need to "klick" on  a  desired
  2884.        service.
  2885.  
  2886.  
  2887.  
  2888.  
  2889.        -------------------- End of Documentation -----------------------
  2890.