/* This begins a multi-line comment CONFIGURATION FILE FOR BPQ32: G8BPQ SWITCH SOFTWARE Small System: A BBS plus 1 KISS TNC as generated by BPQ32 Installer. This system has no internet connectivity. \Examples\Small */ ;This ends a multi-line comment HOSTINTERRUPT=127 ; Interrupt used for BPQ host mode support EMS=0 ; Doesn't use EMS RAM DESQVIEW=0 ; DesqView unused NODECALL=kt4wo-6 ; Node callsign NODEALIAS=ndmr2 ; Node alias (6 characters max) IDMSG: ; UI broadcast text from NODECALL to fixed dest ID G8BPQ Net/Rom Switch *** ; Denotes end of IDMSG text BTEXT: ; UI broadcast text from BCALL to destination UNPROTO= G8BPQ Net/Rom Switch *** ; Denotes end of BTEXT text INFOMSG: ; The INFO command text follows: Type BBS to connect to the BBS *** ; Denotes end of INFOMSG text CTEXT: ; The CTEXT text follows: Type BBS to connect to the BBS *** ; Denotes end of CTEXT text FULL_CTEXT=0 ; 0=send CTEXT to L2 connects to NODEALIAS only ; 1=send CTEXT to all connectees ; Network System Parameters: OBSINIT=6 ; Initial obsolescence set when a node is included ; in a received nodes broadcast. This value is then ; decremented by 1 every NODESINTERVAL. OBSMIN=4 ; When the obsolescence of a node falls below this ; value that node's information is not included in ; a subsequent nodes broadcast. NODESINTERVAL=15 ; Nodes broadcast interval in minutes IDINTERVAL=60 ; 'IDMSG' UI broadcast interval in minutes, 0=OFF BTINTERVAL=60 ; The BTEXT broadcast interval in minutes, 0=OFF L3TIMETOLIVE=25 ; Max L3 hops L4RETRIES=3 ; Level 4 retry count L4TIMEOUT=60 ; Level 4 timeout in seconds s/b > FRACK x RETRIES L4DELAY=10 ; Level 4 delayed ack timer in seconds L4WINDOW=4 ; Level 4 window size MAXLINKS=63 ; Max level 2 links MAXNODES=128 ; Max nodes in nodes table MAXROUTES=64 ; Max adjacent nodes MAXCIRCUITS=128 ; Max L4 circuits MINQUAL=168 ; Minimum quality to add to nodes table ;BBSQUAL=255 ; Replaced by APPL1QUAL following APPLICATIONS= BUFFERS=255 ; Packet buffers - 255 means allocate as many as ; possible, normally about 130, depending upon other ; table sizes. ; TNC default parameters: PACLEN=140 ; Max packet size (236 max for net/rom) /* PACLEN is a problem! The ideal size depends on the link(s) over which a packet will be sent. For a session involving another node, we have no idea what is at the far end. Ideally each node should have the capability to combine and then refragment messages to suit each link segment - maybe when there are more BPQ nodes about than 'other' ones, I'll do it. When the node is accessed directly, things are a bit easier, as we know at least something about the link. So, currently there are two PACLEN params, one here and one in the PORTS section. This one is used to set the initial value for sessions via other nodes and for sessions initiated from here. The other is used for incoming direct (Level 2) sessions. In all cases the TNC PACLEN command can be used to override the defaults. */ TRANSDELAY=1 ; Transparent node send delay in seconds ; Level 2 Parameters: ; T1 (FRACK), T2 (RESPTIME) and N2 (RETRIES) are now in the PORTS section T3=120 ; Link validation timer in seconds IDLETIME=720 ; Idle link shutdown timer in seconds ; Configuration Options: AUTOSAVE=1 ; Saves BPQNODES.dat upon program exit BBS=0 ; 1 = BBS support included, 0 = No BBS support NODE=1 ; Include switch support HIDENODES=1 ; If set to 1, nodes beginning with a # ; require a 'N *' command to be displayed. ; The *** LINKED command is intended for use by gateway software, and concern ; has been expressed that it could be misused. It is recommended that it be ; disabled (=N) if unneeded. ENABLE_LINKED=N ; Controls processing of *** LINKED command ; Y = allows unrestricted use ; A = allows use by application program ; N = disabled ; AX25 port definitions: ; With the following definition BPQ32 accesses the TNC directly. PORT PORTNUM=1 ; Optional but sets port number if stated ID=BPQ 147.570 MHz ; Displayed by PORTS command TYPE=ASYNC ; Port is RS232 Com PROTOCOL=KISS ; TNC is used in KISS mode FULLDUP=0 ; Only meaningful for KISS devices IOADDR=1 ; 1 = SERIAL PORT COM1 ETC. SPEED=1200 ; RS232 COM PORT SPEED CHANNEL=A ; A for single channel TNC, A or B for multichannel PERSIST=64 ; PERSIST=256/(# of transmitters-1) SLOTTIME=100 ; CMSA interval timer in milliseconds TXDELAY=300 ; Transmit keyup delay in milliseconds TXTAIL=30 ; TX key down, in milliseconds, at packet end QUALITY=192 ; Quality factor applied to node broadcasts heard on ; this port, unless overridden by a locked route ; entry. Setting to 0 stops node broadcasts MINQUAL=168 ; Entries in the nodes table with qualities greater or ; equal to MINQUAL will be sent on this port. A value ; of 0 sends everything. MAXFRAME=2 ; Max outstanding frames (1 thru 7) FRACK=5000 ; Level 2 timout in milliseconds RESPTIME=1000 ; Level 2 delayed ack timer in milliseconds RETRIES=5 ; Level 2 maximum retry value PACLEN=140 ; Default max packet length for this port UNPROTO=BPQ32 ; BTEXT broadcast addrs format: DEST[,digi1[,digi2]] BCALL=NOCALL ; BTEXT call. unstated defaults to APPL1CALL L3ONLY=0 ; 1=No user downlink connects on this port DIGIFLAG=1 ; Digipeat: 0=OFF, 1=ALL, 255=UI Only DIGIPORT=0 ; Port on which to send digi'd frames (0 = same port) USERS=0 ; Maximum number of L2 sessions, 0 = no limit ENDPORT ROUTES: ; Locked routes (31 maximum) /* CALLSIGN,QUALITY,PORT[,MAXFRAME,FRACK,PACLEN] The values in [...] if stated override the port defaults. If you are in range of another radio node you may choose to lock the route. Locked routes tend to be overused and should not be set unless truly needed. */ ;YY1Y-3,194,1 *** ; Denotes end of locked routes /* Applications: Up to 8 applications are supported, which are expressed as positional parameters. Each parameter may be empty, i.e. ',,' or if not empty, up to 12 bytes in length. Applications beginning with a * are not shown in the valid commands display in response to an entry of '?'. There are two types of applications, local and remote. Local applications are those running on the same machine and are associated with an applications mask. A local application is entered as a user defined command, such as 'DX', 'BBS' or 'MYDX'. A remote application is in the form 'command/C call(or alias)', for example DX/C YY1Y. When a user enters the user defined command 'DX' the node issues a 'C YY1Y' attempting a connection to the YY1Y DXCluster on a remote system. Associated with each positional parameter is an applications mask: Position: 1,2,3,4,5,6,7,8 Decimal Mask: 1,2,4,8,16,32,64,128 Hexadecimal Mask: 0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80 Binary Mask: 00000001,00000010,00000100,00001000, 00010000,00100000,01000000,10000000 */ APPLICATIONS=BBS,DX1/C YY1Y APPL1CALL=MYCALL-1 APPL1ALIAS=ALIAS1 APPL1QUAL=255 ; 0 suppresses nodes broadcasts for this call/alias /* In the above example a single local application, WinFBB is supported. WinFBB interfaces via the BPQ.DLL. By default this DLL uses an applicationa mask of 0x1, which is suitable for this configuration. However it's application mask can be set by a user in the registry as a DWord FBBAPPL = 0x00000001(1) at HKEY_LOCAL_MACHINE\SOFTWARE\G8BPQ\BPQ32\FBBAPL Alternately a DX Cluster could be supported as a local application: APPLICATIONS=DX,DX1/C YY1Y APPL1CALL=MYCALL-1 APPL1ALIAS=ALIAS1 APPL1QUAL=255 If we elect to use the OCX interface to AR-Cluster, it must be the first positional parameter, as AR-Cluster does not give the user the option to set it's application mask, rather it is hard coded as 0x1 internally in AR-Cluster. Either AR-Cluster or CC-Cluster will interface using AGWtoBPQ, in which case the applications mask in AGWtoBPQ should be set as 0x1. APPLnCALL/APPLnALIAS defines 'call's and alias's associated with the positional parameters in APPLICATIONS=. N may assume values of [1,8]. These calls/alias's announce themselves in node broadcasts unless their associated APPLnQUAL=0. APPL1CALL,APPL1ALIAS and APPL1QUAL, i.e. for n=1, replace the earlier defined BBSCALL/BBSALIAS/BBSQUAL if stated. The 'call's may include any of the characters A-Z 0-9, up to 6 characters in length, and optionally an SSID. Thus APPL4CALL=ABCDEF as well as APPL4CALL=AA0AAA-13 are valid. A connection to the APPLnCALL='call' will execute the nth positional parameter in the APPLICATIONS= parameter list. APPLnQUAL defines a multiplier (APPLnQUAL/256) which sets the quality of the associated application relative to the node quality. This setting may be used to limit the spread of the associated application information through the network to your desired service area. APPLnQUAL ranges from 0 through 255. If set to 0, nodes broadcasts for the associated application will be suppressed. */