Atoms

Atom is an item of event that changes one mailer line option.

Thus, event that changes modem init string and required condition of dialling restriction, must contain two atoms: Modem Command Init Atom and Restrictions Required Atom.

This is a list of atoms, currently supported by Argus:

Modem Command Init Modem Init String.

Can be used, for example, for disabling modem speaker in appropriate time, or for setting some protocol initialisation strings according a schedule. This atom applies only to dial-up lines, not to TCP/IP daemon.

Modem Command Answer Modem Answer String.

Most commonly used to set-up an appropriate protocol for incoming connections according a schedule. This atom applies only to dial-up lines, not to TCP/IP daemon.

Modem Command Prefix Modem Dial Prefix String.

Most commonly used to set-up an appropriate protocol for outgoing connections according a schedule, or when working via office 'phone system. This atom applies only to dial-up lines, not to TCP/IP daemon.

Modem Command Suffix Modem Dial Prefix String. This atom applies only to dial-up lines, not to TCP/IP daemon.
Modem Command Hang-up Modem Hang-up Command String.

This usually applied in conjunction with Modem Command Init Atom. This atom applies only to dial-up lines, not to TCP/IP daemon.

Modem Disable Reinit Do not re-initialise a modem automatically. By default (if this atom is not applied), a modem is re-initialising after two minutes of inactivity. This atom applies only to dial-up lines, not to TCP/IP daemon.
Restriction Required

Restriction Forbidden

Required/forbidden restriction strings.

Can be used, when working with telephone companies, which vary cost of outgoing calls according to time of day. This atom can also be used with stations that work according to a specified schedule.

Replace Station Change all station settings to a new template from Config /Dial-up / Modems.

Used on nodes that works depending on schedule. This atom applies only to dial-up lines, not to TCP/IP daemon.

Replace Modem Change all modem settings to a new template from Config /Dial-up / Station.

Used that modem works with different settings to a specified schedule. Note, that when using this atom, communication port still lefts unchanged. This atom applies only to dial-up lines, not to TCP/IP daemon.

Replace Restriction Replace restriction scheme to another one from Config / Dial-up / Restrictions.

Can be used instead of two atoms: Restriction Required and Restriction Forbidden. This atom applies only to dial-up lines, not to TCP/IP daemon.

Accept Files Required

Accept Files Forbidden

Files required / forbidden for receiving.

