Back to home page

LXR

 
 

    


0001 README for the ISDN-subsystem
0002 
0003 1. Preface
0004 
0005   1.1 Introduction
0006 
0007   This README describes how to set up and how to use the different parts
0008   of the ISDN-subsystem.
0009 
0010   For using the ISDN-subsystem, some additional userlevel programs are
0011   necessary. Those programs and some contributed utilities are available
0012   at
0013 
0014    ftp.isdn4linux.de
0015 
0016    /pub/isdn4linux/isdn4k-utils-<VersionNumber>.tar.gz
0017 
0018 
0019   We also have set up a mailing-list:
0020 
0021    The isdn4linux-project originates in Germany, and therefore by historical
0022    reasons, the mailing-list's primary language is german. However mails
0023    written in english have been welcome all the time.
0024 
0025    to subscribe: write a email to majordomo@listserv.isdn4linux.de,
0026    Subject irrelevant, in the message body:
0027    subscribe isdn4linux <your_email_address>
0028 
0029    To write to the mailing-list, write to isdn4linux@listserv.isdn4linux.de
0030 
0031    This mailinglist is bidirectionally gated to the newsgroup
0032 
0033      de.alt.comm.isdn4linux
0034 
0035   There is also a well maintained FAQ in English available at
0036      http://www.mhessler.de/i4lfaq/
0037   It can be viewed online, or downloaded in sgml/text/html format.
0038   The FAQ can also be viewed online at
0039      http://www.isdn4linux.de/faq/
0040   or downloaded from
0041      ftp://ftp.isdn4linux.de/pub/isdn4linux/FAQ/
0042 
0043   1.1 Technical details
0044 
0045   In the following Text, the terms MSN and EAZ are used.
0046 
0047   MSN is the abbreviation for (M)ultiple(S)ubscriber(N)umber, and applies
0048   to Euro(EDSS1)-type lines. Usually it is simply the phone number.
0049 
0050   EAZ is the abbreviation of (E)ndgeraete(A)uswahl(Z)iffer and
0051   applies to German 1TR6-type lines. This is a one-digit string,
0052   simply appended to the base phone number
0053 
0054   The internal handling is nearly identical, so replace the appropriate
0055   term to that one, which applies to your local ISDN-environment.
0056 
0057   When the link-level-module isdn.o is loaded, it supports up to 16
0058   low-level-modules with up to 64 channels. (The number 64 is arbitrarily
0059   chosen and can be configured at compile-time --ISDN_MAX in isdn.h).
0060   A low-level-driver can register itself through an interface (which is
0061   defined in isdnif.h) and gets assigned a slot.
0062   The following char-devices are made available for each channel:
0063 
0064   A raw-control-device with the following functions:
0065      write: raw D-channel-messages (format: depends on driver).
0066      read:  raw D-channel-messages (format: depends on driver).
0067      ioctl: depends on driver, i.e. for the ICN-driver, the base-address of
0068             the ports and the shared memory on the card can be set and read
0069             also the boot-code and the protocol software can be loaded into
0070             the card.
0071 
0072    O N L Y !!!  for debugging (no locking against other devices):
0073    One raw-data-device with the following functions:
0074      write: data to B-channel.
0075      read:  data from B-channel.
0076 
0077    In addition the following devices are made available:
0078 
0079    128 tty-devices (64 cuix and 64 ttyIx) with integrated modem-emulator:
0080    The functionality is almost the same as that of a serial device
0081    (the line-discs are handled by the kernel), which lets you run
0082    SLIP, CSLIP and asynchronous PPP through the devices. We have tested
0083    Seyon, minicom, CSLIP (uri-dip) PPP, mgetty, XCept and Hylafax. 
0084 
0085    The modem-emulation supports the following:
0086            1.3.1 Commands:
0087 
0088                ATA      Answer incoming call.
0089                ATD<No.> Dial, the number may contain:
0090                         [0-9] and [,#.*WPT-S]
0091                         the latter are ignored until 'S'.
0092                         The 'S' must precede the number, if
0093                         the line is a SPV (German 1TR6).
0094                ATE0     Echo off.
0095                ATE1     Echo on (default).
0096                ATH      Hang-up.
0097                ATH1     Off hook (ignored).
0098                ATH0     Hang-up.
0099                ATI      Return "ISDN for Linux...".
0100                ATI0        "
0101                ATI1        "
0102                ATI2     Report of last connection.
0103                ATO      On line (data mode).
0104                ATQ0     Enable result codes (default).
0105                ATQ1     Disable result codes (default).
0106                ATSx=y   Set register x to y.
0107                ATSx?    Show contents of register x.
0108                ATV0     Numeric responses.
0109                ATV1     English responses (default).
0110                ATZ      Load registers and EAZ/MSN from Profile.
0111                AT&Bx    Set Send-Packet-size to x (max. 4000)
0112                         The real packet-size may be limited by the
0113                         low-level-driver used. e.g. the HiSax-Module-
0114                         limit is 2000. You will get NO Error-Message,
0115                         if you set it to higher values, because at the
0116                         time of giving this command the corresponding
0117                         driver may not be selected (see "Automatic
0118                         Assignment") however the size of outgoing packets
0119                         will be limited correctly.
0120                AT&D0    Ignore DTR
0121                AT&D2    DTR-low-edge: Hang up and return to
0122                         command mode (default).
0123                AT&D3    Same as AT&D2 but also resets all registers.
0124                AT&Ex    Set the EAZ/MSN for this channel to x.
0125                AT&F     Reset all registers and profile to "factory-defaults"
0126                AT&Lx    Set list of phone numbers to listen on.  x is a
0127                         list of wildcard patterns separated by semicolon.
0128                         If this is set, it has precedence over the MSN set
0129                         by AT&E.
0130                AT&Rx    Select V.110 bitrate adaption.
0131                         This command enables V.110 protocol with 9600 baud
0132                         (x=9600), 19200 baud (x=19200) or 38400 baud
0133                         (x=38400). A value of x=0 disables V.110 switching
0134                         back to default X.75. This command sets the following
0135                         Registers:
0136                           Reg 14 (Layer-2 protocol):
0137                             x = 0:     0
0138                             x = 9600:  7
0139                             x = 19200: 8
0140                             x = 38400: 9
0141                           Reg 18.2 = 1
0142                           Reg 19 (Additional Service Indicator):
0143                             x = 0:       0
0144                             x = 9600:  197
0145                             x = 19200: 199
0146                             x = 38400: 198
0147                           Note on value in Reg 19:
0148                             There is _NO_ common convention for 38400 baud.
0149                             The value 198 is chosen arbitrarily. Users
0150                             _MUST_ negotiate this value before establishing
0151                             a connection.
0152                AT&Sx    Set window-size (x = 1..8) (not yet implemented)
0153                AT&V     Show all settings.
0154                AT&W0    Write registers and EAZ/MSN to profile. See also
0155                         iprofd (5.c in this README).
0156                AT&X0    BTX-mode and T.70-mode off (default)
0157                AT&X1    BTX-mode on. (S13.1=1, S13.5=0 S14=0, S16=7, S18=7, S19=0)
0158                AT&X2    T.70-mode on. (S13.1=1, S13.5=1, S14=0, S16=7, S18=7, S19=0)
0159                AT+Rx    Resume a suspended call with CallID x (x = 1,2,3...)
0160                AT+Sx    Suspend a call with CallID x (x = 1,2,3...)
0161 
0162            For voice-mode commands refer to README.audio
0163 
0164            1.3.2 Escape sequence:
0165                During a connection, the emulation reacts just like
0166                a normal modem to the escape sequence <DELAY>+++<DELAY>.
0167                (The escape character - default '+' - can be set in the
0168                register 2).
0169                The DELAY must at least be 1.5 seconds long and delay
0170                between the escape characters must not exceed 0.5 seconds.
0171 
0172            1.3.3 Registers:
0173 
0174               Nr.  Default  Description
0175               0    0        Answer on ring number.
0176                             (no auto-answer if S0=0).
0177               1    0        Count of rings.
0178               2    43       Escape character.
0179                             (a value >= 128 disables the escape sequence).
0180               3    13       Carriage return character (ASCII).
0181               4    10       Line feed character (ASCII).
0182               5    8        Backspace character (ASCII).
0183               6    3        Delay in seconds before dialing.
0184               7    60       Wait for carrier.
0185               8    2        Pause time for comma (ignored)
0186               9    6        Carrier detect time (ignored)
0187              10    7        Carrier loss to disconnect time (ignored).
0188              11    70       Touch tone timing (ignored).
0189              12    69       Bit coded register:
0190                             Bit 0:    0 = Suppress response messages.
0191                                       1 = Show response messages.
0192                             Bit 1:    0 = English response messages.
0193                                       1 = Numeric response messages.
0194                             Bit 2:    0 = Echo off.
0195                                       1 = Echo on.
0196                             Bit 3     0 = DCD always on.
0197                                       1 = DCD follows carrier.
0198                             Bit 4     0 = CTS follows RTS
0199                                       1 = Ignore RTS, CTS always on.
0200                             Bit 5     0 = return to command mode on DTR low.
0201                                       1 = Same as 0 but also resets all
0202                                           registers.
0203                                       See also register 13, bit 2
0204                             Bit 6     0 = DSR always on.
0205                                       1 = DSR only on if channel is available.
0206                             Bit 7     0 = Cisco-PPP-flag-hack off (default).
0207                                       1 = Cisco-PPP-flag-hack on.
0208              13   0         Bit coded register:
0209                             Bit 0:    0 = Use delayed tty-send-algorithm
0210                                       1 = Direct tty-send.
0211                             Bit 1:    0 = T.70 protocol (Only for BTX!) off
0212                                       1 = T.70 protocol (Only for BTX!) on
0213                             Bit 2:    0 = Don't hangup on DTR low.
0214                                       1 = Hangup on DTR low.
0215                             Bit 3:    0 = Standard response messages
0216                                       1 = Extended response messages
0217                             Bit 4:    0 = CALLER NUMBER before every RING.
0218                                       1 = CALLER NUMBER after first RING.
0219                             Bit 5:    0 = T.70 extended protocol off
0220                                       1 = T.70 extended protocol on
0221                             Bit 6:    0 = Special RUNG Message off
0222                                       1 = Special RUNG Message on
0223                                           "RUNG" is delivered on a ttyI, if
0224                                           an incoming call happened (RING) and
0225                                           the remote party hung up before any
0226                                           local ATA was given.
0227                             Bit 7:    0 = Don't show display messages from net
0228                                       1 = Show display messages from net
0229                                           (S12 Bit 1 must be 0 too)      
0230              14   0         Layer-2 protocol:
0231                                       0 = X75/LAPB with I-frames
0232                                       1 = X75/LAPB with UI-frames
0233                                       2 = X75/LAPB with BUI-frames
0234                                       3 = HDLC
0235                                       4 = Transparent (audio)
0236                                       7 = V.110, 9600 baud
0237                                       8 = V.110, 19200 baud
0238                                       9 = V.110, 38400 baud
0239                                      10 = Analog Modem (only if hardware supports this)
0240                                      11 = Fax G3 (only if hardware supports this)
0241              15   0         Layer-3 protocol:
0242                                       0 = transparent
0243                                       1 = transparent with audio features (e.g. DSP)
0244                                       2 = Fax G3 Class 2 commands (S14 has to be set to 11)
0245                                       3 = Fax G3 Class 1 commands (S14 has to be set to 11)
0246              16   250       Send-Packet-size/16
0247              17   8         Window-size (not yet implemented)
0248              18   4         Bit coded register, Service-Octet-1 to accept,
0249                             or to be used on dialout:
0250                             Bit 0:    Service 1 (audio) when set.
0251                             Bit 1:    Service 5 (BTX) when set.
0252                             Bit 2:    Service 7 (data) when set.
0253                             Note: It is possible to set more than one
0254                                   bit. In this case, on incoming calls
0255                                   the selected services are accepted,
0256                                   and if the service is "audio", the
0257                                   Layer-2-protocol is automatically
0258                                   changed to 4 regardless of the setting
0259                                   of register 14. On outgoing calls,
0260                                   the most significant 1-bit is chosen to
0261                                   select the outgoing service octet.
0262              19   0         Service-Octet-2
0263              20   0         Bit coded register (readonly)
0264                             Service-Octet-1 of last call.
0265                             Bit mapping is the same as register 18
0266              21   0         Bit coded register (readonly)
0267                             Set on incoming call (during RING) to
0268                             octet 3 of calling party number IE (Numbering plan)
0269                             See section 4.5.10 of ITU Q.931
0270              22   0         Bit coded register (readonly)
0271                             Set on incoming call (during RING) to
0272                             octet 3a of calling party number IE (Screening info)
0273                             See section 4.5.10 of ITU Q.931
0274              23   0         Bit coded register:
0275                             Bit 0:    0 = Add CPN to RING message off
0276                                       1 = Add CPN to RING message on
0277                             Bit 1:    0 = Add CPN to FCON message off
0278                                       1 = Add CPN to FCON message on
0279                             Bit 2:    0 = Add CDN to RING/FCON message off
0280                                       1 = Add CDN to RING/FCON message on
0281 
0282   Last but not least a (at the moment fairly primitive) device to request
0283   the line-status (/dev/isdninfo) is made available.
0284 
0285   Automatic assignment of devices to lines:
0286 
0287   All inactive physical lines are listening to all EAZs for incoming
0288   calls and are NOT assigned to a specific tty or network interface.
0289   When an incoming call is detected, the driver looks first for a network
0290   interface and then for an opened tty which:
0291 
0292   1. is configured for the same EAZ.
0293   2. has the same protocol settings for the B-channel.
0294   3. (only for network interfaces if the security flag is set)
0295      contains the caller number in its access list.
0296   4. Either the channel is not bound exclusively to another Net-interface, or
0297      it is bound AND the other checks apply to exactly this interface.
0298      (For usage of the bind-features, refer to the isdnctrl-man-page)
0299 
0300   Only when a matching interface or tty is found is the call accepted
0301   and the "connection" between the low-level-layer and the link-level-layer
0302   is established and kept until the end of the connection.
0303   In all other cases no connection is established. Isdn4linux can be
0304   configured to either do NOTHING in this case (which is useful, if
0305   other, external devices with the same EAZ/MSN are connected to the bus)
0306   or to reject the call actively. (isdnctrl busreject ...)
0307 
0308   For an outgoing call, the inactive physical lines are searched.
0309   The call is placed on the first physical line, which supports the
0310   requested protocols for the B-channel. If a net-interface, however
0311   is pre-bound to a channel, this channel is used directly.
0312 
0313   This makes it possible to configure several network interfaces and ttys
0314   for one EAZ, if the network interfaces are set to secure operation.
0315   If an incoming call matches one network interface, it gets connected to it.
0316   If another incoming call for the same EAZ arrives, which does not match
0317   a network interface, the first tty gets a "RING" and so on.
0318 
0319 2 System prerequisites:
0320 
0321   ATTENTION!
0322 
0323   Always use the latest module utilities. The current version is
0324   named in Documentation/Changes. Some old versions of insmod
0325   are not capable of setting the driver-Ids correctly.
0326 
0327 3. Lowlevel-driver configuration.
0328 
0329    Configuration depends on how the drivers are built. See the
0330    README.<yourDriver> for information on driver-specific setup.
0331 
0332 4. Device-inodes
0333 
0334    The major and minor numbers and their names are described in
0335    Documentation/admin-guide/devices.rst. The major numbers are:
0336 
0337      43 for the ISDN-tty's.
0338      44 for the ISDN-callout-tty's.
0339      45 for control/info/debug devices.
0340 
0341 5. Application
0342 
0343    a) For some card-types, firmware has to be loaded into the cards, before
0344       proceeding with device-independent setup. See README.<yourDriver>
0345       for how to do that.
0346 
0347    b) If you only intend to use ttys, you are nearly ready now.
0348 
0349    c) If you want to have really permanent "Modem"-settings on disk, you
0350       can start the daemon iprofd. Give it a path to a file at the command-
0351       line. It will store the profile-settings in this file every time
0352       an AT&W0 is performed on any ISDN-tty. If the file already exists,
0353       all profiles are initialized from this file. If you want to unload
0354       any of the modules, kill iprofd first.
0355 
0356    d) For networking, continue: Create an interface:
0357        isdnctrl addif isdn0
0358 
0359    e) Set the EAZ (or MSN for Euro-ISDN):
0360        isdnctrl eaz isdn0 2
0361 
0362      (For 1TR6 a single digit is allowed, for Euro-ISDN the number is your
0363       real MSN e.g.: Phone-Number)
0364 
0365    f) Set the number for outgoing calls on the interface:
0366        isdnctrl addphone isdn0 out 1234567
0367        ... (this can be executed more than once, all assigned numbers are
0368             tried in order)
0369       and the number(s) for incoming calls:
0370        isdnctrl addphone isdn0 in 1234567
0371 
0372    g) Set the timeout for hang-up:
0373        isdnctrl huptimeout isdn0 <timeout_in_seconds>
0374 
0375    h) additionally you may activate charge-hang-up (= Hang up before
0376       next charge-info, this only works, if your isdn-provider transmits
0377       the charge-info during and after the connection):
0378        isdnctrl chargehup isdn0 on
0379 
0380    i) Set the dial mode of the interface:
0381        isdnctrl dialmode isdn0 auto
0382       "off" means that you (or the system) cannot make any connection
0383         (neither incoming or outgoing connections are possible). Use
0384         this if you want to be sure that no connections will be made.
0385       "auto" means that the interface is in auto-dial mode, and will
0386         attempt to make a connection whenever a network data packet needs
0387         the interface's link. Note that this can cause unexpected dialouts,
0388         and lead to a high phone bill! Some daemons or other pc's that use
0389         this interface can cause this.
0390         Incoming connections are also possible.
0391       "manual" is a dial mode created to prevent the unexpected dialouts.
0392         In this mode, the interface will never make any connections on its
0393         own. You must explicitly initiate a connection with "isdnctrl dial
0394         isdn0". However, after an idle time of no traffic as configured for
0395         the huptimeout value with isdnctrl, the connection _will_ be ended.
0396         If you don't want any automatic hangup, set the huptimeout value to 0.
0397         "manual" is the default.
0398 
0399    j) Setup the interface with ifconfig as usual, and set a route to it.
0400 
0401    k) (optional) If you run X11 and have Tcl/Tk-wish version 4.0, you can use
0402      the script tools/tcltk/isdnmon. You can add actions for line-status
0403      changes. See the comments at the beginning of the script for how to
0404      do that. There are other tty-based tools in the tools-subdirectory
0405      contributed by Michael Knigge (imon), Volker Götz (imontty) and
0406      Andreas Kool (isdnmon).
0407 
0408    l) For initial testing, you can set the verbose-level to 2 (default: 0).
0409       Then all incoming calls are logged, even if they are not addressed
0410       to one of the configured net-interfaces:
0411       isdnctrl verbose 2
0412 
0413   Now you are ready! A ping to the set address should now result in an
0414   automatic dial-out (look at syslog kernel-messages).
0415   The phone numbers and EAZs can be assigned at any time with isdnctrl.
0416   You can add as many interfaces as you like with addif following the
0417   directions above. Of course, there may be some limitations. But we have
0418   tested as many as 20 interfaces without any problem. However, if you
0419   don't give an interface name to addif, the  kernel will assign a name
0420   which starts with "eth". The number of "eth"-interfaces is limited by
0421   the kernel.
0422 
0423 5. Additional options for isdnctrl:
0424 
0425    "isdnctrl secure <InterfaceName> on"
0426    Only incoming calls, for which the caller-id is listed in the access
0427    list of the interface are accepted. You can add caller-id's With the
0428    command "isdnctrl addphone <InterfaceName> in <caller-id>"
0429    Euro-ISDN does not transmit the leading '0' of the caller-id for an
0430    incoming call, therefore you should configure it accordingly.
0431    If the real number for the dialout e.g. is "09311234567" the number
0432    to configure here is "9311234567". The pattern-match function
0433    works similar to the shell mechanism.
0434 
0435      ?     one arbitrary digit
0436      *     zero or arbitrary many digits
0437      [123] one of the digits in the list
0438      [1-5] one digit between '1' and '5'
0439            a '^' as the first character in a list inverts the list
0440 
0441 
0442    "isdnctrl secure <InterfaceName> off"
0443    Switch off secure operation (default).
0444 
0445    "isdnctrl ihup <InterfaceName> [on|off]"
0446    Switch the hang-up-timer for incoming calls on or off.
0447 
0448    "isdnctrl eaz <InterfaceName>"
0449    Returns the EAZ of an interface.
0450 
0451    "isdnctrl delphone <InterfaceName> in|out <number>"
0452    Deletes a number from one of the access-lists of the interface.
0453 
0454    "isdnctrl delif <InterfaceName>"
0455    Removes the interface (and possible slaves) from the kernel.
0456    (You have to unregister it with "ifconfig <InterfaceName> down" before).
0457 
0458    "isdnctrl callback <InterfaceName> [on|off]"
0459    Switches an interface to callback-mode. In this mode, an incoming call
0460    will be rejected and after this the remote-station will be called. If
0461    you test this feature by using ping, some routers will re-dial very
0462    quickly, so that the callback from isdn4linux may not be recognized.
0463    In this case use ping with the option -i <sec> to increase the interval
0464    between echo-packets.
0465 
0466    "isdnctrl cbdelay <InterfaceName> [seconds]"
0467    Sets the delay (default 5 sec) between an incoming call and start of
0468    dialing when callback is enabled.
0469 
0470    "isdnctrl cbhup <InterfaceName> [on|off]"
0471    This enables (default) or disables an active hangup (reject) when getting an
0472    incoming call for an interface which is configured for callback.
0473 
0474    "isdnctrl encap <InterfaceName> <EncapType>"
0475    Selects the type of packet-encapsulation. The encapsulation can be changed
0476    only while an interface is down.
0477 
0478    At the moment the following values are supported:
0479 
0480    rawip    (Default) Selects raw-IP-encapsulation. This means, MAC-headers
0481             are stripped off.
0482    ip       IP with type-field. Same as IP but the type-field of the MAC-header
0483             is preserved.
0484    x25iface X.25 interface encapsulation (first byte semantics as defined in
0485             ../networking/x25-iface.txt). Use this for running the linux
0486             X.25 network protocol stack (AF_X25 sockets) on top of isdn.
0487    cisco-h  A special-mode for communicating with a Cisco, which is configured
0488             to do "hdlc"
0489    ethernet No stripping. Packets are sent with full MAC-header.
0490             The Ethernet-address of the interface is faked, from its
0491             IP-address: fc:fc:i1:i2:i3:i4, where i1-4 are the IP-addr.-values.
0492    syncppp  Synchronous PPP
0493 
0494    uihdlc   HDLC with UI-frame-header (for use with DOS ISPA, option -h1)
0495 
0496 
0497    NOTE:    x25iface encapsulation is currently experimental. Please
0498             read README.x25 for further details
0499 
0500 
0501    Watching packets, using standard-tcpdump will fail for all encapsulations
0502    except ethernet because tcpdump does not know how to handle packets
0503    without MAC-header. A patch for tcpdump is included in the utility-package
0504    mentioned above.
0505 
0506    "isdnctrl l2_prot <InterfaceName> <L2-ProtocolName>"
0507    Selects a layer-2-protocol.
0508    (With the ICN-driver and the HiSax-driver, "x75i" and "hdlc" is available.
0509    With other drivers, "x75ui", "x75bui", "x25dte", "x25dce" may be
0510    possible too. See README.x25 for x25 related l2 protocols.)
0511 
0512    isdnctrl l3_prot <InterfaceName> <L3-ProtocolName>
0513    The same for layer-3. (At the moment only "trans" is allowed)
0514 
0515    "isdnctrl list <InterfaceName>"
0516    Shows all parameters of an interface and the charge-info.
0517    Try "all" as the interface name.
0518 
0519    "isdnctrl hangup <InterfaceName>"
0520    Forces hangup of an interface.
0521 
0522    "isdnctrl bind <InterfaceName> <DriverId>,<ChannelNumber> [exclusive]"
0523    If you are using more than one ISDN card, it is sometimes necessary to
0524    dial out using a specific card or even preserve a specific channel for
0525    dialout of a specific net-interface. This can be done with the above
0526    command. Replace <DriverId> by whatever you assigned while loading the
0527    module. The <ChannelNumber> is counted from zero. The upper limit
0528    depends on the card used. At the moment no card supports more than
0529    2 channels, so the upper limit is one.
0530 
0531    "isdnctrl unbind <InterfaceName>"
0532    unbinds a previously bound interface.
0533 
0534    "isdnctrl busreject <DriverId> on|off"
0535    If switched on, isdn4linux replies a REJECT to incoming calls, it
0536    cannot match to any configured interface.
0537    If switched off, nothing happens in this case.
0538    You normally should NOT enable this feature, if the ISDN adapter is not
0539    the only device connected to the S0-bus. Otherwise it could happen that
0540    isdn4linux rejects an incoming call, which belongs to another device on
0541    the bus.
0542 
0543    "isdnctrl addslave <InterfaceName> <SlaveName>
0544    Creates a slave interface for channel-bundling. Slave interfaces are
0545    not seen by the kernel, but their ISDN-part can be configured with
0546    isdnctrl as usual. (Phone numbers, EAZ/MSN, timeouts etc.) If more
0547    than two channels are to be bundled, feel free to create as many as you
0548    want. InterfaceName must be a real interface, NOT a slave. Slave interfaces
0549    start dialing, if the master interface resp. the previous slave interface
0550    has a load of more than 7000 cps. They hangup if the load goes under 7000
0551    cps, according to their "huptimeout"-parameter.
0552 
0553    "isdnctrl sdelay <InterfaceName> secs."
0554    This sets the minimum time an Interface has to be fully loaded, until
0555    it sends a dial-request to its slave.
0556 
0557    "isdnctrl dial <InterfaceName>"
0558    Forces an interface to start dialing even if no packets are to be
0559    transferred.
0560 
0561    "isdnctrl mapping <DriverId> MSN0,MSN1,MSN2,...MSN9"
0562    This installs a mapping table for EAZ<->MSN-mapping for a single line.
0563    Missing MSN's have to be given as "-" or can be omitted, if at the end
0564    of the commandline.
0565    With this command, it's now possible to have an interface listening to
0566    mixed 1TR6- and Euro-Type lines. In this case, the interface has to be
0567    configured to a 1TR6-type EAZ (one digit). The mapping is also valid
0568    for tty-emulation. Seen from the interface/tty-level the mapping
0569    CAN be used, however it's possible to use single tty's/interfaces with
0570    real MSN's (more digits) also, in which case the mapping will be ignored.
0571    Here is an example:
0572 
0573    You have a 1TR6-type line with base-nr. 1234567 and a Euro-line with
0574    MSN's 987654, 987655 and 987656. The DriverId for the Euro-line is "EURO".
0575 
0576    isdnctrl mapping EURO -,987654,987655,987656,-,987655
0577    ...
0578    isdnctrl eaz isdn0 1      # listen on 12345671(1tr6) and 987654(euro)
0579    ...
0580    isdnctrl eaz isdn1 4      # listen on 12345674(1tr6) only.
0581    ...
0582    isdnctrl eaz isdn2 987654 # listen on 987654(euro) only.
0583 
0584    Same scheme is used with AT&E...  at the tty's.
0585 
0586 6. If you want to write a new low-level-driver, you are welcome.
0587    The interface to the link-level-module is described in the file INTERFACE.
0588    If the interface should be expanded for any reason, don't do it
0589    on your own, send me a mail containing the proposed changes and
0590    some reasoning about them.
0591    If other drivers will not be affected, I will include the changes
0592    in the next release.
0593    For developers only, there is a second mailing-list. Write to me
0594    (fritz@isdn4linux.de), if you want to join that list.
0595 
0596 Have fun!
0597 
0598  -Fritz
0599