home *** CD-ROM | disk | FTP | other *** search
/ World of Ham Radio 1994 January / AMSOFT_1994.iso / misc / aprs / amsoft.iii next >
Encoding:
Text File  |  1993-12-31  |  133.0 KB  |  2,172 lines

  1.                   AUTOMATIC PACKET REPORTING SYSTEM (APRS)
  2.  
  3. APRS is the result of my experience over the last 13 years with trying
  4. to use packet radio for real-time communications or public service events.
  5. Packet radio has great potential but so far has been best used for passing
  6. large volumes of message traffic from point to point or into the national
  7. distribution system.  It has been difficult to apply packet to real time
  8. events where information has a very short life time.  Typically, several
  9. steps are involved in preparing and passing message traffic including
  10. decisions about routing and connectivity.
  11.  
  12. APRS avoids the complexity and limitations of trying to maintain a
  13. connected network.  It permits any number of stations to participate and
  14. exchanges data just like voice users would on a single voice net.  Any
  15. station that has information to contribute simply transmits it, and all
  16. stations receive it and log it.  Secondly, APRS recognizes that one of the
  17. greatest real-time needs at any special event or emergency is the tracking of
  18. key assets.  Where is the Event Leader?  Where are the emergency vehicles?
  19. Where is the head of the parade?  Where are the VIP's?  Where is the mobile
  20. ATV camera?  Where are the mobiles?  Included on the distribution disk are
  21. several README text files on specific applications of APRS such as for
  22. weather nets, direction finding, plotting satellite contacts, and so forth.
  23.  
  24. APRS accomplishes the real-time display of operational traffic via
  25. UI frame broadcasts and map displays.  There are three major display
  26. subsystems and a number of other minor displays as follows:
  27.  
  28.      LATEST BEACONS - This display maintains a list of the latest UI frame
  29. received from each station.  In effect, this is a multi-station one-line
  30. broadcast message system.  Since the lines contain the LATEST time of receipt,
  31. this display shows if a station is still on line within the last few minutes.
  32.  
  33.      POSITIONS - This display maintains a separate list of the positions of
  34. each station.  Each position report can also contain a brief comment.  These
  35. lines retain the time of FIRST receiving a given position report and give an
  36. indication of the latency in the network over unreliable paths such as HF.
  37.  
  38.      MAPS - Maps to any scale from .5 miles up to 2000 miles can be
  39. displayed. Stations are instantly displayed when they transmit a properly
  40. formatted position beacon.  Stations with a reported course and speed can be
  41. dead-reckoned to their present position.  You can center the map anywhere.
  42.  
  43.      MESSAGES -  In addition to the BEACON text which is used to broadcast
  44. information to all other stations on the net, there is an operator-to-operator
  45. message capability.  Any station can send a one line message to any other
  46. station.  On receipt, the messages are acknowledged and displayed on the
  47. bottom of the receiving stations screen until the operator hits the K key to
  48. kill them.  These messages are ideal for station-to-station comms while
  49. remaining within the APRS environment.  However, they are not as effecient as
  50. the connected protocol, and should not be used reutinely for Rag-Chewing on
  51. a busy APRS net.
  52.  
  53.      ALL TRAFFIC LOG - This display is a time sequenced log of every new
  54. beacon or one line message sent.  Beacons are logged the first time they are
  55. received.  This is in contrast to the LATEST display which shows the most
  56. recent time of receipt of a beacon text.
  57.  
  58.      WHEN-HEARD - This display maintains a count of the total number of
  59. transmissions from each station per hour.  These statistics are ideal for
  60. displaying the connectivity of the network over varying paths, such as HF, or
  61. to see when stations enter and leave the net.
  62.  
  63. STATION TRACKING.  Although APRS automatically tracks mobile packet stations
  64. interfaced to GPS or LORAN navigation, the graphic capability of the maps works
  65. perfectly well with manual tracking or with GridSquares.  Any station on HF or
  66. VHF that includes his GridSquare in brackets as the first text in his beacon
  67. text will be plotted by APRS.  Additionally, any station can place an
  68. object on his map including himself and within seconds that object appears on
  69. all other station displays. In the example of a parade, as each checkpoint with
  70. packet comes on line, its position is instantly displayed to all in the net.
  71. Whenever a station moves, he just updates his position on his map and that
  72. movement is transmitted to all other stations.  To track other event assets,
  73. only one packet operator needs to monitor voice traffic to hear where things
  74. are.  As he maintains the positions and movements of all assets on his screen,
  75. all other displays running APRS software display the same displays.
  76.  
  77. GRID SQUARES:  As of version 2.05, APRS now also plots stations by gridsquares.
  78. Since four-digit grid squares only locate a station to the nearest 60 miles
  79. or so, and six-digit gridsquares only specify stations to the nearest 3 miles
  80. or so, APRS will not display stations reported via gridsquares on map ranges
  81. less than 128 and 8 miles respectively.  Stations reported by grid squares
  82. will each be assigned an exact LAT/LON which is offset from the center of the
  83. grid acording to an algorithm based on the letters of their callsigns.  This
  84. prevents all stations in the same grid square from all being displayed on one
  85. spot in the center and spreads them out in the grid.  The resulting POSIT in
  86. the POSITION list is annotated to indicate that the position is approximate.
  87. Another advantage of GridSquare reporting in APRS is that it allows cautious
  88. people to participate in APRS without revealing their exact location.
  89.  
  90. USING DUMB TERMINALS IN AN APRS NETWORK:  The simplicity and usefulness
  91. of this geographic capability cannot be over stressed.  Stations running APRS
  92. simply move the cursor to where they think they are on the screen and their
  93. LAT/LONG coordinates are automatically transmitted to all other stations.
  94. Even the simplest of portable packet stations with dumb terminals can report
  95. their positions if a pre-printed map is made available to all net
  96. participants which has a LAT/LONG grid reference.  The portable station just
  97. looks at the map and enters his LAT/LONG into his beacon text.  Using the
  98. same map, he can plot with pins the location of all other stations as he sees
  99. their position reports go by.  Beginning with version 2.05, APRS also plots
  100. station positions based on Grid Squares.  Eventually, we hope that all stations,
  101. no matter how they are using their TNC, will include their LAT/LONG or Grid
  102. Square in their Beacon Text so that their location is immediately available.
  103. See the file README.DUM for details on APRS formats and help in using dumb
  104. terminals in an APRS network.
  105.  
  106. SPACE APPLICATIONS:  APRS could be a solution to the effective use of orbiting
  107. terrestrial style packet radio digipeaters in space such as on the Shuttle, MIR,
  108. AO-21 and ARSENE.  The problem with space digipeaters is the saturation on the
  109. uplink channel which makes the use of a normal CONNECTED protocol impractical.
  110. For a CONNECTED contact, a total of five successive and successful packet
  111. transmissions are required.  Not only does APRS reduce this to one packet, but
  112. it also capitalizes on the most fascinating aspect of the amateur radio hobby,
  113. and that is the display on a map of the location of those stations.  If all
  114. stations were encouraged to simply insert their LAT/LONG or Grid Square as the
  115. first characters of their beacon text, everyone within the satellite footprint
  116. would see the location of every successful uplink.  Since the shuttle is a
  117. rapidly moving object, the locations of successful uplink stations will move
  118. progressively along the ground track.  All it would take to implement this
  119. capability is a single AMSAT news bulletin to ask all stations to insert their
  120. POSITS in their beacon text.  No changes onboard the shuttle or MIR would be
  121. required.  See README.SAT for further details.
  122.  
  123. FOX HUNTING OR DIRECTION FINDING:  APRS is an excellent tool for
  124. triangulating the location of a hidden transmitter, balloon, or interfering
  125. signal.  The X command (cross fiX)has been added to permit displaying the
  126. intersection of bearing lines from a number of reporting stations.  To use
  127. APRS in this manner, each station having a bearing report on the direction of
  128. the target, simply enters that bearing in the COURSE field for his own
  129. station.  His station is now not only reporting his station location, but
  130. also a line of bearing.  All stations running APRS can simply hit the X key
  131. to display the intersection of these bearing lines.  Further, if a DF vehicle
  132. has a GPS or LORAN-C device on board, he can be tracked and directed right to
  133. the location of the target.
  134.  
  135. PROTOCOL - Since the objective of APRS is the rapid dissemmination of real-time
  136. information using packet UI frames, a fundamental precept is that old
  137. information is less important than new information.  All beacons, position
  138. reports, messages and display graphics are redundantly transmitted but at a
  139. longer and longer repition rate.  Each new beacon is transmitted immediately,
  140. then 20 seconds later.  After every transmission, the period is doubled.  After
  141. ten minutes only six packets have been transmitted.  After an hour this results
  142. in only 3 more beacons; and only 3 more for the rest of the day!  All trans-
  143. missions cease if the CTRL-X command is used.  But a transmission can be forced
  144. at any time by hitting the T key.
  145.  
  146. COMMANDS:   In most cases the keyboard is always active.  There is a mneumonic
  147. relationship between all functions and the appropriate key.  For this reason,
  148. the PC function keys are avoided.  The most useful commands are as follows:
  149.  
  150.   Space Key           - Display map and all station locations
  151.   H - Help            - Two alternating pages of help
  152.   L - Latest beacons  - Displays the latest BText from each station
  153.   P - Positions       - Displays a list of all stations reporting positions
  154.   C - Controls        - Display a one line status of all control states
  155.   W - When heard      - Displays the number of beacons per hour per station
  156.   S - Send            - Send a directed message to a station
  157.   Alt-F   Features    - Cities, Leaders, Tags, Roads or waterways on/off
  158.   Ctrl-L  Load file   - Loads a previously saved file and screen location
  159.   Ctrl-S  Save file   - Saves all positions and Beacons for later restart
  160.   alt-R   Replay      - Replay the recent movements of stations in memory
  161.                         or replay a track history file
  162.   Ctrl-V  Via digi    - Used to change your VIA path for outgoing packets
  163.  
  164. DEMONSTRATION FILE:  To see how the APRS system works on an ordinary packet
  165. traffic frequency, use ctrl-L to load the file called FREQ505.BK.  This file
  166. contains all the local stations on 145.05 MHz in our area.  To see the tracking
  167. of the GPS equiped Army/Navy game football run, load the file named FBALL.BK
  168. and replay the file named FBALL.HST and select to see only FBALL, or CHASE1.
  169. To see the marathon event we just completed, load MARTHON.BK and replay the
  170. MARTHON.HST file.  See Details in README.1st.
  171.  
  172. HOOKING STATIONS:  The yellow circular cursor can be moved to select any
  173. station in the system using the arrow keys.  On the MAP display move the
  174. cursor near any station symbol.  Then hit the RETURN key to "hook" the
  175. station.  Detail information on that station will be displayed in the upper
  176. left hand corner.  Alternatively, use the gray + and - keys to step through
  177. each station one by one.  Once hooked, several functions may be performed:
  178.  
  179.      1.  LIST BEACONS - hitting the L key will list all beacons from that
  180.      station currently in memory.
  181.  
  182.      2.  POSITION CORRECTION - performed by moving the cursor to the
  183.      desired new location and pressing the Insert key.  You are then
  184.      prompted to enter in a new course, speed, comments or time as needed.
  185.  
  186.      3.  DELETE - performed by hitting the Del key.  Removes the station
  187.      from the position file.
  188.  
  189. The hook function also works on the LATEST and POSITION display lists by
  190. using the up/down arrow keys.  If a position exists, you are given the
  191. opportunity to display the map screen with that station centered on the
  192. display.  This is useful for finding a station which is far off the currently
  193. displayed map range.  If a position does not exist, you are given the
  194. opportunity to create one.
  195.  
  196. REPLAY:  Since all beacons and position reports are retained, the ctrl-R
  197. key may be used to replay the positions of a moving station.  The replay
  198. is performed either from active memory, or from historical files.  HISTORY
  199. files are automatically saved after the memory is full.  Use the C command to
  200. initially center the map and to re-center it if the mobile station moves off
  201. the screen.  During replay, use these single key commands:
  202.  
  203.       C - CALLsigns on/off
  204.       R - Re-center map to presently displayed station
  205.       F - Faster.  Speeds up playback
  206.       W - Warp speed.  Skips every other point for still faster playback
  207.       P - Pause 
  208.       S - Slow.  Slows down playback
  209.       Q - Quit playback.
  210.       PgUp/PgDn - Zoom in and out
  211.  
  212.  
  213. FILES:  There are several files used by the system:
  214.  
  215.   MAPLIST .map - Contains a list of all map files to be used and also the
  216.                  default LAT/LONG, Range and GMT offset for your location
  217.   USA     .map - large scale map of the USA
  218.   xxxxxxxx.map - Maps of any area to any scale.  At this writing there is
  219.                  a whole USA map and more than 40 others.
  220.   TKxxxxxx.HST - Track history.  The day and time that the file was saved
  221.                  is indicated by the x's. If the file contains an interesting
  222.                  trip or station movement for later replay, the file should
  223.                  be renamed using DOS to a more descriptive *.HST file
  224.   BACKUP  .BK  - Automatic backup of system every time program is quit.  This
  225.                  file is overwritten every time the program is quit.
  226.   BKxxxxxx.BK  - Backup file of the latest beacons and POSITS heard created
  227.                  whenever Ctrl-S save is commanded.  Usually used to save a
  228.                  file backup of a special event or situation.
  229.   BLxxxxxx.LOG - Log of all new beacons received in chronological order of
  230.                  first receipt.  A good log of text used during an event.
  231.  
  232.  
  233. CHESSBOARD:  To demonstrate the flexibility of APRS in reporting the movement
  234. of objects on screens in a net, I have drawn a chessboard map in the center
  235. of the Gulf of Mexico.  Any two stations can play chess easily using APRS by
  236. placing pieces on the map using the alt-A key and updating their positions
  237. using the cursor and INSert keys!  As a start, I have already loaded all the
  238. pieces and saved them in CHESS.BK.  To move a piece, first enable it for
  239. uplinking using the X key on the P screen.  Then move the cursor and hit the
  240. INSert key.  After a while each station will be transmitting the location of
  241. every piece that it has ever moved.  So once the other station sees you move,
  242. it is a good idea to Stop the uplinking of that piece using the S key on the
  243. P-list to minimize channel traffic.  Monitoring stations that have also loaded
  244. the CHESS.BK file will see the game progress too!  You should consider going
  245. to an unused frequency so as not to clutter an active APRS net.
  246.  
  247.             AUTOMATIC PACKET REPORTING SYSTEM DIGIPEATERS
  248.  
  249.      Although digipeaters work poorly for AX.25 level 2 connections, they are
  250. ideal for APRS operation using UI frames only.  In the Washington DC area and
  251. Chesapeake Bay area, we are establishing a network of wide area DIGI's on the
  252. simplex packet frequency of 145.79.  This frequency is for Keyboard QSO's and
  253. all UI frame applications.  Operation of BBS's, forwarding, file transfers,
  254. TCP-IP and DX clusters are discouraged.
  255.  
  256.     All wide area digipeaters have the same alias of WIDE in addition to
  257. their normal HAM callsign.  These wide area Digi's are spaced several tens of
  258. miles apart so that they are not too close, but that they can hit their
  259. adjacent other WIDE digi's.  Similarly all APRS stations are initialized to
  260. have an alias of RELAY and to send all UI frames via the path of RELAY.  THis
  261. way, a mobile, or new station on the air does not have to know anything about
  262. the network in advance, but to simply turn on his computer to be seen by
  263. adjacent nodes.  After 10 minutes and his map begins to show the location of
  264. all stations and digipeaters on frequency, he can customize his outgoing
  265. Unproto path to specific digipeaters to cover his intended area.
  266.  
  267.      Assuming WIDE are digipeaters are about 30 to 50 miles apart it is very
  268. easy to select an UNPROTO path prior to a road trip which will assure that
  269. your location packets will always get back to your home area.  In the
  270. following examples the HAM calls of EAST and WEST are used for clarity.
  271.  
  272.  
  273.         WEST-3    WEST-2    WEST-1    HOME    EAST-1   EAST-2   EAST-3
  274.          WIDE      WIDE      WIDE    RELAY     WIDE     WIDE     WIDE
  275.  
  276.  
  277.     If the mobile is going east for the day, and will be operating in the
  278. vicinity of EAST-3 digipeater, the operator can preset his UNPROTO path to be
  279. via WIDE,EAST-2,WIDE.  Notice that not only will his packets make it back to
  280. home from the area of EAST-3, but also from the area of EAST-1 since EAST-1
  281. will also respond to the first WIDE in the list.  Similarly, stations in the
  282. vicinity of EAST-3 are alerted to his movements as he leaves home, since the
  283. WIDE,EAST-2,WIDE specification is symetrical.  If he set the UNPROTO path to
  284. EAST-3,EAST-2,EAST-1 in the usual manner, he would not be tracked at his home
  285. until he actually arrived at his destination.  As you can see, having the
  286. flexibility to alternate the generic alias's of RELAY or WIDE with other
  287. known sites gives a good degree of flexibility without having to change the
  288. UNPROTO path while on the road.  Using the three digipeater string, he can
  289. wander up to 150 miles in his planned direction and still be tracked by the
  290. XYL.  If he has no idea where he is going, he can always use the path of
  291. WIDE,WIDE or even WIDE,WIDE,WIDE and go anywhere, but with greater QRM on the
  292. channel.  Yes there are multiple collisions, and repeats, but the packet does
  293. get out to the third tier!
  294.  
  295.    The ultimate APRS digipeater configuration is to have modified TNC-2
  296. digipeater code so that any digipeater hearing a packet with its callsign
  297. anywhere in the UNPROTO path will digipeate the packet as long as it was not
  298. previously digipeated by any stations earlier in the list.  This way, to
  299. always report your movements back home, you always place digipeaters in your
  300. UNPROTO command in the reverse order of your travels.  Your packets will be
  301. digipeated back to your home area as you enter each new digipeater in your
  302. direction of travel.  For example:
  303.  
  304.  
  305.      HOME  DIGI-1    DIGI-2    DIGI-3    etc
  306.  
  307.      If we can get TAPR to modify the code, the mobile could specify the
  308. UNPROTO path of VIA DIGI-3,DIGI-2,DIGI-1 in order to be tracked anywhere all
  309. the way out to the area of DIGI-3.  If the mobile is in the DIGI-1/DIGI-2
  310. area, DIGI-1 will repeat the packet.  DIGI-2 will not digi the DIGI-1 packet
  311. because it is to the right in the list.  If DIGI-2 also hears the mobile
  312. packet, it will pause and if it does not hear the DIGI-1 repeat, then it
  313. will.  When DIGI-1 hears the DIGI-2 packet, it will further digipeate it,
  314. since DIGI-2 is to its left in the field.  Similarly as the mobile enters the
  315. 2/3 area, DIGI-2 will digipeate back in the direction of DIGI-1 and DIGI-3
  316. will pause and not transmit.  If DIGI-3 does not hear DIGI-2, then it will
  317. digi the packet and it will go back via 2 to 1 as desired.
  318.  
  319.      This algorithm works perfectly well in reverse.  If a mobile desires to
  320. announce his progress forward in the direction of his travel he can specify
  321. the digipeaters in the forward direction.  Then using this algorithm, all of
  322. his packets will be repeated in the forward direction, but not in the
  323. backward direction.
  324.  
  325.      Until we get new UI forwarding algorithms in standard TNC's, however,
  326. the general aliases of WIDE and RELAY will do nicely.  If fixed, known
  327. digipeaters are available, even with the generic alias of WIDE, it is best
  328. for fixed APRS stations to use the digipeaters unique callsign instead of
  329. alias to avoid any ambiguity.
  330.  
  331. SEE README.HF for setting up your UNPROTO path for HF and HF/VHF gateways..
  332.  
  333.                     USING APRS FOR SPACE COMMUNICATIONS
  334.  
  335.      The Automatic Packet Reporting System could be a solution to the effective
  336. use of orbiting terrestrial style packet radio digipeaters in the amateur
  337. satellite program.  To date there have been three standard AX.25 1200 baud FM
  338. transponders flown in space.  The first was on the Space Shuttle STS-35, the
  339. second was on the space station MIR, and the third has been via the FM
  340. transponder mode of AO-21.   The problem with a space based digipeater is the
  341. total saturation on the uplink channel which makes the use of a normal
  342. CONNECTED protocol impractical.  For the SAREX robot QSO mode, a total of five
  343. successive and successful packet transmissions were required to constitute a
  344. successful contact.  Of an estimated thousands of uplink stations, only about
  345. 250 were successful.  Recognizing the stringent requirements for success using
  346. the CONNECTED protocol, provision was also made to recognize those stations
  347. which were successful in getting only one packet heard onboard the shuttle.
  348. Over 700 stations successfully completed single uplink packets.
  349.  
  350.      APRS takes advantage of this unconnected, one packet, mode to demonstrate
  351. successful uplinks to the shuttle.  In addition, however, it capitalizes on the
  352. most fascinating aspect of the amateur radio hobby, and that is the display on
  353. a map of the location of those stations.  Historically, almost every aspect of
  354. HAM radio communications has as its root, the interest in the location of other
  355. stations.  Look at DX maps, countries worked, counties worked, grid squares,
  356. mobile chatter; everyone is quite interested in where other stations are.
  357.  
  358.      If, instead of every station attempting to CONNECT with the Space Shuttle,
  359. all stations were encouraged to simply insert his/her position as the first few
  360. characters of his beacon text, everyone within the satellite footprint would
  361. not only see when he made a successful uplink, but also where he was.  Since
  362. the shuttle is a rapidly moving object, the locations of successful uplink
  363. stations will move progressively along the ground track.  The weakest
  364. successful stations will almost certainly be immediately below the spacecraft.
  365. Stronger and more viable groundstations can show up further to the side of the
  366. ground track.  If there is a skew in the spacecraft antenna pattern, the
  367. pattern of successful uplink stations on the map will clearly make that
  368. evident.  APRS responds to both LAT/LONG and GridSquare formats.  The exact
  369. format of an APRS position report is as follows:
  370.  
  371.    Beacon Text:     !DDMM.HHN/DDDMM.HHW/CQ comments etc.....
  372.    For example:     !3959.11N/07629.12W/Naval Academy Radio Club
  373.  
  374.    Grid Square:     [FM18xf] Naval Academy Radio Club...
  375.  
  376.      To implement this experiment on the next shuttle mission, it would only
  377. take a single AMSAT news bulletin to ask all stations to insert their POSIT
  378. in their beacon text.  No changes onboard the shuttle or MIR would be required.
  379.  
  380. Those stations that had APRS could then watch the successful uplink stations
  381. plotted in real time.  Even without real time APRS, a replay of a captured text
  382. file containing all the successful uplink packets would still give an excellent
  383. map display after the fact.  Analysis of antenna pointing anomolies on every
  384. orbit could be accomplished with ease.  On future missions, the UI beacon frame
  385. might completely replace the current CONNECTED robot mode.  Without all of the
  386. connect requests, acks, and retries at least a five fold increase in the number
  387. of successful uplinks would be realized, and the data exchanged would be more
  388. meaningful by a similar factor.
  389.  
  390.      To demonstrate the expected results of this experiment, I have created a
  391. track history file that can be replayed using the Ctrl-R command.  Simply
  392. replay the SHUTTLE.HST file and watch the contacts appear as the shuttle moves
  393. across the country.  You may enhance the demonstration by selecting to see only
  394. the Shuttle, STS-99, or by turning off TAGS using the Alt-T command to reduce
  395. the clutter of callsigns on the display.  The replay can be speeded up or
  396. slowed down by hitting the F or S keys.  Obviously, in this SHUTTLE.hst file, I
  397. assumed that the Shuttle had its TNC connected to a GPS navigation receiver so
  398. that it was also beaconing its position once per minute in the APRS format.
  399.  
  400.      This capability also demonstrates the practicality of using a space based
  401. AX.25 digipeater for routine position and status reporting.  Imagine a
  402. constellation of three AX.25 digipeater satellites all on one FM channel.  It
  403. would not matter what satellite was in view, or when.  Mobile and portable
  404. stations could beacon their position once every 5 minutes and be tracked
  405. nationwide!  Just using 1200 baud AFSK, up to 1000 stations could probably be
  406. supported just in the US and have a reasonable chance of getting a position
  407. report through at least once every 3 hours!  Going to 9600 baud FSK would
  408. support almost 8000 users.
  409.  
  410.                         QUICK DEMOS OF APRS
  411.  
  412. So you wanna know what this program does without reading all the README.files..
  413. The following steps give the maximum exposure with the minimum of reading.
  414.  
  415. MARATHON EVENT:  First, run APRS and use CTRL-L to load the MARTHON.BK file.
  416. Hit SPACE to show the position of APRS packet stations at our marathon event.
  417. Next do a REPLAY using alt-R.  Select the File MARTHON.HST.  You will see
  418. the LEADER and TAIL bicycles which were GPS equipped.
  419.  
  420. FOOTBALL RUN:  To see the Army/Navy game football run from Annapolis to Philly,
  421. load FBALL.BK, and then REPLAY the FBALL.hst file.  During replay, you can
  422. Re-center the screen with the R key and zoom in and out as needed.  To speed
  423. up replay, hit (F)ast or (W)arp.  The CHASE1 vehicle is also in the same file.
  424.  
  425. SPACE AX.25 DIGI's:  See README.SAT for info on using APRS for plotting
  426. satellite DX contacts and how to replay the SHUTTLE.HST demonstration.
  427.  
  428. CHANNEL MONITORNG:  Zero memory with the alt-Z.  Tune your radio to an active
  429. packet channel and monitor for 10 minutes.  Select the LATEST display, and you
  430. will see all UI frames (BEACONS) on the channel.  If you know where these
  431. stations are, insert them onto the map and save the file.  Rename the file to
  432. include the frequency for later recall.  If no one is beaconing, and you get
  433. impatient, you can turn off the beacon-Only filter by hitting the ctrl-O
  434. command.  Then ALL packets will be collected (but not NETROM stuff).
  435.  
  436. LOCAL AREA:  To see our local APRS net, load the FREQ579.BK file.  Zoom in to
  437. my location and see my neighborhood streets.  I drew that map using 1200 pixels
  438. per degree.  To see if your area is covered by an existing detail map, PgUp to
  439. the USA map and hit the alt-M key.  The outlines of all existing maps will be
  440. shown.  Move cursor to your area and zoom in (PgDwn) to within one of these
  441. maps.  To move long distances, CTRL-PgUp to large scale map, move to your area
  442. and then Ctrl-PgDn.  Have a friend place his LAT/LONG in his TNC BText as
  443. follows:    BText !DDMM.xxN/DDDmm.xxW/Comments...  You will see him appear on
  444. your map!  He can also just use his Grid Square enclosed in Brackets [GRidsq]
  445. at the start of his BText.  Better yet, give him a copy of APRS and Add objects
  446. locations to your screens by moving the cursor and using the alt-A command.
  447. Similarly you may broadcast text back and forth by altering your BText using
  448. the alt-B command or Send individual messages using S.  Registered (validated)
  449. users can save a CONFIG file so that the program starts up on their preferred
  450. map each time.  If you are Un-registered, you can save a backup file of your
  451. screen and reload this backup file each time you start up to restore your
  452. screen and location.  Better yet, register your copy of APRS and get a
  453. validation number so you can save a config file.
  454.  
  455. OTHER IDEAS AND APPLICATIONS:  See README.WX for using APRS in a weather
  456. reporting net (Ver 2.07 can include an optional home weather station serial
  457. input to make your station automatically include WX conditions in your position
  458. report).  See README.DF for triangulation in fox hunting, and README.SAT
  459. for displaying satellite beacons.  Or README.HF and come join us on the APRS
  460. HF Boater and RV tracking net.  Finally, read the full system documentation
  461. in README.APR, and start drawing local maps as described in README.MAP.  There
  462. is a chess board map in the middle of the Gulf of Mexico at 25N 90W (below 64
  463. mile scale) to show the flexibility of APRS to use any maps for any purpose.
  464. Play chess on the air using APRS!
  465.  
  466. NOW WHAT?!   APRS is a human communications tool.  Try APRS during weekly
  467. emergency exercises or events when humans are at their stations.  Find a two
  468. meter freq that is not saturated with BBS's and start an APRS network.  In the
  469. Wash/Balto area we are using 145.79.  Please consider using this freq in your
  470. area to help us build a nationwide mobile tracking network.  Encourage periodic
  471. reporting weather nodes (not the store-and-dump kind) and keyboard QSO's to
  472. also join your frequency.  Anyone with low duty cycle data is welcome, but
  473. BBS's, file forwarding, TheNET and databases should operate elsewhere!  This
  474. is NOT meant to be discriminatory, it just optimizes the frequency for the
  475. maximum number of individual real-time users.  This is best for all HAMS if
  476. there is a frequency where human operators can communicate in real-time and not
  477. only exchange text, but also see the instantaneous network topology.
  478.  
  479.                       USING APRS IN THE SKYWARN SYSTEM
  480.  
  481.      The Automatic Packet Reporting System (APRS) is an ideal tool for
  482. reporting weather conditions via packet.  The system is compatible with both
  483. human entry as well as automatic weather station entry of weather conditions.
  484. As of version 2.07 there is an optional ($9) automatic serial interface in
  485. APRS to connect to the data output of the ULTIMETER-II home weather station.
  486. With this connection, your wind conditions, temperature and optionally rain
  487. information are all automatically inserted into your position/weather report
  488. packet. In the APRS system, current conditions at any station are broadcast
  489. to all stations on the net in a periodic fashion.  Not only are these
  490. individual conditions available to all stations on the net, but also
  491. importantly, the location of these conditions are also displayed.  There are
  492. several capabilities of APRS that are directly applicable to the SKYWARN:
  493.  
  494.  MAP DISPLAY - Shows the location of all reporting stations, their wind
  495.      speed and direction.  Can also show the location of other objects, such
  496.      as reports of TStorms, Hail, Tornados, etc
  497.  
  498.  WEATHER ONLY - Using the normal J command, Just weather stations can be
  499.      displayed on the map to eliminate the clutter of other packet stations.
  500.      As of Ver 2.08 there is a Weather (alt-W) command which will cycle through
  501.      each APRS weather station in turn and display the weather conditions for
  502.      each one in a box on top of the screen.  The location of the displayed
  503.      station is highlighted with a blue circle.  Whenever a new report comes
  504.      in from the selected station, the weather window is automatically updated.
  505.  
  506.  REPORT BROADCASTS - The individual station weather conditions can be manually
  507.      placed in the Beacon Broadcast from each station or automatically using
  508.      the APRS WX option ($9) and ULTIMETER-II serial interface.  These reports
  509.      are typically broadcast evrey 10 minutes.  The report is also available
  510.      at anytime if an APRS user sends the WX station an APRS Query.
  511.  
  512.  STORM/HURRICANE TRACKING - Any station may place a storm or other object on
  513.      his map, and the same symbol will be transmitted to all other stations
  514.      in the net.  This is ideal for transmitting the location of a storm or
  515.      Hurricane.  If the course and speed of advance of the storm is included
  516.      in the position report, then the object will automatically be dead-
  517.      reckoned on all screens until the next update.  Any station can update
  518.      the location of the storm as information becomes available.  The updating
  519.      station will automatically overwrite all posits in the net and will
  520.      become the new reporting station for the object.  This prevents duplicate
  521.      reporting and eliminates dependency on reporting stations that might
  522.      disappear and not update an object that they originated.
  523.  
  524.  OPERATOR MESSAGES - The Point-to-point message capability can be used
  525.      for operator to operator messages and alerts.
  526.  
  527.  COMMENTS   -  Transmitted along with each position report, there is a
  528.      short comment field which can be used to report weather conditions,
  529.      station status, intentions or other broadcast type information.
  530.  
  531.  VEHICLE TRACKING - APRS can track the movements of any mobile with a GPS or
  532.      LORAN receiver properly interfaced to a packet TNC.
  533.  
  534. SKYWARN APPLICATION:   The map display has the capability of presenting both
  535. a station's position and his course and speed.  APRS recognizes a special
  536. weather report indicator so that all weather reporting stations are highlighted
  537. in blue and the software recognizes that their course and speed indicators are
  538. for wind reporting and not for station course and speed.  To date, I have not
  539. standardized on the comment field, other than for the automatic ULTIMETER-II
  540. interface.  This leaves the whole field open for a variety of Weather
  541. reporting needs in free-format so that weather reports can be tailored to the
  542. conditions at any time.  In addition to the brief weather report, the station
  543. Beacon Text is also available for broadcasting additional amplifying info.
  544. Any station running APRS simply calls up the LATEST display and sees the
  545. current conditions from all stations on one screen.  Similarly, he calls up
  546. the map display and sees the location of all stations and all specially
  547. reported conditions.  Any authorized station can insert the location of any
  548. special object on the map.  The location of that reported object or condition
  549. is displayed on all screens in the network.  Even non-packet voice stations
  550. making a weather report can be placed on the map (like an object) by another
  551. APRS packet operator.  His station will appear similar to any other APRS
  552. weather station, except that his report will include a marker indicating that
  553. he was manually placed on the map by another operator.  We use APRS every
  554. weekend for reporting the Chesepeake Weather and Traffic net.  Load the
  555. SKYWARN.BK file to see the APRS network during one of these nets.
  556.  
  557. DEMONSTRATION:  To get an idea of how APRS works in a SKYWARN or other weather
  558. reporting environment, load the backup file SKYWARN.BK using the ctrl-L
  559. command.  The stations would normally be bright blue, but all stations fade
  560. to gray if they have not been heard from in over 2 hours.  Use the P command
  561. to pull up the position/weather reports and notice the format for the station
  562. W3ADO.  That station is reporting the wind and temperature automatically
  563. using the optional ULTIMETER-II interface.
  564.  
  565. ULTIMETER-II INTERFACE:  To permit automatic weather station reporting, APRS
  566. includes an optional serial interface to the ULTIMETER-II home weather station.
  567. (I hope to develop one for the HEATHKIT station too).  The optional APRS WX 
  568. interface accepts the serial data output of the ULTIMETER-II and puts the 
  569. information in your stations position/weather packet automatically for 
  570. unattended weather reporting.  (If you have a different home weather station 
  571. that has a serial data output, and can convince me that it is worth the effort 
  572. and widespread in the HAM community, let me know.) The rain report from the 
  573. ULTIMETER-II is for the present day, but APRS will use this information to 
  574. calculate the rain fall in the last hour.  I think this is more representative 
  575. for the typical emergency storm watch scenario that HAM radio is used for.  
  576. If you think of a better way, tell me.  I am not a weather fanatic and do not 
  577. have first hand information of the needs of ARES or SKYWARN.  With the 
  578. interface enabled, the normal APRS decaying of position/wx reports is disabled 
  579. and all weather/position reports are transmitted every 10 minutes.  This gives 
  580. 6 reports per hour for continuity.  Of course, a WX/position report will be 
  581. transmitted by the APRS station at anytime, in response to an APRS query; 
  582. either an ALL NET Query (ctrl-Q) or a one station Query (by sending ?APRS in 
  583. a message).  If the wind speed is zero, then the direction is also transmitted 
  584. as zero.  (this is to prevent the station from appearing like a DF station).
  585.  
  586. REMOTE SENSORS:  Another advantage of the APRS system is the ability to
  587. display information from remote environmental sensors.  We gave up building
  588. our own sensors and are hoping to use the ULTIMETER-II home weather station
  589. as an add on to all remote APRS digipeaters (without a PC).  Unfortunately,
  590. however, we have not come up with a way to only transmit the data once every
  591. 10 minutes without having another microporcessor to parse the serial stream
  592. from the ULTIMETER-II and only send it to the TNC once every 10 minutes
  593. instead of the once every 5 seconds.  A simple edge triggered timing circuit
  594. will not work because each 15 character record is often interrupted, even
  595. between characters with significant time delays so that a simple once every
  596. 10 minute timer circuit is not suitable.  If this problem is solved then the
  597. record will go out as a UI frame and APRS will grab it and display it.  The
  598. position data will be stored in the TNC BText.  These stations will appear on
  599. the map in Blue and their reports will be visible using the LATEST display
  600. just like for the home stations.  It is planned to place an ULTIMETER-II node
  601. at the location of every WDIE area digipeater used in the APRS system.
  602. Currently weather nodes are under construction in Maryland at Point Lookout
  603. in the south, Patuxent Naval Air Station, Chesapeake Beach division of NRL,
  604. Annapolis, Baltimore, and NorthEast.  These sites will not only provide
  605. automatic weather reporting capabilities all along the Chesapeake Bay area,
  606. but will also form the backbone network for reporting the movement of radio
  607. amateur's boats with GPS and LORAN.  Load the SKYWARN.BK file.
  608.  
  609. $$$  The ULTIMETER-II is available from PEET Bros 1-800-USA-PEET (872-7338)
  610.      for $179 plus $20 for their Serial interface cable and $60 for the
  611.      optional rain guage (self emptying, reads in 0.1 inches) plus shipping
  612.      of $8.25.  (You dont need their $40.. software)  See adds in QST, CQ,
  613.      Popular Mechanics, etc...
  614.  
  615. $    The optional APRS interface for the ULTIMETER-II is available from the 
  616.      author for $9 and may be ordered with APRS or as an option later.
  617.  
  618.                 FORMATS FOR USING APRS WITH DUMB TERMINALS
  619.  
  620.     Since most of the features of APRS can be used even if a station is not
  621. running the APRS software, this file describes the exact APRS formats so that
  622. they can be manually entered from dumb packet stations.  This might often be
  623. the case from lightweight portable packet stations.  Frequently the need for
  624. the map display is not out in the field where the portable packet stations
  625. are, but at the headquarters, or net control point.  The following paragraphs
  626. suggest ways to use dumb terminals or non-PC computers and TNC's in an APRS
  627. network.
  628.  
  629.     All APRS communication is done using UI frames.  UI frames are
  630. transmitted with all the error detection capability of standard packets, but
  631. they are not automatically acknowledged.  The only disadvantage is that if a
  632. collision occurs or there is interference on the channel, the UI frame is not
  633. automatically retransmitted.  In APRS this is not a problem because all
  634. information is repeatedly and redundantly transmitted.
  635.  
  636.     UI frames can be transmitted easily from a TNC in two ways.  First, by
  637. loading the TNC Beacon Text with a desired message, the beacon is repeatedly
  638. transmitted as a UI frame.  The period of retransmission is set using the B
  639. parameter.  Most standard TAPR-2 TNC's use 10 second increments so that a
  640. B_E_6 actually results in a beacon once every minute.  A value of 60 is once
  641. every ten minutes.  The BText is the primary method used by APRS to broadcast
  642. one line messages to all stations.
  643.  
  644.      The second way to send UI frames is to enter CONVERSE mode directly from
  645. the cmd: mode without first establishing a connection.  This is done simply
  646. by using either the CONV or K command.  In this mode you specify your
  647. digipeater path by using the UNPROTO command.  Once in UNPROTO CONVERSE,
  648. everything you type is still transmitted as normal AX.25 packets, except that
  649. lines are only transmitted once and acknowledgments do not exist.  As long as
  650. you do not experience a collision, these UNPROTO packets are just as good as
  651. the connected protocol and are very effective at broadcasting information to
  652. many other stations at once.
  653.  
  654. TO ADDRESS:   One caution; since APRS operates in a broadcast fashion and
  655. does not use a connected protocol, the TO ADDRESS is not required.  To help
  656. ignore non-APRS traffic which might also be on the channel, APRS stations use
  657. the TO ADDRESS field as a type of filter.  APRS will only recognize UI frames
  658. transmitted to the broadcast addresses of ID, CQ, QST, BEACON, MAIL, SKYWRN and
  659. APRS.  All other packets are ignored.  For this reason, you must place one of
  660. these addresses in the TO ADDRESS field in your UNPROTO command.
  661.  
  662. APRS FORMATS:  Using either the BText or UNPROTO CONVERSE methods noted
  663. above, APRS reports can still be transmitted manually.  To transmit a report
  664. repetatively, enter it as a Beacon Text.  To report it once, simply type it
  665. in the UNPROTO CONVERSE mode and hit carriage return.  The following formats
  666. must be used exactly to have the desired effect at an APRS station.
  667. Abbreviations are D for degrees (or DAY), M for minutes (Both lat/long and
  668. time), h for hundredths (or Hours), N for North and W for West.  The
  669. delimiter following the Longitude is used to indicate the type of APRS symbol
  670. to be displayed (shown here as a $).  See the README.SYM file.
  671.  
  672.  
  673. POSITION REPORT: To report the position LAT/LONG of your station you may
  674.                  either use the abbreviated format for a fixed station or the
  675.                  longer format for a mobile that includes the time of the
  676.                  position and an optional course, speed, and comments.  If a
  677.                  course is given with a speed of 000 then APRS assumes the
  678.                  report is a line of bearing for direction finding.
  679.  
  680.    FIXED:   !DDMM.hhN/DDDMM.hhW$comments
  681.    MOBILE:  @DDHHMM/DDMM.hhN/DDDMM.hhW$CSE/SPD/comments
  682.    DF:      !DDMM.hhN/DDDMM.hhW$CSE/000/Cmmts (CSE indicates line of bearing)
  683.    GRDSQR:  [XXnnyy]comments to end of line
  684.    THENET:  TheNet ............!DDMM.hhN/DDDMM.hhW$........
  685.  
  686. WEATHER REPORT:  APRS recognizes the underline symbol character to indicate
  687.             that the report contains wind direction and speed information. 
  688.             This plots the station in dark blue and prevents APRS from assuming
  689.             it is a moving mobile station.  The remainder of the comment line
  690.             can contain any other pertinent weather information.  In APRS version
  691.             2.07 there is an optional automatic Home weather station interface
  692.             which automatically inserts your weather conditions into your Posit
  693.             report.  It includes the optional Temp and Rain fields:
  694.  
  695.             @DDHHMM/DDMM.hhN/DDDMM.hhW$CSE/SPD/T073/R000/WxStn fine day...
  696.  
  697. OBJECT POSITION:  To report the position of something other than your own 
  698.             station, the same format for a mobile object is used but it is
  699.             preceeded with a nine digit object name.  For shorter names, the
  700.             9 character field must be padded with spaces:
  701.  
  702.             OBJECT   @DDHHMM/DDMM.hhN/DDDMM.hhW$CSE/SPD/comments
  703.  
  704. BROADCAST:  Simply send anything.  If you are using your TNC BText to
  705.             repeatedly send the same message, it is preferred to include
  706.             the day and time that you entered the the BText in the text
  707.             so that recepients can tell how old the information is.
  708.  
  709.             @DDHHMM/comments...
  710.  
  711. MESSAGE:    To direct a specific message to a specific station and have
  712.             his bell ring and the message instantly flashed on his screen,
  713.             use the following format, again padding the addressee call
  714.             with spaces to a total of nine characters followed by a colon:
  715.  
  716.             W3XYZ____:one line message text......
  717.  
  718.             His station will acknowledge receipt with a responding message
  719.             to you with only the letters ack in the message.
  720.  
  721. MSG ACK:    If an APRS station sends you a message line, it will be repeated
  722.             over and over until you send a responding ack.  To send an ack
  723.             to station W3XYZ, simply enter his call padded to nine spaces
  724.             and a colon followed by the letters ACK# where the # is the line
  725.             number tacked onto the end of his message line with a ({).
  726.  
  727.             W3XYZ____:ack3    (APRS versions after 2.08 require the line #)
  728.  
  729.  
  730. USING AND DISPLAYING POSITION INFORMATION.  If all manual stations in an APRS
  731. system carry a pre-printed map of the exercise or event area, not only can
  732. they easily determine their own location for reporting, but they can also
  733. plot the location of other stations and objects.  Usually, you do not need
  734. the high technology of a GPS or LORAN receiver to know where you are.  Most
  735. people can find themselves on a map and read the coordinates.  Then they
  736. simply type them in to their BText and in a few minutes, everyone on the net
  737. can see their exact location.  Similarly, by monitoring all of the APRS
  738. beacons going back and forth, the dumb terminal user can still be equally
  739. well informed of whats going on.
  740.  
  741.                           APRS DISPLAY SYMBOLS
  742.  
  743.  
  744.      As of version 1.16, APRS supports 28 or more different display symbols
  745. for differentiating objects on the map.  The obvious advantages of such
  746. symbols is to show at a glance what type of packet stations are represented
  747. by the various callsigns shown on the maps.  Another improvement is the
  748. addition of two large symbols, one for thunderstorms and one for hurricanes
  749. that cover a much larger geographical area.  Although these symbols are still
  750. placed on the map at a very precise location, their large symbol areas are
  751. much more representative of the very large objects that they represent!  The
  752. maps are therefore much more realistic when used in the SKYWARN application.
  753.  
  754.      To make these symbols backward compatible with earlier versions of APRS,
  755. the delimiter after the Longitude in the standard APRS POSITION report was
  756. changed from the fixed (/) character to a variable SPECIAL character to
  757. represent the different symbols available.  Printable ASCII punctuation
  758. characters are mostly used to represent each of the display symbols.
  759. Although these special characters are automatically inserted into the APRS
  760. position reports, they are specified here for manual TNC stations.  Remember
  761. that any TNC can still show up on APRS maps and displays as long as a
  762. properly formatted APRS position report is placed in the TNC BText.  By
  763. placing one of these special characters as the delimiter after the LONGITUDE
  764. field, a station with only a dumb terminal can control his appearance on
  765. other APRS displays.  For more information on manually formating APRS reports
  766. using only a dumb terminal, see the README.DUM file.  The following table
  767. describes the symbols available and the special characters used to represent
  768. them.  Notice that there are several generic shapes without designated
  769. descriptions, so that users can tailor their symbology to the particular APRS
  770. net application.  If you have any suggestions for other symbols, please send
  771. them in...
  772.  
  773.  
  774. SYMBOL TYPE     SPECIAL CHARACTER  COMMENTS
  775. ------------    -----------------  -----------------------------------
  776. AIRPLANES           '              Also for all -7 SSID's (heaven)
  777. BBS                 [
  778. CIRCLE              o              Default for NMEA reporting stations
  779. DIGIpeaters         #
  780. EMERGENCY           !
  781. FIXED station       :              A club station, etc
  782. GATEWAY             &
  783. HUMP                )              Generic shape
  784. TCPIP               }   
  785. Jay (J)             ,              Generic shape
  786. Kross               +              More like a RED CROSS
  787. Location            .              generic
  788. MAILBOX             ]              PBBS's etc
  789. NODE's              x
  790. OBJECT              /              Default symbol
  791. PORTABLE            ;              Looks like a tent
  792. QTH                 -
  793. RAIL                =              trains, etc
  794. SHIP                ~              Also for all -8 SSID's (pieces of 8)
  795. TRIANGLE            \              Generic shape
  796. U U U               (              Generic shape
  797. VEHICLE             >              Also for all -9 SSID's (engn, engn, #9)
  798. WEATHER             _              (I used underline for ground conditions)
  799. DX Cluster          %
  800. Y                   Y              Generic shape
  801. Z                   z              Generic shape
  802. THUNDERSTORM        `              A large raincloud shape
  803. HURRICANE           @              A large Swirl
  804. SNOWFLAKE           *
  805. (none)              G              No symbol for 4 digit Grid Square reports
  806. (none)              ?              No symbol for 6 digit Grid Square reports
  807.                                    (this preserves the ambiguity of G.S rpts)
  808.  
  809. Note that Weather stations will always show up as blue.  This overides all
  810. other APRS colors.  Weather stations will also not be dead reckoned since
  811. their course and speed indicates wind conditions and not station meovement.
  812.  
  813.                      WELCOME NEW REGISTERED USER!
  814.         
  815. ERRATA AND SPECIAL NOTES:  In most areas, I have built some simple maps to
  816. cover most states.  These are just skeletons, but they give you a starting
  817. point.  Use your local BBS to send out a query to APRS users in your state to
  818. see if anuone else has already begun to fill in the map.  Here is a list of
  819. OTHER REGISTERED APRS USERS IN YOUR STATE:
  820.  
  821. _________________________________________ _________________________________
  822. Get in touch and see who will be the first to tackle a map of your area!
  823.  
  824. RV AND MOBILE HF NET:  We have begun a nation wide Boat, RV and APRS position
  825. reporting net on HF using 7.085 and 10.151 MHz LSB. (Yes this is in the band!
  826. 10.151 MHz - 1700 Hz audio modulation is 10.149.3 RF energy.  This is the same
  827. frequency as saying 10.147.6 USB, but the convention on HF is to specify packet
  828. frequencies using the LSB convention to be compatible with everyone else on the
  829. band)  I think that 30 meters is probably best for nationwide coverage.  Also,
  830. if you are curious you can tune in the Naval Academy APRS net on a Navy freq
  831. of 6260 KHz USB but they never go anywhere except in the summer May to August.
  832. If you run an AEA or other TNC that does not use 1700 Hz center tones, then
  833. tune 510 Hz higher on LSB and lower on USB.
  834.  
  835. BBS ADDRESS:  My BBS address is WB4APR @ WB3V.MD.  I have been a terrible mail
  836. reader and often take weeks to download my mail, so do not expect a quick
  837. response via packet, but do feel free to send me any comments or suggestions.
  838. Similarly, I would like to add your return BBS address to my database in case
  839. I have to send out any erratta info on the APRS program.
  840.  
  841.  
  842. START HERE!!!:  You should read all of the following README files on the disk:
  843.  
  844. README.now  -  Tells you how to unzip the APRS distribution disk
  845. README.NEW  -  Tells of important changes in the latest version
  846. README.1st  -  This file
  847. README.APR  -  General description and overview of APRS
  848. README.HLP  -  Describes each of the APRS commands in detail
  849. README.QIK  -  A quick summary of demonstrations and replays to impress you.
  850. README.SAT  -  Suggested use of APRS for plotting satellite packet stationns
  851. README.MAP  -  Detailed information on how to build your own maps
  852. README.DF   -  Information on using APRS for triangulating beam headings
  853. README.HF   -  Notes on the APRS HF tracking network
  854. README.DUM  -  Info on APRS formats so you can use DUMb terminals and TNCs
  855. README.RPT  -  A discussion on ways to use digipeaters to extend an APRS net
  856. README.BBS  -  Suggestions to BBS's how to use APRS
  857. README.WX   -  Info on using APRS for displaying weather information
  858. README.GPS  -  Interfacing a Magellian or Motorola GPS to a stand-alone TNC
  859. README.OPS  -  Suggestions on routine APRS operations
  860. README.SYM  -  A table of APRS symbols and the symbol designator
  861.  
  862. Next you should customize APRS to automatically come up centered on your
  863. favorite map screen.  If you are a registered user, first use the V command to
  864. validate your callsign.  Once this is done, the yellow control panel will show
  865. the VALID box.  Now set up the map to your center of activity.  Either your
  866. home, or a WIDE area APRS digipeater.  Next set your desired digipeater path
  867. using the Ctrl-V VIA command.  Finally, use Ctrl-C to save your configuration.
  868. From then on, APRS will always come up ready to go on your chosen map area.
  869.  
  870. Non-registered users can force APRS to default to their favorite map area and
  871. scale instead of the USA by simply using a DOS text editor to set the Lat/
  872. Long/Range in the first three lines of the MAPLIST.MAP file to their selected
  873. area.  Without a config file, APRS defaults to this area and all you have to
  874. do is place your QTH on the map with the insert key, and you are ready to go.
  875. Of course save the original center USA coordinates so that when you give out
  876. copies of APRS to others, they will have the whole US map to start with.
  877.  
  878. MAPS! - I will try to generate "starter" maps for regions where there is APRS
  879. interest.  These "starter" maps give you an initial structure for adding more
  880. detail.  They have a rough state outline and maybe an interstate or two, just
  881. to give you a starting point.  It is really quite simple to draw a map.  Using
  882. just a state Highway map, it should only take you one evening to enter all of
  883. the interstate roads and the important four-lanes; and another evening if you
  884. have to do a lot of detail coast line or rivers.  Fortunately, everyone in the
  885. state can use the results of your efforts!  I find that with just the interstate
  886. highways and the important four-lane roads, you have a perfectly useable map
  887. for most VHF packet operations.  You only need to draw more detail maps for
  888. special events or applications.
  889.  
  890. PACKET POSITIONS ON ALL FREQS:  Finally, encourage all BBS's, NODES, Servers,
  891. and stations in your area, to start placing their LAT/LONG in their beacon text
  892. using the format: BT !DDMM.xxN/DDDMM.xxW/....comments.  As of version 2.05,
  893. APRS will also plot the positions of stations reporting by Grid Square.  And 
  894. as of version 2.08, then !LAT/LONG can be anywhere in the BText.  This permits
  895. THENET Nodes to add it to the end of their ID Beacons.  If all packet stations
  896. get in that habit, then APRS will automatically plot a map of packet activity
  897. on any frequency!
  898.  
  899.                         HOW TO MAKE YOUR OWN MAPS             (README.MAP)
  900.  
  901. MAP FILES:   To see what map files are available to the system, use the alt-M
  902. command.  This command draws the boundaries of all map files and shows you the
  903. areas covered by detail maps.  Some of these maps are very detail, and some are
  904. just "starter" maps that I have made to give new users in those areas a basic
  905. map outline from which to add their own detail.  Since I live in Maryland, you
  906. will notice that we have a lot of detail maps already put together for users in
  907. our area.  Notice how maps of finer detail can exist within the same area.  Zoom
  908. into my neighborhood at 3910N 07636W and see my neighborhood detail using 1200
  909. pixels per degree.  As of this date, there are five starter maps with little
  910. internal detail.  These are for Texas, Illinois, California, The Carolinas
  911. Georgia, Ohio/Michigan/Ontario and Arkansas/Miss.  See the section MORE ABOUT
  912. MAPS at the end of this file for info on how to center, convert and spawn new
  913. maps.  Slowly other APRS users are beginning to produce maps.  Here are some
  914. good map makers:
  915.  
  916. W4NMK Dan Reilly,   Black Mountain NC
  917. N4WJQ @ WA4TFZ.VA   Charlottsville VA
  918. W9LZQ Kent Helman   Onalaska       WI
  919. KD1E@N8NNN.#SEMI    Michigan
  920. N3FKV DIck Campbel  Waco           TX
  921. KD6MKS Mike         Silver Lake    CA
  922. W7KKE @KA6EYH#nocal S.F. Bay       CA
  923. KB5YRZ@N5SSY#METLA  New Orleans    LA
  924. N4FOR Card Smith    Savannah       GA
  925.  
  926.  
  927. Each Map file is put together using just a DOS text editor to list the ends of
  928. line segments drawn point-to-point.  You can use any editor to prepare a map
  929. file.  Simply use a chart that has lat/long references and select an origin well
  930. beyond the upper left hand corner of the area you want to cover.  That point is
  931. 0,0 and all points are measured from there. (negative numbers are OK if you
  932. later add points behind the origin, but the - is an extra character that slows
  933. down file loading); similarly, an X value of 0 is not permitted since it is used
  934. to indicate separations between line segments.  Choose a scale in pixels per
  935. degree of longitude and latitude.  Since EGA graphics has a 350/640 pixel
  936. resolution, I have found that 120 pixels per degree (2 pixels per  minute) is
  937. excellent for state size maps.  I used 6 pixels per degree for the whole US.
  938. To get down to the individual street level, I have used as many as 1200 pixels
  939. per degree in order to resolve my neighborhood.  If you use too fine of a scale
  940. then you are limited as to how far the map can extend.  Points with values
  941. greater that 999 should be minimized and no values should be bigger than about
  942. 1100 or there is a chance APRS will crash on very zoomed-in maps.  The further
  943. you zoom in, the larger the values become until you get an overflow error.  In
  944. any map file, the first 8 lines define the origin and scale.  Comment text is
  945. permitted on these lines after the data value and a comma.  See the example
  946. map below for Colorado.
  947.  
  948. MAPLIST.MAP:   This file contains the list of all maps available to the APRS
  949. program and decides which map is loaded for every location of the cursor.   It
  950. also contains the default LAT/LONG, Range and GMT offset for your location.
  951. For example, Eastern Standard Time is -5.  The program uses the default LAT/LON
  952. to center the first map each time the program starts up (on unregistered users)
  953. These values are NOT used when a saved backup file is loaded using the CTRL-L,
  954. or when a registered user has saved his default values in his APRSconfig file.
  955. So to force APRS to start up at your location, you can either change this
  956. location in the MAPLIST file, or move the cursor to your location and use Ctrl-S
  957. to save a backup file with you at the center, or if you are a registered user,
  958. save a config file.  To change the default in the MAPLIST file, change the first
  959. four lines to your area as soon as you like.  Keep a virgin copy of MAPLIST.map
  960. so that if you mess up the file, you have a clean starting point again.  The GMT
  961. offset is used to correct the raw time reveived from GPS/packet mobiles.  As
  962. of version 2.05, you can instantly zoom out to the default map using the
  963. Shift-End key.  This is useful for doing a quick hop across the country!
  964.  
  965. ADDING MAPS:   To add a map to the system, look at the MAPLIST.map file.  It
  966. contains a list of all maps available.  Add a line that contains your
  967. map-name, LAT, LONG and the Map Range.  The LAT/LONG are in decimal degrees and
  968. describe roughly the center of your map.  The map range tells the system to
  969. load this map if the cursor ever falls within that range of the center.
  970. Actually it is a little more complicated.  The given map will not be used until
  971. the cursor location plus the current range scale in all directions fully falls
  972. within the boundaries.  This keeps you from being on a postage stamp sized map
  973. of someone's neighborhood when you are zoomed out to see the whole US!  HINT -
  974. so that your detail map seems to blend in with the next larger map, add enough
  975. rough lines and points to your boarders to surround your fine detail area with
  976. crude detail out to MAX Range beyond.  Then when the screen centers on a point
  977. near the edge of your fine detail, your map doesn't just stop but includes
  978. crude detail to all edges.
  979.  
  980. MAP HIERARCHY:  It is important to place maps in decending order.  The last map
  981. in the list that shows the given cursor position will be used.  If a larger map
  982. covering the same area as a smaller map follows it later in the list, then the
  983. larger map will always be found last and will be used, instead of the desired
  984. smaller map.  If maps overlap in your area, hit shift-Home to temporarly see
  985. the map underneath (ver 2.05 and later).
  986.  
  987. MAP LINES:    Each line segment begins with 0,0 followed by the line color  and
  988. line name, followed by pairs of x,y points using the scale you chose.   Values
  989. are positive to the right and down.  APRS assumes the color red (4) is used for
  990. secondary roads, bright red (12) for important highways, and green  (10) for
  991. interstates.  I use light blue (11) for rivers and coast lines,  orange (6) for
  992. city/county lines, purple (13) for special event routes, etc.  All of these
  993. colors are recognized by the software for selectively turning on and off map
  994. Features using alt-F.  The end of a line segment is simply the
  995. 0,0 which starts a new line.  After the last line segment, there is a special
  996. 0,-1 which indicates the end of the line information and the beginning of the
  997. Labels list.
  998.  
  999. MAP LABELS:   Labels are drawn on maps at given lat/long coordinates.  The
  1000. labels are all listed at the end of each map.  Each label also has a  range
  1001. scale associated with it, so that not all labels are visible at all  range
  1002. scales.  As you zoom in to finer and finer detail, you can make more  labels
  1003. appear.  The first line in the labels list has a leading 0 and at least the
  1004. word "Labels...".  From then on to the end of the file, each line  consists of
  1005. 4 fields separated by commas.  First is the label text (up to 12  characters
  1006. long) followed by the LAT, LONG and RANGE.  LAT and LONG must be  given in
  1007. decimal degrees.  The MAPFIX.bas program displays the location of the cursor
  1008. in decimal degrees for this purpose.  Labels are plotted right justified.  This 
  1009. means they will be plotted to the left of the given point.  A way to visualize
  1010. how a label will appear is to assume the label has a following  period (.) and
  1011. that the period is the location where the label will be plotted.  Labels are
  1012. right justified so that they do not overprint station callsigns which are all
  1013. left justified.   Since absolute LAT/LONG reference is used, labels can be
  1014. transferred with out any change to any scale map.  You may decide to change the
  1015. range size so that the label shows up sooner or later on different maps.
  1016.  
  1017. EXAMPLE:  The following map file constitutes a trivial state map of Colorado.
  1018.  
  1019. The first 8 lines are the fixed format lines which define the origin and scale.
  1020. Next are the line segments for the state borders and for Denver.  Finally are
  1021. the map labels.  To see how this map looks, move the cursor to the center of
  1022. Colorado on the US map and page-down to the 256 mile scale.
  1023.   41.0, latitude origin    (   equates to 0,0   )
  1024.   110.0, long of origin    (in coordinate system)
  1025.   60, pixels per deg of lat/long
  1026.   39,Latitude of map center     
  1027.   105.5,Longitude of map center
  1028.   200,MapRange
  1029.   4,min rng (APRS no longer uses this.  It now computes min range)
  1030. This is a comment line which can contain anything... more or less
  1031.   0,0
  1032.   6,Colorado state line
  1033.   59,0
  1034.   59,240     
  1035.   479,240
  1036.   479,0  
  1037.   59,0 
  1038.   0,0  
  1039.   14,Denver city limits
  1040.   300,68
  1041.   289,77
  1042.   300,85
  1043.   311,77
  1044.   300,68
  1045.   0,-1  (indicates end of map lines )
  1046.   0,Labels list.... etc (note that the characters 0-comma-LABELS are required)
  1047.   Colorado,40,105,200
  1048.   Denver,39,104,100
  1049.  
  1050. NOTE:  The 7th line showing a min range used to be important.  Starting with
  1051. a full scale map, each time you page-down (zoom in) you are doubling the value
  1052. of each pixel lat/long value.  If any of these numbers ever exceed the maximum
  1053. permissible value of 2 byte integer math (32,000) then the program will crash.
  1054. After version 2.04, APRS assumes that there will not be any data points larger
  1055. than about 1100 and will not draw your map to a scale that would multiply this
  1056. number too big.  This is why APRS will not draw the USA map smaller than about
  1057. 32 miles.  Six pixels per degree for the USA map was a poor choice since the
  1058. largest point value is still under 400 or so.  So I could have used 12 per
  1059. degree and still been below 999.  This would have given me better resolution
  1060. and would have permitted zooming in to 32 miles.
  1061.  
  1062. MAPFIX.BAS:  This QBasic program may be used to test your maps.  It will quickly
  1063. display a single map and allows you to use the cursor and a special pointer to
  1064. identify individual map point coordinates.  It also has a read out of the cursor
  1065. in decimal degrees which is handy for locating labels.
  1066.  
  1067. MAPCNVRT.BAS:  This QBasic progarm may be used to convert any one map to a
  1068. different LAT/LONG origin or different Pixels-per-degree resolution.  Use it in
  1069. conjunction with the QBasic editor for piecing together lines from one map to
  1070. cut and paste into another map.
  1071.  
  1072. FINAL COMMENTS:  See the sketch above (not available in text file) which shows
  1073. how simple it is.  Most maps have LAT/LONG lines around the boarders.  If you
  1074. are using 120 pixels per degree for a state size map, then each LAT/LONG line
  1075. corresponds to a multiple of 120.  Simply mark on the boarders of your original
  1076. map these values 120, 240, 360, etc.  Then make a smaller template which
  1077. matches the size of one square of LAT/LONG lines.  Draw a finer grid of lines
  1078. every 10 pixels on the template.  Then to locate the coordinates of any point
  1079. on the map, simply orient the template with a major LAT/LONG square, and
  1080. interpolate the point within the grid on the template which represents a 10x10
  1081. pixel area.  Actually, if we all use 120 pixels per degree for state size maps,
  1082. then it is easy to transfer roads and lines from one map to another without
  1083. mathimatical computations.  For transfering objects from one map scale or origin
  1084. to another, Use the QBasic program called MAPCNVRT.BAS which will re-compute all
  1085. line points.  Then use a text editor to re-do the center LAT/LONG and range
  1086. lines and to cut and paste the necessary map labels on the end.
  1087.  
  1088. CAUTION: since many highway maps are Lambert Conformal instead of Mercator
  1089. projections, use the center square in your map for making the template to
  1090. minimize errors.  Further, be careful of highway maps that only have tick marks
  1091. along the boarders for LAT/LONG. If the map is not a Mercator projection, then
  1092. you cannot just draw a straight line from left to right connecting latitude
  1093. marks.  Longitude lines are straight on a Lambert Conformal, but not latitude
  1094. lines!
  1095.  
  1096. SPECIAL EVENTS:  Conversly, absolute accurracy is only important if there will
  1097. ever be a GPS or LORAN-C station involved in your net.  A map with little
  1098. relationship to true LAT/LONG is perfectly useable in all APRS applications
  1099. as long as all stations in the net are using the same map and no one is using
  1100. GPS.  So feel free to draw quick simple maps for special events even as small
  1101. as a few square blocks without worrying about exact LAT/LONG.  Objects on one
  1102. station screen will still be in the same location on all other screens!  Use
  1103. the Chess board example at 25N 90W to play chess on the air!  But GPS is
  1104. comming, be prepared!
  1105.  
  1106.                           MORE ABOUT MAPS PART 2          
  1107.  
  1108. EXTRA EXTRA!!  Just found that ADC company that makes county maps for 7-11
  1109. stores is now making state map booklets which have a LAT/LONG grid on every
  1110. page!  The grid lines are 5 minutes apart which is exactly 10 pixels if you use
  1111. 120 pixels per degree as I do for most APRS state maps.  This means that each
  1112. grid square is a 10x10 pixel area from which map coordinates can be typed
  1113. directly into a text editor without any drafting aids!  Simply note the grid
  1114. coordinates of the corner of each page in the book and start entering points!
  1115. Rumor has it that the comparable convenience map maker on the west coast is also
  1116. now making map books with LAT/LONG grids.
  1117.  
  1118. NOTES ABOUT STARTER MAPS:  The starter maps that I have provided use a  scale
  1119. of 120 pixels per degree and have an origin that is suitable for about a 400
  1120. mile square area.  This area usually covers from one to several states and is
  1121. good for area maps.  With the whole map visible, one pixel represents abt .25
  1122. mile resolution.  The first step in customizing maps to your area is to take
  1123. the starter map and start adding roads and features in your area.  Since all
  1124. maps in the APRS system are limited to a maximum of 1000 data points, however,
  1125. these large area starter maps can usually contain only the interstate roads,
  1126. the state lines, and major rivers and 4-lane highways.  This is perfect for
  1127. most VHF applications.  But as more and more people add detail closer to home,
  1128. smaller maps need to be "spawned" off to make room for more detail.  The
  1129. following sections describe how to spawn maps and convert lines from one map
  1130. to another.
  1131.  
  1132. MAP CENTERING:  Most of you do not live in the middle of a starter map and so
  1133. your detail will be off center.  To make a more pleasant transition as you
  1134. zoom into your area using APRS, you may want to simply change the center and
  1135. range of the starter map to be centered on your area with a range suitable to
  1136. the amount of detail you have added.  To do this, simply edit the line for your
  1137. starter map in the MAPLIST.map file to your desired center and range.  To keep
  1138. the original starter map for others to use, you may want to rename your map and
  1139. give it a new entry in the MAPLIST.map file.  As the number of points in your
  1140. map grows, you may need to throw out some of the points which are beyond your
  1141. area of interest.  See the next section on map spawning.
  1142.  
  1143. MAP SPAWNING:  In the figure above, map A is the original starter map with the
  1144. origin at O.  Using 120 pixels-per-degree resolution, all points within a
  1145. square area 8 degrees on a side (about 400 miles) can be resolved with pairs
  1146. of 3 digit numbers.  As the number of points in such a regional area map fills
  1147. up towards the 1000 limit, it is necessary to start new smaller area maps such
  1148. as B, C, and D above to permit finer detail to be added.  Spawning a new map
  1149. is easy.  Simply use a text editor to create a new mapfile and copy all of the
  1150. lines out of the original map that fit within the new map area. Then save this
  1151. new map and add its name to the MAPLIST.map file giving a center and range
  1152. appropriate to the new smaller area covered.  Now add new roads and features in
  1153. the area of interest.  Notice that since the same origin and 120 pixel-per-
  1154. degree scale are still used among all maps spawned from the same starter map,
  1155. lines and points can be moved among those maps by simply cutting and pasting.
  1156.  
  1157. MAP CONVERSION:  When it is desired to move lines and points from one map to
  1158. another map which has a different origin (X) or resolution, then use the
  1159. MAPCNVRT.BAS program.  First spawn a new map which contains all of the points
  1160. that are to be moved.  Then run the MAPCNVRT program giving the new origin and
  1161. resolution.  The resulting MAPTEMP.MAP file contains a copy of those lines and
  1162. points ready to be cut-and-pasted into the new map (Y) with the new origin (X)
  1163. and resolution.  This process is useful when creating finer detail maps of an
  1164. existing area and you want to transfer the interstates and larger map features
  1165. down to the finer detail map without having to re-do the data points.
  1166.  
  1167.                         APRS OPERATIONS NOTES
  1168.  
  1169.    The following discussionm may help you to understand the finer points of
  1170. operating an APRS net.  It covers the two categories of operations.  Routine
  1171. and Special event.  Also read the section on OBJECTS since the information
  1172. there applies to both cases.  The advantages of APRS are many, but there is
  1173. a price.  Since APRS uses a fixed digipeater path sometimes different for
  1174. different stations depending on geographic location, there is a lot of 
  1175. duplication of on the air packets.  This assures that all stations in the net
  1176. are maintained up to date, but also proves to be wasteful during intense
  1177. operator-to-operator QSO's where this point-to-point traffic is still being
  1178. unnecessarily broadcast to all stations in the net.  For this reason, APRS
  1179. operators should always consider using TNC TALK mode (connected) to do
  1180. intense one-on-one keyboard QSO's.  Especially if a direct connect without
  1181. using APRS digipeaters is possible!
  1182.  
  1183. ROUTINE OPERATIONS:  The APRS default digipeater path of RELAY is ok for a few
  1184. users starting up an APRS net, but you will soon need to focus on a few good
  1185. stations to serve as WIDE area digipeaters.  Once you put up a few good wide
  1186. area digipeaters with the generic ALIAS of WIDE, the coverage of the network
  1187. can be extended significantly.  It is important to keep generic WIDEs well
  1188. separated (40 miles or more over smooth terrain) to minimize duplicate repeats. 
  1189. Most users should be able to hit at least one of these WIDEs.  All users must
  1190. understand that they are responsible for setting their outgoing VIA path so
  1191. that their packets hit the intended area of interest.   Unlike normal CONNETED
  1192. protocols which return ACKS via the reverse path of incomming packets, APRS is
  1193. an unconnected broadcast protocol only and each stations packets will only go
  1194. via the outgoing path set up by that station.
  1195.  
  1196.     Those stations between WIDE area digipeaters only need to use the single
  1197. hop of WIDE and their packets will go in both directions.  Stations that can
  1198. only hit one WIDE area station may set the path of WIDE,WIDE without any
  1199. conflicts.  Paths of WIDE,WIDE,WIDE should be avoided for routine operations
  1200. because it folds back on itself.  The same area can be covered by using
  1201. WIDE,WIDE,W3XYZ where the unique call of the third digipeater is specifically
  1202. specified.  If you think about it, stations at the end of an area can specify
  1203. a pretty long string of digipeaters since the path is linear.  Stations in
  1204. the middle can only specify a symetrical double hop with WIDE,WIDE before
  1205. they have to begin favoring one direction or another with unique calls.
  1206.  
  1207.      Remember that the general condemnation of multiple digipeater hops in
  1208. the packet community applies only to connected protocols.  This is because
  1209. the probability of success goes down drastically because all ACKS must be
  1210. successfully returned or all packets are repeated.  This is NOT a problem
  1211. with APRS.  Don't feel guilty of using three hops for APRS at all, since
  1212. there are no ACKS, and if a packet gets a collision, so what, it won't be
  1213. automatically repeated.  (Of course if you do a lot of one-line messages
  1214. between operators, you will experience the gradual buildup of collisions due
  1215. to the quasi-ack process built into APRS for operator messages).  But
  1216. operator messages are a secondary function of APRS, not primary.
  1217.  
  1218. OBJECTS:  As noted previously, anyone may place an object on the map and all
  1219. other stations will see it.  In their systems, on their P-list, the object's
  1220. position report will be marked with the last three letters of the station
  1221. that is currently uplinking that position to the net.  A neat feature of APRS
  1222. is that any station that has more current information on the location of that
  1223. object can update its position by hooking, moving the cursor, and then
  1224. hitting the insert key.  Now this new station begins uplinking the new posit,
  1225. and all stations, will update their P-list entry for that object INCLUDING
  1226. THE ORIGINAL UPLINK STATION!  The new position overwrites the old one so that
  1227. the original station will now no longer uplink it.  This came in handy during
  1228. hurricane tracking.  Who ever had information on the latest NWS EMILY
  1229. position, uplinked it and everyone then always saw the latest storm track
  1230. without anyone in the net being dependent on any one station for updates!
  1231.  
  1232.  
  1233. SPECIAL EVENTS:  Let me use the Cycle Across Maryland (CAM) bike tour as an
  1234. example of a special event which took a lot of daily APRS coordination.  We
  1235. had two of three relief vehicles configured with GPS packet transponders.
  1236. These were assembled in cake pan enclosures for duct-taping to the roof of
  1237. any vehicle.  The uside down cake pans are reasonably aerodynamic and support
  1238. both the GPS antenna and a 19 inch 2 meter whip.  A single power cable
  1239. extended down the windshield and was clipped directly to the vehicle battery.
  1240. The package could be moved to another vehicle in about five minutes.  The
  1241. cake pan included only a walkie talkie transmitter at about the one watt
  1242. level.
  1243.  
  1244.     Since we only have two WIDE area APRS digipeaters in the state, and the
  1245. CAM tour never went near them, we were dependent on home stations all across
  1246. the state to serve as digipeaters for the event.  The GPS packages were set
  1247. to digipeat via the WIDE,WIDE path.  By setting the alias of all home
  1248. stations along the route to be WIDE, the vehicles were never beyond range of
  1249. at least one WIDE station.  Since the outgoing GPS packets were set up for
  1250. WIDE,WIDE, the second digipeat was always picked up by one of the existing
  1251. permanent WIDE digipeaters so that stations throughout the state could see
  1252. the position of the one watt GPS units!  We were looking for home stations
  1253. about every 10 miles.  Of course, as soon as a station was passed and was not
  1254. longer in direct contact with the GPS units, it was important to remove the
  1255. WIDE alias to minimize duplicative repeats.  For this seven day event, home
  1256. stations were organized on a nightly basis.  Assigned stations would be WIDE
  1257. for a whole day so that operators did not have to be home during working
  1258. hours.  As an added technique, we also set up both GPS units with the alias
  1259. of WIDE so that they would also help digipreat each other along the trail.
  1260. The disdavantage of this technique was evident as both vehicles returned to
  1261. the evenings command post (also WIDE) and you had three WIDE digipeaters in
  1262. 100 yards of each other!  It was noisy within local simplex range of that
  1263. site, but stations all over the state still saw the packets via the permanent
  1264. WIDE digipeaters.  Eighty percent of the home stations used as WIDE
  1265. digipeaters had never even heard of APRS.  They simply heard about the need
  1266. for home packet stations and only had to change their ALIAS (and frequency)
  1267. as directed by local announcements posted on all area BBS's.
  1268.  
  1269.      The event was an exciting success!  Occasionaly there were not enough
  1270. HAM voice operators per day to have HAMS in all of the relief vehicles.  When
  1271. ever a shortage occurred, the HAMS were removed from the GPS vehicles and
  1272. assigned elsewhere.  The location of the GPS vehicles were always known by
  1273. net control via the APRS system so the need for a HAM rider was not necessary
  1274. and in fact, only took up valuable space.  Whenever voice communications were
  1275. needed with the GPS relief vehicle, a mobile HAM was directed to the location
  1276. indicated on the APRS screen. 
  1277.  
  1278. EMISSION CONTROL:  If there are only a few APRS stations involved in an event
  1279. but there are lots of APRS observers on frequency, then the observers can set
  1280. their transmitter off using the CTRL-X command.  That way they minimize the
  1281. QRM on channel.  While the transmit function is disabled with CTRL-X, a one-
  1282. time transmission can be forced each time the T key is pressed.  The T key
  1283. enables one cycle of APRS transmission which may contain up to four packets
  1284. containing your Beacon, Position, Objects, or Messages.
  1285.  
  1286. LOAD SHARING:  Since any station can take over reporting of any objects, one
  1287. approach is to let only one station hook every symbol that comes in and then
  1288. he becomes the reporting repsonsibility.  The original station that uplinked
  1289. the report in the first place will fall silent when it sees the report
  1290. comming from the designated Net Control station.  This way all positions are
  1291. reported by only one station on frequency, although all other stations can
  1292. still update the positions as needed.  Remember that the last station to
  1293. report the position of an object will be the one that continues to report it!                      USING APRS FOR DIRECTION FINDING
  1294.  
  1295.     APRS is an ideal tool for rapidly triangulating fixes to locate a hidden
  1296. transmitter, an interfering signal, or for tracking balloon payloads.  APRS
  1297. instantly plots vectors from all stations making a signal report and the
  1298. intersection of these lines of bearing indicates the location of the target
  1299. signal.  To see a sample, load the file named FOXDF.BK into APRS and see the
  1300. results of our DF on a constant carrier on our local 145.05 packet frequency. 
  1301. The bearings from W3ADO and W3DTN were actual measured beam headings.  The
  1302. third bearing from N3BFO was added to the file to show how great it would be
  1303. if we had three stations reporting instead of just two.
  1304.  
  1305.      To accomplish this triangulation, each participating station simply
  1306. enters his bearing to the target using the Ctrl-B key.  This sets his
  1307. position report to include the bearing as his station's course and sets the
  1308. speed field to zero.  This alerts all APRS stations that the course field is
  1309. being used as an antenna bearing indicator.  As soon as two or more stations
  1310. are reporting a line of bearing to the target, everyone can predict the
  1311. intersection of the lines by pressing the X key for a cross fiX.  As a
  1312. further aid, the R key can be used to superimpose a set of range rings on the
  1313. screen for estimating distances for subjective analysis of signal strnegths.
  1314.  
  1315.      Even for stations not running APRS, their lines of bearings can be
  1316. quickly entered by any one APRS station using the alt-A key which adds them
  1317. to everyone's map in real time.  In this case, simply include the bearing in
  1318. the course field and set the speed to zero.  A Direct entry feature has also
  1319. been added (using the alt-D key) for placing a reporting station on the map
  1320. by entering his numeric LAT/LONG.  This makes plotting of distant stations on
  1321. the map easier without a lot of cursor movement.  This feature is useful when
  1322. taking reports by voice over HF for example during a balloon tracking event. 
  1323. Non APRS packet stations can also automatically report their lines of bearing
  1324. into the system by simply entering a beacon text in the APRS format with
  1325. their line of bearing.  See the README.DUM file.
  1326.  
  1327.     Finally if a mobile fox-hunter is equiped with GPS or LORAN, his
  1328. movements will also be tracked so that he can be vectored into the target's
  1329. location.
  1330.  
  1331.     As a further note, the line of bearing feature can be used routinely by
  1332. any stations using a beam to indicate their beam heading to all other APRS
  1333. stations.  For this application, the user has the option of specifying the
  1334. beam heading to be permanent or to default back to zero after two hours. 
  1335. This default after two hours was added to eliminate old DF headings which
  1336. could confuse direction finding.
  1337.  
  1338.     Eventually I want to add a signal strength contour display so that single
  1339. stations can report simply their relative signal strength on the jammer, and
  1340. intersecting circles from each station can also be used in the triangulation
  1341. process.  Feedback on this application of APRS is welcome.
  1342.  
  1343.     I am also willing to add the serial port interface between APRS and any
  1344. DF unit which can output target bearings via a serial port.  One such
  1345. manufacturer is already communicating wih me about doing this.  With this
  1346. interface to doppler DF systems, for example, DFing can be done in seconds!       USING PBBS's AND INCLUDING APRS PROTOCOLS IN BBS and NODE SOFTWARE
  1347.  
  1348.     One thing we have learned in maintaining an operational APRS net on 145.79,
  1349. is that it is very useful for all stations to include in the comment field of
  1350. their position report the address of their home BBS!  Then any station on the
  1351. APRS frequency immediately learns how to send that station a lengthy packet
  1352. message.  If your TNC supports an internal BBS, it is also useful to leave it
  1353. on and include its unique address or SSID in your comment field so that stations
  1354. can access your PBBS even while you are running APRS!  A few stations sending
  1355. keyboard messages into a PBBS on the APRS frequency is not objectionable since
  1356. the number of packets are small and at typing speed.  I encourage all stations
  1357. to operate their own PBBS maildrops on the APRS frequency; but please do not
  1358. use the PBBS's to post messages for others who must read the message over the
  1359. air.  All stations should avoid any other general computer to computer exchanges
  1360. which would block the frequency for large blocks of time.
  1361.  
  1362.     The remainder of this file is intended for BBS SYSOPS and the writers of
  1363. BBS and NODE software.  Please consider the following advantages to including
  1364. APRS protocols in your station operation.  Since APRS allows stations to see
  1365. the network topology in real-time, it is ideal for determining the locations
  1366. of all neighboring BBS's and NODES.  If BBS's and NODES simply included either
  1367. the LAT/LONG or GridSquare in a periodic UI frame, all users could see where
  1368. the system is located.  For permanent  sites such as BBS's and NODES, this
  1369. beacon could probably be transmitted once every hour or so.  As of APRS version
  1370. 2.08 the !LAT/LONG format can be placed anywhere in the BText.  This was to
  1371. accommodate THENET Nodes and some BBS software where the beginning of the BText
  1372. is pre-loaded with something already and the !LAT/LONG can only be appended to
  1373. the end.  The exact format of the UI frame should be as follows:
  1374.  
  1375.     BBSXX>APRS:!DDMM.xxN/DDDMM.xxW[comments as desired to end of line
  1376.     BBSXX>APRS:[GRidsq]Comments to end of line
  1377.  
  1378.     For BBS code writers, this process can be enhanced by making the BBS respond
  1379. to APRS Query packets.  One of these packets is transmitted whenever an APRS
  1380. station initializes his program.  On receipt of an APRS Query packet, all
  1381. stations on frequency set a two minute random number timer and respond sometime
  1382. in the next 2 minutes with their location.  This way, any APRS station can
  1383. obtain the location of all stations on the frequency soon after comming on
  1384. frequency.  The format of the APRS Query packet is W4XYZ>APRS:?APRS?.  By
  1385. including the code in NODE and BBS software to respond to APRS Querys, the
  1386. periodicity of the APRS position beacon can easily be set quite infrequently
  1387. since stations can request the BBS position at any time.  For those concerned
  1388. with physical security, the grid square position report can be used which is
  1389. ambiguous to 3 miles or so instead of the LAT/LONG posit accurrate to 60 feet.
  1390.  
  1391.     I have one other request to BBS SYSOPS.  Since APRS contains a BEACON
  1392. parser to display to users all BEACONS heard on frequency, this is an excellent
  1393. way for stations to capture MAIL-FOR beacons.  APRS stations simply call up
  1394. their LATEST BEACONS display and see if there are any BBS's reporting mail for
  1395. them.  Unfortunately, the parsing algorithm in APRS only recognizes BText which
  1396. occurs on the same line as the packet header.  MAIL-FOR which is listed on a
  1397. second line after the header do not show up in the APRS system.   For this
  1398. reason I would like to request BBS SYSOPS to modify their MAIL-FOR beacons to
  1399. keep the beginning of the MAIL-FOR list on the same line as the packet header.
  1400. By allowing APRS stations to see mail lists without even logging on, you are
  1401. helping reduce congestion on the channel.  Presently, most stations do not see
  1402. MAIL-FOR beacons because they scroll off the screen too rapidly.  APRS grabs
  1403. all BEACONS heard and retains them.
  1404.  
  1405.      Please play with the APRS software and load some of the backup and
  1406. demonstration files included.  I'm sure you will find APRS to be an exciting
  1407. new capability for packet radio which can make packet radio much more responsive
  1408. in real-time communications.
  1409.  
  1410.      Finally, ambitious code writers could add code in their BBS's to capture
  1411. all APRS position reports heard on frequency.  These reports could be retained
  1412. in a file and be made available to local users.  One of these files, if
  1413. downloaded, can be loaded by APRS users to display the locations of all stations
  1414. ever heard on the frequency!  Talk about preparations for emergency comms!
  1415.  
  1416. BBS FORWARDED POSITION REPORTS:  Since we already have a worldwide packet
  1417. network of BBS's which have the ability to forward a packet message anywhere
  1418. in the country, I would like to see a standard message format built which would
  1419. permit a mobile, roving packet station to report his location back to his home
  1420. BBS.  Imagine that this mobile station simply posts a message on any nearby BBS
  1421. which contains his position and the routing for his home BBS.  That packet
  1422. message would be forwarded via the normal BBS network and arrive at the intended
  1423. destination whereupon the destination BBS would in turn send out an APRS beacon
  1424. reporting that unit's position even if he was thousands of miles away and on
  1425. the road!  All of his buddies (or his wife) would see on their home computers
  1426. his latest position automatically which was actually relayed through the packet
  1427. BBS network.  As with any APRS position report, the beacon periodicity would
  1428. decay from 10 minutes to once every few hours as the position report got older.
  1429. The format for such a position report for WB4APR might be as follows:
  1430.  
  1431. SEND:    SP APRS @ W3IWI.MD.USA                   Send command with Routing
  1432. Subj:    !3858.11N/07629.11W/040/010              LAT/LONG/CSE/SPD
  1433. Msg:     Be home at 1200 Saturday.                Comment field up to 40 chars
  1434.          /EX
  1435.  
  1436. On receipt of such a message, the receiving BBS (W3IWI) would form an APRS
  1437. station reporting UI frame and transmit it periodically as follows:
  1438.  
  1439. W3IWI>APRS:WB4APR   @051937/3858.11N/07629.11W/040/010/Be home at 1200 Saturday
  1440.  
  1441. As with all APRS packets, this packet would be transmitted once, then 16 seconds
  1442. later, then 32 seconds later, then a minute later, and so on.  This doubling
  1443. ot the packet period after each transmission decays very repaidly to only 6
  1444. packets in the first 10 minutes, 3 more in the next hour and only 3 more in an
  1445. entire 24 hours!  Since the packet took hours to get to the BBS in the first
  1446. place, it might be more appropriate to start off with an initial period of one
  1447. or two minutes.  This is not such a load!  This would only be 9 packets in the
  1448. first day and only 1 in the second!  When the period is greater than 24 hours,
  1449. the message is deleted from the system. People on the road reporting home would
  1450. probably send a new message every 24 hours anyway.
  1451.  
  1452.  
  1453.  
  1454.                     GPS or LORAN INTERFACED TO APRS
  1455.  
  1456.  
  1457.      As of APRS version 2.0, this file consists of two parts.  The first is
  1458. new and describes the addition of an optional ($9) NMEA-0183 interface to the
  1459. APRS software so that any standard GPS/LORAN can be plugged directly (almost)
  1460. into a serial port of a computer running APRS and the computer will not only
  1461. plot the position of the station and its movements, but will also transmit
  1462. those position reports into the APRS net.  This feature was added by popular
  1463. demand from all the James Bond guys out there that wanted to see themselves
  1464. driving around on their laptop.  The problem is that most laptops only have
  1465. one external serial port, so you must give up the APRS packet position
  1466. reporting if you want to see yourself.  One advantage of this mode of
  1467. operation, though is that it gives you something to play with if you already
  1468. have a GPS and no one to play with on APRS yet.  It is also ideal for boats
  1469. and RV's that have room for a full size PC with two serial ports.  With
  1470. version 2.00 and later there are three operational configurations:
  1471.  
  1472.      TNC only  - 1 Serial - Normal APRS for tracking other stations  
  1473.      TNC/GPS   - 2 Serial - Normal APRS but your position update is automatic
  1474.      GPS only  - 1 Serial - Tracking yourself (no other stations appear)
  1475.  
  1476. Operation of a GPS with the optional APRS interface is automatic.  Be sure that
  1477. you set your serial port to the NMEA-0183 baudrate.  NOTE!  NMEA-0183 and
  1478. RS-232 are not exactly compatible.  Although they are the same sense, NMEA is
  1479. a 0 and +5 volt signal, whereas RS-232 is a + and - 3 volt signal.  A direct
  1480. connection may work with some LAPTOP computers that themselves cheat a little
  1481. bit on the specification, but it may not work with most other serial
  1482. interfaces without a -V pulldown resistor.  Often a 5k resistor tied to the
  1483. unused TXD data line will suffice to provide the - voltage.  APRS scans the
  1484. interface data looking for a GLL/GGA/RMC and VTG data format to extract
  1485. position information.  The data on the NMEA interface is continuous and
  1486. refreshed every second.  In order not to saturate an APRS net or to overload
  1487. your disk storage with one second updates, APRS will only sample the data at
  1488. a minimum of once every 10 seconds.  This is still too rapid for transmitting
  1489. at 1200 baud on a shared packet channel.  We have found that 30 seconds
  1490. updates are OK for special events when there are only one or two mobile APRS
  1491. stations.  As more and more stations go mobile with GPS/APRS, 1 minute or 2
  1492. minute updates are more appropriate.  To further reduce channel loading, APRS
  1493. will decay the period when the station is not moving.
  1494.  
  1495. APRS OPTIONAL NMEA-0183 INTERFACE:  The optional COMM port interface to APRS
  1496. for direct connection of any NMEA-0183 device (GPS or LORAN) is available to
  1497. registered APRS users from the author for $9.  It can be purchased with
  1498. registration or as an option later on.
  1499.  
  1500. NOTE:  A version of APRS is available that is plug compatible with the MAGNAVOX
  1501. 1105 SATNAV system.  This is a 1970's vintage TRANSIT SATNAV system which has
  1502. both LORAN and SATNAV integrated together in the same box.  This unit is found
  1503. on many US NAVY ships.  It sends position updates in a very verbose protocol
  1504. once every minute.  This is the system used on the Naval Academy boats.
  1505.  
  1506.  
  1507.  
  1508.           TNC INTERFACE TO GPS or LORAN-C FOR MOBILES WITHOUT PC's
  1509.  
  1510.      This section describes how to interface a GPS/LORAN device directly to
  1511. a TNC without a PC in the middle so that very small and compact tracking
  1512. devices can be assembled for tracking moving objects.  Typically packages
  1513. about the size of a cigar box can be assembled including batteries and
  1514. antennas.  APRS is compatible with almost all naviagtion devices that have an
  1515. NMEA-0183 serial data output.  The only GPS that I have seen that does not
  1516. have this national standard is the Rockwell engine and the SONY Pixis.  The
  1517. problem, however, is that many GPS or LORAN-C devices do not give the user
  1518. the ability to modify the periodicity of the data reported via the interface.
  1519.  
  1520. In most devices all navigation data is continually updated about every second
  1521. at 4800 baud.  This is far too much data to transmit over a shared 1200 baud
  1522. AX.25 packet link.  Fortunately some devices do permit the operator to
  1523. specify not only the reporting rate, but also what data formats are included
  1524. in the reports.  I have seen some LORAN devices that have a separate
  1525. "printer" port which can be configured by the user to output a report once
  1526. every N minutes or even hours.  Unfortunately, most users manuals I have
  1527. peruised in my local boat store do not make it immediately obvious what the
  1528. user configuration options are.  We have found two GPS engines which are
  1529. designed for the experimenter.
  1530.  
  1531. 1.    The Magellian OEM 5000 circuit board that I use is a GPS engine on a
  1532. 3.5 by 7 inch circuit card that costs about $445 and produces RS-232 output
  1533. in NMEA format and requires only a GPS antenna and 12 volts at 250 MA input.
  1534. Call Emiel Yakoub at Magellian 960 Overland Ct, San Dimas, CA 91733, phone
  1535. 714 394-5000.  Since it is an OEM card, it has full user programmability.  It
  1536. can be set to output any of the dozens of NMEA standard formats at any
  1537. periodicity between 1 second up to 5 minutes.  My APRS software recognizes
  1538. four of the NMEA-0183 formats:
  1539.  
  1540.    $GPGGA - for position and height  (no loran equivalent)  ] Use only one
  1541.    $GPGLL - for position only        ($LCGLL for LORAN)     ] of these two
  1542.    $GPVTG - for velocity and course  ($LCVTG for LORAN)
  1543.    $GPRMC - Posn, Course and speed   (Has all but height) (not in Magellian)
  1544.  
  1545. 2.  Tom Clark (W3IWI) has found that the Motorola OEM prototype card also has
  1546. user programmability of the NMEA outputs and can be slowed down to APRS
  1547. application rates for direct connection to a TNC without the need for a
  1548. computer in between.  This card includes the RMC message which contains
  1549. everything for land mobile in one NMEA sentence.  TAPR has bought a 100 lot,
  1550. but we are still trying to get individual cost and availablity information.
  1551.  
  1552.      An automatic vehicle tracking system can be assembled by simply
  1553. connecting the RS-232 output from the GPS directly into the TNC and setting
  1554. the periodicity to 1 minute or more.  The TNC must be placed in UNPROTO
  1555. CONVERSE, and from then on, every minute a GPS position report will be
  1556. transmitted.  The APRS software will decode the raw NMEA position reports
  1557. above and plot the station on the map!
  1558.  
  1559. MAGELLIAN CARD OPTIONS:   Since this card was designed for the OEM market,
  1560. for the individual purchaser it is a good idea to pay the additional $60 for
  1561. their  development kit consisting of some excellent PC software, the
  1562. technical manual, a wall power supply, RS-232 cable, Power switch, and short
  1563. SMB to TNC adapter cable.  Then all you need is an antenna.  They sell a $130
  1564. external "egg" antenna with built-in LNA for operation through either 18 or
  1565. 25 feet of cable.  This cable is terminated with a TNC connector, that is why
  1566. the development kit includes the SMB/TNC pigtail.  OR you can purchase their
  1567. $60 passive antenna which has its own 6 inch SMB pigtail for direct
  1568. connection to the circuit board.  This antenna is a 1x1x3 inch weather proof
  1569. antenna like you see on their handheld GPS units.  Using this antenna (or a
  1570. 1.5 inch paperclip stuffed into the SMB antenna jack) obviates the need for
  1571. the SMB/TNC pigtail ($25 separately) so that you might be able to do without
  1572. the development kit if you really want to be cheap.  Since the circuit card
  1573. has no display, it can actually be mounted in a weather proof container right
  1574. at the antenna (or paperclip).  Only 12 volts and RS-232 need to come down
  1575. inside your vehicle.  Yes their $60 passive antenna is quadrifilar helix
  1576. antenna with true hemispherical coverage, but a 1.5 inch ground plane antenna
  1577. is just as good as long as you are not interested in good 3D altitude fixes.
  1578. Overhead satellites are not used for 2D fixes, but are used for 3D fixes.  I
  1579. leave my card on 2D all the time since 3D requires 4 vice 3 satellites, and
  1580. the 2D fix is not as good while running 3D.  Also, altitude is measured
  1581. against DATUM which is not necessarily SeaLevel.  So unless you are carrying
  1582. DATUM charts, (or flying) the altitude figure is of little value.  The
  1583. Magellian cannot output an altitude above 999 meters except in a propriatery
  1584. NMEA sentence which I have not yet included in APRS. (should take me an hour
  1585. or so to do it. If you are going to do balloons, let me know).
  1586.  
  1587. GPS ENGINE SET UP:  Follow all Magellian instructions for initializing your
  1588. GPS engine using your PC and their NAV program.  After the system is running
  1589. and producing fixes, send commands to turn off all outputs one at a time and
  1590. change the periodicity for the position and velocity reports from once a
  1591. second to a slower rate as shown below.  An alternate startup procedure is to
  1592. simply apply power, attach an antenna, and wait an hour.  The GPS will
  1593. automatically aquire satellites and be operational without any external
  1594. initialization after being exposed to full sky.  (this precludes needing a
  1595. laptop if you can spare the time).  Using this method, there will be no
  1596. outputs until you send the GPS card the following commands to set up the
  1597. reporting rates for position and velocity.  These commands may be sent from
  1598. any dumb terminal as follows:
  1599.  
  1600. $PMGLI,00,B00,7,A  (for GGA GPS position only)       Where 6 = 30 Secs
  1601. $PMGLI,00,B01,7,A  (for GLL LORAN position only)           7 = 1 Minute
  1602. $PMGLI,00,EOO,7,A  (for course and speed with either)      8 = 2 Minutes 
  1603.                                                            9 = 5 minutes
  1604.  
  1605.      Each line must end with a carriage return-linefeed.  The GPS engine
  1606. gives no responses to commands, other than doing what it is commanded.  You
  1607. might try a value of 5 which is once every 10 seconds as a test to be sure
  1608. the GPS card is recognizing your commands.
  1609.  
  1610. BATTERY BACKUP:  Be sure to add the battery back up supply so that the card
  1611. can be turned off without having to re-initialize every time.  I use a simple
  1612. 9 volt battery, diode isolated from the main supply rather than bothering
  1613. with the special 3.6 volt lithium memory cell suggested.  The GPS card has a
  1614. 12 volt input and a separate ON/OFF line.  With the diode isolation of the 9
  1615. volt battery, the on/of line detects the loss of the 12 volt supply, and
  1616. powers down the GPS engine.  Current drain drops to microamps, and the 9 volt
  1617. supply through the regulator keeps all memory backed up.  An Alkaline battery
  1618. lasts about 6 months with the GPS off 99% of the time; longer if the GPS is
  1619. powered up longer.
  1620.  
  1621. TNC SETUP DETAILS:  Unfortunately the simple direct connection from the
  1622. Magellian GPS card to the TNC is slightly more complicated because they do
  1623. not output the RMC sentence which contains everything needed for APRS in one
  1624. line.  To see Course and Speed from a Magellian, you must enable both GGA (or
  1625. GLL) and the VTG sentence.  These two sentences are separated a few
  1626. milliseconds and force the TNC to generate two packets, one right after the
  1627. other.  This is a problem if a digipeater path is used, because the
  1628. digipeater will begin digipeating the first position fix packet and cover up
  1629. the trailing velocity packet.  To solve this problem, since most applications
  1630. require a digipeater path for longer ranges, the sending TNC needs to be
  1631. instructed to send packets not on receipt of every carriage return, but on a
  1632. timing function.  Set CPACTIME ON and change the SENDPACK character from $0D
  1633. to anything else (say $01).  This way, both the position fix and velocity
  1634. lines will be sent together in the same packet one second after the last
  1635. character is received from the GPS.  This packet, containing two frames, will
  1636. then be digipeated all together by the digipeater with no break in between.
  1637. If you use the Motorola which inplements the RMC sentence, this double packet
  1638. problem does not exist. (Even if you also turn on GGA so that you can get
  1639. altitude for a balloon, the problem is not significant, since you will not
  1640. need a digipeater for a balloon!).
  1641.  
  1642. LINEFEEDS and FLOW CONTROL:  Since the GPS is sending each line with a CR/LF
  1643. on the end, your TNC will always end up placing the superfluous linefeed at
  1644. the beginnning of the next packet.  To defeat linefeeds, set LFIGNORE on.
  1645. (for the non-standard Kantronics products, use Linefeed Supress, LFS ON)
  1646. Similarly, your terminal program must send CR-LF on each command to the GPS
  1647. card.  When you try to talk to your TNC with CR-LF, you will experience a
  1648. lockup condition since the extra LF will look to the TNC like the beginning
  1649. of a new command line and will hold off all TNC output.  To overcome  this
  1650. problem, set FLOW OFF.  Here are the commands which must be changed from
  1651. factory defaults for most TAPR-2 TNC's:
  1652.  
  1653.   ECHO OFF,  FLOW OFF,  LFIGNORE ON,  CPACTIME ON, SENDPAC $01
  1654.  
  1655. UNPROTO-CONVERSE-MODE:   And now for the last problem; keeping the TNC in
  1656. converse mode.  TNC's always default to command mode when turned on.  Until
  1657. the manufacturers put an UNSTART command in their TNC to cause it to power up
  1658. in Unproto-Converse, you must either keep the TNC permanently turned on after
  1659. setting converse mode, carry along a terminal to issue the CONV command, or
  1660. try to make a firmware patch to the TNC code.  Transparent mode could be
  1661. used, but the monitor function does not work in transparent mode and the TNC
  1662. can not then be used for receiving APRS packets.  Fortunately, Howie
  1663. Goldstein who wrote the original TAPR-2 code, identified a software patch to
  1664. the DRSI version of the ROM that will power up in UNPROTO converse.  This ROM
  1665. should work in most TAPR-2 clones.  I have used it in the MFJ-1274, and it
  1666. should easily work in the PACCOM Tiny-2.  I have asked DRSI to make this ROM
  1667. available to amateurs at a nominal cost ($27).
  1668.  
  1669. DUMB TERMINAL SETUP:  So I can see the command that I am typing into the GPS
  1670. card, I configure my terminal device as half duplex.  The GPS also needs the
  1671. CR/LF sequence at the end of each command, so I set the terminal to translate
  1672. CR to the CR/LF sequence.  In order to use the same terminal with the TNC,
  1673. then, that is why I turn ECHO and FLOW off in the TNC.  My GPS/TNC box has
  1674. one DB-9 serial connector and two switches to select whether the terminal is
  1675. talking to the GPS or the TNC, and the second switch to enable the data
  1676. output from the GPS to go into the TNC after all configuration is complete.
  1677.  
  1678. SYMBOLS:  Starting with version 1.17, APRS now has 28 or more different
  1679. symbols for packet stations or objects placed on the map.  Since a simple
  1680. TNC/GPS tracking combo does not have the advantage of a PC running APRS to
  1681. format the APRS position report, I had to make two kludges to permit the TNC
  1682. alone to designate the desired display symbol.  First, APRS will assume that
  1683. all stations outputting direct NMEA data that have a -7, -8 or -9 SSID are Air,
  1684. Marine, or Mobile platforms.  Secondly, any of the APRS symbol designation
  1685. characters can be placed at the beginning of the TNC BText surrounded by {}
  1686. braces.  Once the BText with that symbol is received, the station will then
  1687. appear with the proper display symbol.  See the README.SYM file for details.
  1688.  
  1689. OPERATION:  With the special UNPROTO start-up ROM, and after initialiation
  1690. the other TNC parameters once, all future tracking evolutions are initiated
  1691. by simly applying power to the GPS/TNC/Radio.  In over 6 months of daily
  1692. operation, I have never had to re-initialize the GPS engine. (The seventh
  1693. month the 9 volt battery died!).  Without the special ROM, every tracking
  1694. evolution requires applying power, turning on a dumb terminal, and sending
  1695. the TNC the CONVERSE command.  Then the terminal can be removed or turned off
  1696. until the next activation.  If you do not have the UNSTART ROMS, be careful
  1697. if you use a battery supply of C or D cells with spring loaded battery
  1698. holder!  A bicycle equipped with this system reset the TNC after hitting the
  1699. first bump, and there was never time to stop and reset the TNC until the race
  1700. was over.  This shows the problem of the TNC not having a power up CONVERSE
  1701. mode in it!
  1702.  
  1703. We have assembled a nmumber of these GPS/PACKET tracking devices.  In fact,
  1704. the 7 inch by 3 inch Magellian card fits nicely against the inside cover of
  1705. the MFJ 1270 or 1274 TNC.  The only evidence that the TNC is GPS equipped is
  1706. the kludge on the backpanel to hold the GPS antenna connector and the
  1707. presence of the two switches added to the front panel to select whether the
  1708. external terminal device is talking to the GPS or TNC, and to enable or
  1709. disable GPS packet reporting.  Other smaller packages have been made using
  1710. the PACCOM and DRSI TNC's and the TTL only model of the Magellian GPS card
  1711. which is only about 5 inches by 3 inches.  I shy away from this card for the
  1712. casual experimenter because of the absence of any data or power supply
  1713. buffering.  One wiring error or static charge and you have blown a $395 card!
  1714.  
  1715. The $445 model with onboard 12 volt regulators and RS-232 buffers is much
  1716. more forgiving.
  1717.  
  1718. At your next club budget meeting, instead of throwing another $800 at the
  1719. repeater monster, buy the components to build a GPS/TNC tracking device in to
  1720. a cigar box size package.  Then at all future public service events, you have
  1721. a package with whip antenna on top that can be duck-taped to the top of any
  1722. vehicle for automatic vehicle tracking.  Let your imagination roam!This file is README.NOW
  1723.  
  1724. APRS consists of the APRSxxx.EXE file along with dozens of .MAP and .HST files.
  1725. Everything is ZIPPED up into a single APRSxxx.ZIP file.  Included on this disk
  1726. is also a copy of PKUNZIP to allow you to unsip the file onto your disk.  Once
  1727. you Unzip it, and if you want to reduce space, you might consider deleting some
  1728. of the track history files which are nice demo's, but not necessary for APRS
  1729. operation.  Without some of them, everything fits in 720K.
  1730.  
  1731. TO INSTALL APRS on your SYSTEM:              DOSprompt COMMANDS
  1732. -------------------------------------------- --------- ------------------------
  1733.  
  1734. 1.  Create an APRS directory on drive C    - C:>       MD APRS
  1735. 2.  Change Directory into that directory   - C:>       CD APRS
  1736. 3.  Put this disk into B: and change disks - C:\APRS>  B:
  1737. 4.  Unzip the APRSxxx.zip file onto C      - B:>       PKUNZIP APRSxxx.ZIP C:
  1738. 5.  Change to C drive and execute APRSxxx  - C:\APRS>  APRSxxx
  1739.     a. Give your call and other info as prompted.
  1740.     b. Move cursor to your exact QTH using arrow keys and PgDn (shft-PgDN)
  1741.     c. Hit INSert key and answer QTH questions
  1742.     d. Use V command to enter your validation number
  1743.     e. Use ctrl-V to set your VIA Digipeater path (needs TNC to be connected)
  1744.     f. Move and center map to your area of interest and prefered range scale
  1745.     g. Save a config file using ctrl-C  (repeat steps e - g at anytime)
  1746.     h. Have fun! READ all the README.xxx files!
  1747.  
  1748. 6.  If there are anyother files on your APRS distro disk, then they are newer
  1749.     than the ones in the ZIPped file.  IF PKUNZIP detects these new files, it
  1750.     will ask if you want to overwrite them, answer (N)o.  If it does not detect
  1751.     them, then after the UNZIP process has placed everything in your APRS directry
  1752.     and copy these remaining files (probably new maps or updated readme files)
  1753.     from the distro disk into your APRS directory.
  1754.  
  1755.                       HF APRS BOAT AND RV TRACKING NET
  1756.  
  1757.     We are currently operational on what I hope will become a national HF
  1758. APRS position and status reporting net.  The two frequencies so far are 7.085
  1759. and 10.151 MHz LSB.  Yes, I know that 10.151 is out of band, but the packet
  1760. signal (at -1.7 KHz) is not.  I use the LSB convention in specifying the freq
  1761. to be compatible with all other packet channels on the band.  If you are
  1762. really that concerned and have a bad radio which is not truely SSB, of course,
  1763. you can operate on 10.147.6 USB which is exactly the same frequency!  But
  1764. you will have to explain it to everyone who doesnt understand LSB and USB
  1765. offsets.  ALSO PLEASE NOTE that these frequncies assume an audio modulation
  1766. center frequency of 1700 Hz.  The AEA-PK232 uses tones centered at 2210 Hz and
  1767. some others may use tones centered at 2125 Hz.  Radios connected to a PK-232
  1768. need to be tuned 510 Hz higher using LSB and 510 Hz lower on USB.  The other
  1769. TNC's which use 2125 need an offset of 425 Hz.  The following describes
  1770. several notes about HF APRS operation.
  1771.  
  1772.      When you tell APRS that you are operating HF instead of VHF, it multiplies
  1773. all timing routines by four to make up in the difference between 1200 and 300
  1774. baud.  So the net cycle time on HF is four times slower.  One other thing it
  1775. does is to change your default ALIAS from the generic callsign of RELAY to the
  1776. generic callsign of ECHO.  Read the info on the ctrl-V command and in the
  1777. README.RPT file to fully understand the implications of the generic ALIAS of
  1778. RELAY used by all VHF APRS stations.  Obviously, for a nationwide HF net, we
  1779. do not want everyone digipeating everyone else's packets!  So the change to
  1780. the alias of ECHO is only important in that it REMOVES the generic ALIAS of
  1781. RELAY!  Of coure you can still digipeat your HF packets off of another station
  1782. but now you should specify exactly who, by callsign, NOT by the generic call
  1783. of ECHO.  (Except in real emergencies where you want to maximize the chance
  1784. of your signal being heard at the expense of nationwide collisions!)
  1785.  
  1786. GATEWAYS:  APRS has great applications through HF/VHF gateways.  By assigning
  1787. the generic APRS alias of GATE to the gateway function in any of the dual port
  1788. Kantronics or AEA TNC's, then any HF station can gateway in your local net and
  1789. any station in your VHF net that wants to be seen nationally on HF need only
  1790. specify the unproto path of GATE.  HF stations can probably use the VIA path
  1791. of GATE most of the time, because the slow HF operation could hardly clutter
  1792. up any local VHF APRS networks.  But users on VHF APRS networks should never
  1793. use GATE on the VHF side of their gateways except under extreme caution.  This
  1794. is of course because there will probably be more VHF users in a single VHF net
  1795. than there will be HF users across the whole country.  So the HF net would be
  1796. totally clogged.  I am concerned about over-using the VHF side of the gateway,
  1797. and have included a mechanism to discourage the use of the GATE via path on
  1798. VHF.  That way a user will have to intentionally specify the GATE function
  1799. each time he wants to use it and there will be no way for him to forget about
  1800. it and accidently contribute to un-necessary QRM!
  1801.  
  1802. TYPICAL DUAL PORT GATEWAY SET UP:  So here in Annapolis, I have the two KAMS
  1803. each with an HF radio on the two HF frequencies.  The audio of their VHF
  1804. sides are tied together into a 1 watt radio on 145.79.  Both KAMS run with
  1805. the GATEWAY callsign of GATE so that any HF APRS packets using the VIA path
  1806. of GATE will be seen on our local 145.79 APRS net.  Similarly, any VHF station
  1807. on our local 145.79 frequency that uses the path of ...,GATE will go out on
  1808. HF.  The purpose of this gateway is to support the big picture APRS objective
  1809. of allowing any mobile station anywhere in the country to report his position
  1810. back to his home QTH.  If I am driving through ANY area in the country that
  1811. is using 145.79 for APRS and that has a GATEway station on either of the two
  1812. APRS HF frequencies, my 2 meter APRS position report has a good chance of
  1813. making it all the way back to my PC display.  All I have to do is to set my
  1814. mobile TNC outgoing path to WIDE,GATE,GATE,W3XYZ.  This way the closest generic
  1815. APRS WIDE digipeater will digipeate my report to the nearest GATEway. It will
  1816. in turn digipeate the report out onto the HF APRS net.  My Annapolis HF GATE-
  1817. way will then see the second GATE and repeat the packet onto the local VHF
  1818. net through the local W3XYZ digipeater, which will then reach my home.  Notice
  1819. that all of the other gateways will also transmit the packet, but only the
  1820. Annapolis packet will get digipeated via the W3XYZ digipeater.  For this
  1821. reason, an APRS gateway should have a low power VHF radio only capable of
  1822. hitting the nearest VHF APRS digi so that it does not QRM a large area.
  1823. Neat huh!
  1824.  
  1825. CAUTIONS:  Obviously the shared HF APRS net cannot handle a lot of such cross
  1826. band position reporting, but if you are far enough away to have to use an
  1827. HF link to report your position, then nobody really cares exactly where you
  1828. are minute by minute, simply which town you are in is fine.  So mobile stations
  1829. using this gateway function should probably not beacon any more often than
  1830. once every half hour.  Similarly, HF stations such as boats and RV's I would
  1831. not expect to routinely report any more often than that either.  We will just
  1832. have to see how APRS grows.
  1833.  
  1834. OTHER BANDS:  I only have two HF radios, which is why I have not looked for
  1835. other APRS packet frequencies on the other bands.  I would avoid the QRM on 20
  1836. meters and would look next on the 18 MHz band for a good permanent APRS report-
  1837. ing frequency for the long haul round-the-world boaters.  Of course, an APRS
  1838. frequency on the 20 meter band would be fun for just working APRS HF DX and
  1839. seeing where those foreign stations are!  As of version 2.05, APRS can also
  1840. plot stations using only grid squares.  Any BEACON packet with the grid sq
  1841. enclosed in brackets at the beginning of the BText will be plotted.
  1842.  
  1843. README.NEW                NEW stuff WHICH MIGHT CONFUSE OLD USERS
  1844.  
  1845. I Made a lot of minor changes in 2.08 that may confuse the veteran user of 
  1846. APRS who is used to certain Key strokes.  Always read the HELP screens and the
  1847. INFO screen closely for any changes.  Here are some highlights...
  1848.  
  1849. FEATURES - Map Features such as Roads, Lines, Labels, CIties, Water, etc have
  1850.        lost their unique ALT keys and are now toggled on/off via the FEATURES 
  1851.        (alt-F) key.  This freed up keys for other new or moved functions:
  1852.  
  1853.        alt-P   POSITION FILTER  (was alt-F) turns on/off the position filter
  1854.                (does not save positions to disk that move less than 80 yards)
  1855.        alt-C   Turns on and off the CW sending of new BEACONS and MSGS
  1856.        alt-W   WEATHER command.  Cycles through all WX reporting stations
  1857.        alt-L   LOAD from BACKUP.BK  Permits one key reload of backup file
  1858.        ctrl-W  Sends out an ?WX? to query all WEATHER STATIONS.
  1859.  
  1860. CONTROL PANEL - With the changes above, I can now use only control keys for all 
  1861.        CONTROL panel functions to be more consistent with the name.
  1862.  
  1863.        ctrl-G  Now toggles on/off the logging function (instead of alt-G)
  1864.        ctrl-O  Now toggles on/off the ONLY BEACONS or OTHER PACKETS
  1865.        alt-R   Now is the REPLAY function (vice ctrl-R)
  1866.        alt-Z   Now is the Zero Memory cmd (vice ctrl-Z)
  1867. *      alt-C   Now you must use ALT-C to Save or Alter your CONFIG file
  1868.  
  1869. HOOKED STATIONS ON P and L SCREENS - All keys have changed, and the Alarm
  1870.        function was added to the P list.  Use the first letter of the command.
  1871.  
  1872. ALARM POSIT - Allows you to mark a station for ALARM.  If the station moves
  1873.        outside of the FILTER (alt-P) range, then an alarm sounds.  The BEEPS
  1874.        are cleared by UNHOOKING the station, but the ALARM remains set for
  1875.        any more movement.  To disable the alarm, toggle it off on the P screen.
  1876.  
  1877. REPLAY - Significant improvements permit turning on/off CALLS and Zooming in 
  1878.        and out as well as re-centering during replay!
  1879.  
  1880. THENETs - APRS now recognizes the fixed station position report format anywhere 
  1881.        in a BText.  This was necessary for THENET Nodes which do not permit the 
  1882.        SYSOP to change the first few fields of BText which are hard coded to be 
  1883.        the NODE name and software version number.  When the SYSOP uploads a new 
  1884.        BText to the node, it is only appended to the end of this fixed string 
  1885.        data.  Now, APRS will look further into any BText to find the !LAT/LONG/
  1886.        SO TALK TO YOUR NODE-OPS and GET THEM TO ADD POSITIONS IN APRS FORMAT!
  1887.  
  1888. WEATHER - With version 2.07 there is an automatic weather station option that
  1889.        inserts wx conditions into your Posit.  All wx stations, whether manual 
  1890.        or automatic, can be selected with the alt-W key.  The last selected wx 
  1891.        station will show its wx conditions in a box at the top of the screen.  
  1892.        Whenever a new report comes in from that station, the box will be up-
  1893.        dated.  This makes it possible to "lock on" to a neighbor wx station, 
  1894.        and have those conditions always displayed on your screen.  For more 
  1895.        info on the weather capabilities of APRS, see the README.WX file.
  1896.  
  1897. GPS/LORAN INTERFACE - After version 2.0, APRS includes an optional automatic 
  1898.        interface to any NMEA-0183 GPS/LORAN device via the serial COM port.  
  1899.        With this optional interface, you can carry APRS with you on a LAPtop
  1900.        and see where you are going, James Bond style. See README.GPS for more.
  1901.  
  1902.                            APRS HELP!
  1903.  
  1904.      Since my on line HELP screens seem to only make sense to expert users, its
  1905. time to further elaborate on the key commands for APRS.  ALSO NOTE THAT MANY
  1906. COMMAND CHARACTERS HAVE CHANGED BEGINNING WITH VERSION 2.08!  First, there are
  1907. seven major APRS screens listed below.  In almost all cases, all APRS commands
  1908. are active from all pages.  The first Help page defines all command characters.
  1909.  
  1910.    MAP       - For showing the positions of all stations and objects
  1911.    LATEST    - Shows the latest Beacon or broadcast message for all stations
  1912.    POSITIONS - Shows position packets and comments from all stations and Objs
  1913.    WHEN HEARD- Shows station activity in number of packets per hour per station
  1914.    ALL BCNS  - Chronological log of all beacons and messages
  1915.    HELP      - Toggles between two screens
  1916.    INFO      - Information (further help and suggestions)
  1917.  
  1918.  
  1919. MAP DISPLAY:  The map display is the most important display in APRS.  It shows
  1920. a map of the packet network area and the positions of all reporting stations.
  1921. Stations reporting packet positions over the air are shown in white, objects
  1922. that you are reporting to the network (uplinking) are shown in yellow, objects
  1923. reported by other stations are shown in purple, positions that have not been
  1924. updated in 2 hours are shown in gray.  To help highlight the WIDE area
  1925. digipeaters in an APRS net, the WIDE digipeaters are shown in green.
  1926.  
  1927.   SPACE   - Displays the current map
  1928.  
  1929.   ARROWS  - Move the map cursor on the sscreen.  If you turn NumLok off then
  1930.             hold the shift key with the white arrow keys, then cursor will
  1931.             move 5 times faster.
  1932.  
  1933.   PgUp/Dn - Zooms the display in and out by a factor of 2.  Ctrl-PgUp/Dn
  1934.             zooms by a factor of 8.
  1935.  
  1936.   Home    - Will home the center of the screen to the current cursor location
  1937.  
  1938.   End     - Will return the map to the default position stored in CONFIG file
  1939.  
  1940.   D       - Dissables Dead Reckoning to see the last fix on a moving object
  1941.  
  1942.   J       - JUST ONE - Used to display just one symbol type at a time.  Used
  1943.             to selectively display
  1944.  
  1945.   R       - RANGE RINGS - Displays one ring at the current range scale and
  1946.             another at half the range.
  1947.  
  1948.   HOOK    - Hook is a Navy term for selecting an object on a radar screen. Use
  1949.             the RETURN/ENTER key to hook an object at the cursor location.  To
  1950.             progressively hook one object after another, use the gray +/- keys.
  1951.             The POSITION and BEACON packets from a hooked station are displayed
  1952.             on the bottom of the screen.  While a station is hooked, it can be
  1953.             moved by moving the cursor to the new location and hitting the
  1954.             INSert key or it can be removed using the DELETE key.  To prevent
  1955.             inadvertant movement of objects, the U key UNHOOKS an object.
  1956.  
  1957.   INSERT  - Relocates a HOOKED object on the screen.
  1958.  
  1959.   DELETE  - Deletes a HOOKED objecct on the screen
  1960.  
  1961.   alt-M   - MAP BOUNDARIES - Shows boarders of all MAPS in the MAPLIST.map file
  1962.  
  1963.   alt-F   - FEATURES:  Toggles a number of map features on/off.  There used
  1964.             to be separate alt keys for each feature, but in version 2.08,
  1965.             these were all consolidated into the FEATURES submenu.  Features
  1966.             are Boundaries, Headings, Roads, Calls, Waterways, etc.
  1967.  
  1968.  
  1969. DISPLAY SCREENS:  The remaining six APRS display pages are called up with
  1970. single key commands as shown below.  If there are more than one page of packet
  1971. stations in the net, then use the PgUp and PgDn keys to cycle through multiple
  1972. pages.  On both the P and L lists, you can move the cursor to select a single
  1973. station.  A prompt then allows you to (1) display the object on the screen, (2)
  1974. see a chronological list of all previous beacons from that station, (3) delete
  1975. the entry, (4) insert a position for a BEACON only station, etc.
  1976.  
  1977.   L - LATEST DISPLAY - Lists the latest BEACON packet from all stations.  This
  1978.       screen is like a braodcast message display showing the latest bulletin
  1979.       from each station.  It is an active screen updated in realtime as packets
  1980.       come in.
  1981.  
  1982.       F - FULL LENGTH - Same as L but displays full length of long beacons
  1983.  
  1984.       O - ORDER THE LATEST LIST - Moves older beacons to the start of the list,
  1985.           and the most recent beacons to the end.  ALT-P does the same thing,
  1986.           but also deletes all stations more than a day old.
  1987.  
  1988.   P - POSITIONS DISPLAY - Lists the latest POSITION packet received from each
  1989.       station.  Since each position report can contain comments, this display
  1990.       is useful for seeing comments and resolving position data.
  1991.  
  1992.   W - WHEN HEARD - This display shows statistics of the number of packets heard
  1993.       from each station for the last 24 hours.  It is useful for observing
  1994.       station activity and on HF for observing propogation changes.
  1995.  
  1996.   A - ALL PACKETS - This display shows a chronological history of all packets
  1997.       received.  It also includes your incomming and outgoing message lines.
  1998.       Since messages do not have a time of receipt appended to them, this
  1999.       display is useful for seeing approximately when a message line was
  2000.       received.
  2001.  
  2002.   H - HELP - Toggles through two different pages of HELP
  2003.  
  2004.   I - INFORMATION - Another screen of useful information
  2005.  
  2006.   N - NON STANDARD TNC's - Gives info on operation with non TAPR2 TNC's.
  2007.  
  2008.  
  2009. TEXT MESSAGES:  There are two types of messages in APRS.  First are broadcast
  2010. messages (beacons) to all stations.   New BEACONS are shown at the bottom of
  2011. all APRS screens on frequency and highlighted in green so that all stations see
  2012. the new message or change in status.  They are also added to the ALL and LATEST
  2013. pages of all stations on frequency.  These beacons are perfect for alerting the
  2014. net to your current status.  Secondly, APRS implements a one line message
  2015. capability between operators.  Each line is ACKed when received by the other
  2016. station.  Multiple lines can be buffered up for eventual delivery.
  2017.  
  2018.   B - Displays your latest Beacon message.   Alt-B - Alters it.
  2019.  
  2020.   M - Disaplays messages on the current screen.  When ever you call up a new
  2021.       APRS screen, the messages are overwritten.  They will reappear if there
  2022.       is any change, such as an incomming message line or an ACK to one of
  2023.       your outgoing lines.  If messages are already displayed, then the M key
  2024.       forces an immediate repeat transmission of the last undelivered line.
  2025.  
  2026.   S - SEND MESSAGE - You are then prompted for the callsign of the station
  2027.       that you want the message to go to.  If you already have outgoing
  2028.       message lines pending, then the previous station callsign is pre-loaded.
  2029.       If you don't want to send the message, just enter a blank line.
  2030.     
  2031.       NOTE: APRS messages are the least efficient APRS mechanisim.  Intense
  2032.       real-time rag-chews on a busy APRS frequency should be avoided or at
  2033.       least should use the TNC talk mode via a normal AX.25 connection.
  2034.     
  2035.   K - KILL incomming message lines.  K key kills one line at a time.
  2036.  
  2037.   E - ERASE outgoing lines.  E key erases one outgoing line at a time.  First
  2038.       it erases *ACKed* messages, and then erases other lines.
  2039.  
  2040.  ^C - CW MESSAGES - Toggles CW mode on and off so that new incomming message
  2041.       lines to your station are sounded out in CW if you are not near your CRT.
  2042.  
  2043.  ^T - TALK TO TNC - This commmand allows you to disable APRS and talk straight
  2044.       through to your TNC to establish a direct CONNECTION.  This is useful for
  2045.       connecting to another APRS station's internal TNC mailbox to leave a
  2046.       message if he is not on line with APRS or for a quick keyboard to
  2047.       keyboard QSO with another APRS operator, known to be at his keyboard.
  2048.       These brief keyboard connections are not too dissruptive to other APRS
  2049.       operations on frequency as long as no computer data is transferred.
  2050.  
  2051. OBJECT FUNCTIONS:  Any station may place an object on the map to be displayed
  2052. at all stations.  Once on the screen, the object is listed in the P-list with
  2053. a (+) symbol.  This means it will be transmitted by your station.  You can STOP
  2054. transmitting each object by hooking it on the P-list and hitting S.  Users with
  2055. an un-validated copy of APRS are limited to only one uplinked object.
  2056.  
  2057.   alt-A - ADD AN OBJECT - WIll add a new object to the screen at the current
  2058.           cursor location.  You are prompted for all pertinent information.
  2059.           There are 28 symbols that can be used to display the object.  They
  2060.           are listed alphabetically.  Some symbols are specific and some are
  2061.           generic so that they can be defined for each special APRS net.
  2062.  
  2063.   alt-D - DIRECT L/L INPUT - This command allows you to add an object to the
  2064.           screen without having to slew the cursor to the desired location
  2065.           first.  It is useful when you are given the L/L of the object, such
  2066.           as for entering the position of reported hurricanes.
  2067.  
  2068.   ^U    - UPLINK ON/OFF - Disables uplinking of all of your objects.
  2069.  
  2070.  
  2071. OPERATIONS FUNCTIONS and CONTROLS:
  2072.  
  2073.    C    - CONTROLS - Displays a control line at the bottom of the screen
  2074.           showing the status of many APRS switches and modes.
  2075.  
  2076.   ^X    - XMT ENABLE - Toggeles on/off
  2077.  
  2078.   ^U    - UPLINK ENABLE - Toggles on/off.  If on, then your objects marked
  2079.           for uplinking, will be uplinked to all stations in the net.
  2080.  
  2081.   ^O    - OTHER PACKETS - Use this command to toggle the APRS beacon processing
  2082.           filter between APRS Only packets or ALL OTHER packets.  The state
  2083.           of this switch in shown on the control line.  Use OTHER to monitor
  2084.           non APRS frequencies to collect BEACONS and see who is on the air.
  2085.  
  2086.   ^Q    - QUERY -  This command sends an immediate APRS query packet to all
  2087.           stations on frequency.  All APRS stations will respond with all of
  2088.           their BEACONS, POSITS, OBJECTS, and MESSAGES sometime in the next
  2089.           minute.  This command is AUTOMATICALLY sent whenever a station starts
  2090.           up the  APRS program.  This is why you hear a flurry of packet
  2091.           activity each time a new APRS station fires up on frequency.  With
  2092.           version 2.05, you can selectively Query any single APRS station by
  2093.           sending him a one-line message with the characters ?APRS in it.
  2094.  
  2095.   ^W    - WEATHER QUERY - Same as QUERY, but only weather stations respond.
  2096.  
  2097.   ^P    - PING -  Sends out a ping packet.  If the packet is digipeated by your
  2098.           selected VIA path, you will see it monitored on the bottom line of
  2099.           your display.  This lets you know that your station is transmitting
  2100.           and that the digipeater in your selected VIA path is good.
  2101.  
  2102.   ^V    - VIA PATH - Used to set up your outgoing digipeater path. (IMPORTANT!)
  2103.           If you have not selected a digipeater that covers your APRS net, then
  2104.           your packets and acks will never get to the other stations on freq
  2105.           even though you see them fine.
  2106.  
  2107.   ^G    - LOG on/off - After 200 position reports are logged on moving stations
  2108.           then the positions are saved to a track history file for later replay.
  2109.           This command allows you to turn off that function.
  2110.  
  2111. CONTROL FUNCTIONS:  These commands are set up and control functions that are
  2112. not done that often in normal operation:
  2113.  
  2114.    V - VALIDATE - This key is used to bring up the information on registering
  2115.        your copy of the program and for entering your validation number.
  2116.  
  2117. altC - CONFIGURATION FILE - Used to save your current configuration.  Saves
  2118.        the current map size and location as well as the state of HF/VHF, and
  2119.        your digipeater path.  Only registered users can save a config file.
  2120.  
  2121.   ^L - LOAD - This key allows you to load a backup file.  The file named BACKUP
  2122.        is saved every time you quit APRS so that you can restart the program
  2123.        to the last on air situation.  I save a different file for each packet
  2124.        frequency so that my map only shows stations on the current frequency.
  2125.        To facilitate this process, you only need to enter the numeric digits
  2126.        to LOAD a backup FREQxxxx or HFxxxx file.
  2127.  
  2128.   ^S - SAVE - Used to save the current situation in a file.  The file name
  2129.        defaults to the name of the last file loaded.  It is a good idea to
  2130.        save a separate file for each packet frequency on which you operate.
  2131.  
  2132.   ^I - INITIALIZE TNC - sends out TNC commands to setup the TNC for APRS
  2133.  
  2134.   ^X - XMT ON/OFF - disables routine transmitting from your station.
  2135.  
  2136.  
  2137. TRACK HISTORIES - All position reports are saved to memory and eventually to
  2138. file for subsequent replay.  Several commands are used:
  2139.  
  2140.  altR - REPLAY - Used to replay track histories for moving stations or objects.
  2141.         Track histories are retained in memory for instant replay up to 200
  2142.         points.  After that, a file is automatically saved and memory cleared
  2143.         for further points.  If less than 200 points are in memory, you must
  2144.         manually forece a save using ^S before exiting the program or the
  2145.         track history points in memory will be lost.  During Replay several
  2146.         commands are useful to center the screen on the moving object, change
  2147.         the speed of replay and zoom in or out, etc.
  2148.  
  2149.   ^G    LOG - Toggles on and off the automatic logging of track histories to
  2150.         file.  Default is ON so that after 200 position reports, a file is
  2151.         automatically saved and memory is cleard for further accumulation.  If
  2152.         off, the 200 reports are retained in memory only.
  2153.  
  2154. alt-P  POSITION FILTER ON/OFF -  All position reports are compared with the
  2155.        last report from the same station.  If the position is the same, then
  2156.        the report is not saved in memory or to a track history file.  If this
  2157.        POSITION filter, which is normally on, expands this comparison out to
  2158.        80 yards to include most of the randomness added to the GPS system by
  2159.        the Deaprtment of Defense.  This prevents non-moving GPS packet stations
  2160.        from filling up track history files with redundant positions.
  2161.  
  2162. DIRECTION FINDING:  APRS can instantly traingulate fixes from multiple reporting
  2163. packet stations.  Even stations reporting a beam haeding that are not APRS
  2164. equipped, can be placed on the map by any APRS station and be given a beam
  2165. heading.  APRS assumes that any station or object with a COURSE given but with
  2166. a speed of zero is a DF station with the COURSE representing the beam heading:
  2167.  
  2168.    ^B - BEAM HEADING - for enteringa beam heading for your station
  2169.  
  2170.     X - CROSS TRIANGULATE A FIX - plots all beam headings on the map
  2171.  
  2172.