Can be used in ZMH to prevent receiving other files but FTS-0001 or P2K mail packets. (see chapter Calling a Node only within its Working Time for ZMH definitions.

Accept Nodes Required

Accept Nodes Forbidden

Nodes, required/ forbidden to establish incoming connection with.

Can be used on hubs with time-shared access.

Accept Nodes Only Pwd-Prot Allows only password-protected incoming sessions. Non-password-protected incoming connections would be dropped. This atom doesn›t affect outgoing connections.
Accept Link Required

Accept Link Forbidden

Link codes, required / forbidden for incoming connection.

Link codes are enumerated through spaces. E.g. HST ARQ.

Can be used for bouncing connections without error correction protocols.

Accept Speed Min Minimal allowed speed of incoming connections. This atom applies only to dial-up lines, not to TCP/IP daemon.
Transmit Speed Min Minimal allowed speed of outgoing connections. This atom applies only to dial-up lines, not to TCP/IP daemon.
Accept FReq Disable Refuses processing of incoming file requests.
Accept FReq Duration Pwd-Prot

Accept FReq Duration Public

Limits session duration for file request. While serving a file request, Argus attaches files until the period of time needed to transfer these files do not exceed the number of minutes specified in the atom. Connection speed is used to calculate the time needed to transfer files. This atom limits the maximal number of requested files per session, by approximate session duration, but do not affect session duration, if, for example, transfer speed felt down during a session.
Accept FReq Size Pwd-Prot

Accept FReq Size Public

Limits the total size of files for file request. While serving a file request, Argus attaches files until the total size of attached files do not exceed the size specified in the atom.
Accept FReq Count Pwd-Prot

Accept FReq Count Public

Limits the number of files for file request. While serving a file request, Argus attaches files until the number of attached files do not exceed the value specified in the atom.
Rings Number of rings to answer.

(0 = disable automatic answers)

Transmit Files Forbidden

Transmit Files Required

Controls outgoing files. Similar to Accept Files Required/Forbidden. Note that these two atoms do not affect on File Requests (.REQ) and Crash-Flavoured attaches (.CLO/.CUT)
Accept Niagara Disabled

Transmit Niagara Disabled

Prevents from establishing Niagara. Niagara protocol establishes the layer that provides BinkP (with CRAM-MD5) and Encrypted BinkP over a dial-up connection. This atom applies only to dial-up lines, not to TCP/IP daemon.
Accept Hydra Disabled

Transmit Hydra Disabled

Prevents from establishing Hydra. Hydra is a bi-directional file transfer protocol, defined in FSC-0072.
Accept ZModem Disabled

Transmit ZModem Disabled

Prevents from establishing ZModem. ZModem is a file transfer protocol.
Accept FTS-0001 Disabled Prevents from establishing FTS-0001.
Accept No Incoming Use serial port for outgoing call only. During the activity of this atom, serial port is used for outgoing calls only. In the remaining time other applications rather than Argus can use the port. This atom applies only to dial-up lines, not to TCP/IP daemon.
Accept YooHoo Disabled

Transmit YooHoo Disabled

Prevents from establishing YooHoo handshake.
Accept EMSI Disabled

Transmit EMSI Disabled

Prevents from establishing EMSI handshake.
Door Additional door. Adds specified door enter string and executable to the active list of doors (Config/External/Doors).
Password Additional password. Adds specified node password to the active list of passwords (Config/Passwords).
Accept Dummy-Z Disabled

Transmit Dummy-Z Disabled

Do not send a dummy packet on ZModem. By default (if this atom is not applied), Argus sends a dummy packet if there is nothing to send on ZModem session.
Input WatchDog Reset Resets the line.
Input WatchDog ExtApp Executes specified External Application.
Accept Nodes Only Listed Accept calls Only from addresses Listed in nodelist or Argus passwords or overrides.
Input Log Format Scans data came from modem, and if it matches Regular Expression, formats the data and logs.
Response Log Format Works the same way as Input Log Format atom except it does only scan data came from modem after Answer or Info commands.
Accept BPS Efficiency Min Percent of minimal BPS efficiency on incoming connections.
Transmit BPS Efficiency Min Percent of minimal BPS efficiency on outgoing connections.
Log EMSI Data Turns logging EMSI of data on.
Accept CPS Min Minimal CPS on incoming connections.
Transmit CPS Min Minimal CPS on outgoing connections.
Accept Duration Max Maximal duration of incoming session in minutes.
Transmit Duration Max Maximal duration of outgoing session in minutes.

Example on Response Log Format Atom

This example is for ZyXEL U1496 E+ modem (taken from Bink/+ Config File by Vsevolod Fedotov)

Modem|General/Commands|Info:

ATI2|

Response Log Format Atom, Regular Expression:

    ZyXEL U-MODEM LINK STATUS REPORT\s*
    Chars Sent *(\w+) *Chars Received *(\w+)\s*
    Octets Sent *(\w+) *Octets Received *(\w+)\s*
    Blocks Sent *(\w+) *Blocks Received *(\w+)\s*
    Blocks Resent *(\w+) *Max Outstanding *(\w+)\s*
    Max Block Size *(\w+) *Retrains Requested *(\w+)\s*
    Link Duration *(\w+) *Retrains Granted *(\w+)\s*
    T401 Timeouts *(\w+) *T402 Timeouts *(\w+)\s*
    FCS Errors *(\w+) *Round Trip Delay *(\w+)\s*
    Xmitter Underrun *(\w+) *Receiver overrun *(\w+)\s*
    Last Speed/Protocol *(.+)\b\s*
    Disconnect Reason *(.+)\b\s*

Response Log Format Atom, Format Specifier:

    Was $19 during $11 min, RTT=$16 T
    Tx/Rx: $1/$2 chrs, $3/$4 octs, $5+$7/$6 blks
    Retrains $10/$12, Timeouts $13/$14, FCS Errors $15, Overruns $17/$18
    Disconnect reason: $20

See also:

Events

Poll manager

Configuring Argus