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