History of Satlink2 Code Changes
*********************************************************************************************
*********************************************************************************************
Version 7.49 Build Jan 7 2019

Enhancements/Bug fixes:
Added support for April 2019 GPR Rollover (only relevant for Satlink 2 non-V2 units with Trimble Nav 1.6).

*********************************************************************************************
*********************************************************************************************
Version 7.47 Build Oct 13 2016

Enhancements/Bug fixes:
Fixes a bug that could result in transmission data content being offset at extremely cold temperatures.

*********************************************************************************************
*********************************************************************************************
Version 7.46 Build Nov 3 2015

Enhancements/Bug fixes:
Added ability to disable random normal transmissions by setting the interval to 0
Added slight delay between amp turn on and battery voltage measurements for random tx to 
   make them more in line with scheduled tx.

*********************************************************************************************
*********************************************************************************************
Version 7.45 Build July 1 2015

Enhancements/Bug fixes:
Add support for Japan MTSAT 300 satellite

*********************************************************************************************
*********************************************************************************************
Version 7.41 Build 09:52:19 Jul 15 2014

Enhancements/Bug fixes:
Widened tipping bucket sensor support, including support for Pluvio sensors.

*********************************************************************************************
*********************************************************************************************
Version 7.40 Build 07:59:16 Jul 23 2013

Enhancements:
MSG Failsafe time set to 90 seconds.

*********************************************************************************************
*********************************************************************************************
Version 7.38 Build 15:11:15 May 29 2013

Enhancements:
Correct MSG frequency accuracy for channels 215 through 223

*********************************************************************************************
*********************************************************************************************
Version 7.37 Build 08:37:35 Apr 04 2013

Enhancements:
Added new equation function: PULSE12 which controls Switched 12V output


*********************************************************************************************
*********************************************************************************************
Version 7.24 Build 07:57:17 Aug 22 2012

Enhancements:
Added support for SDI-12 continuous measurements (aR0! ... aR9!)

Bug fixes:
A negative Local Time Offset may cause Satlink to miss transmissions for the length of the offset.

*********************************************************************************************
*********************************************************************************************
Version 7.23 Build 11:13:02 May 11 2012

Enhancements:
Enabled V2 Satlink GOES 1200 transmissions
Added option to append forward and reflected power to scheduled pseudobinary transmission

Bug fixes:
Fixed V2 Satlink PIC COM errors

*********************************************************************************************
*********************************************************************************************
Version 7.20 Build 14:21:12 Nov 19 2011

Enhancements:
Improved V2 Satlink Transmission timing in absence of GPS mode

Bug fixes:
Fixed Communicator 'floating point error' 
Fixed comm port not opening in Modem window
Battery voltage cutoff limits added to Communicator.

*********************************************************************************************
*********************************************************************************************
Version 7.15  - Build 13:37:15 Nov 08 2011

Enhancements:
Added support for certain newer models of tipping buckets with 30ms closure switch times.

Bug fixes:
Diagnostic value $FpvCar will no longer be logged with each transmission.

*********************************************************************************************
*********************************************************************************************
Version 7.10  - Build 09:54:12 Sep 20 2011

Bug fixes:
Wrong starting time used when formatting sensor data (bug affected 7.07 only)

*********************************************************************************************
*********************************************************************************************
Version 7.07  - Build 14:26:09 Apr 26 2011
          
Enhancements:                 
GOES V2 Support                                    
Window length redefined
Added display of available log space               
Added antenna aiming tool
Added user entered cutoff voltages
Added user selectable warmup on SDI-12 type sensors

Bug fixes:
Placing a slash / in the station name breaks log download

*********************************************************************************************
*********************************************************************************************

Version 6.40  - Build 13:51:20 Sep 29 2009

Bug fixes:
Switched 12V never turns off with averaging
Modify allowable drift rate in frequency discipline results

*********************************************************************************************
*********************************************************************************************

Version 6.38

Development version never released to the public.
NEVER DEPLOY a station with 6.38 in the field due to inappropriate channelization.

*********************************************************************************************
*********************************************************************************************

Version 6.37  - Build 18:25:25 May 18 2009

Enhancements:                 
Log download via Hyperterm
Added DATE and TIME to equation
     
Bug fixes:                                                       
Rounding of negative numbers (pseduobinary tx format)

*********************************************************************************************
*********************************************************************************************

Version 6.36  - Build 14:14:16 Nov 24 2008

Enhancements:                 
SL2B support          
Change 'BATTLOAD' to 'BL'                                
Forward power less than 1W means bad tx
          
Bug fixes:                                                       
Ascii data appearing in 100 bps Random Messages
AGC MAX Power limit  for SL2B
High forward power check incomplete

*********************************************************************************************
*********************************************************************************************

Version 6.35  - Build 10:34:34 Nov 12 2008

Enhancements:                 
Upgrade Trimble GPS through Satlink

*********************************************************************************************
*********************************************************************************************

Version 6.32  - Build 10:07:48 Aug 06 2008

Bug fixes:                 
Trimble GPS changed UTC offset to -15 too soon
Setting a Local Time Offset causes high current
Equation cannot handle exponents of negative numbers

*********************************************************************************************
*********************************************************************************************

Version 6.31  - Build 11:40:26 Feb 13 2008

Enhancements:
New functions added to equation processor (POLY, STEINHART)
New opcodes added

*********************************************************************************************
*********************************************************************************************

Version 6.30  - Build 11:56:52 Jan 24 2008

Enhancements:
Satlink now supports 16 measurements (up from 10).     
Sampling/Averaging enhanced by adding an Averaging Time time field.

Bug fixes:
SHEF formatting of multiple min/max values corrected to use multiple entries     

*********************************************************************************************
*********************************************************************************************

Version 6.25  - Build 09:38:22 Aug 29 2007

Bug Fixes:      
Satlink may cause Sutron Sdi Shaft Encoder rotation to change to clockwise (Bug since 6.22)

*********************************************************************************************
*********************************************************************************************

Version 6.24  - Build 10:35:12 Aug 03 2007

Bug Fixes:      
INSAT transmissions were always at the top of the second.  Fixed to be anywhere during the second.
Random pseudobinary transmission offset byte was always ?.


*********************************************************************************************
*********************************************************************************************

Version 6.22  - Build 16:01:20 Mar 06 2007

Bug Fixes:      
Handling incorrect time from the GPS
Frequency discipline from the future (GPS malfunction)
Advanced settings binary data format and interleaver do not work together

Enhancements:
Remove measurement cutoff voltage
Enhance time setting via SDI-12


*********************************************************************************************
*********************************************************************************************

Version 6.21  - Build 11:38:29 Oct 18 2006

Bug Fixes:      
Fixed bug introduced in version 6.15 - Satlink could stop taking measurements.  Satlink would proceed with other functions, but no new measurements would be made.

*********************************************************************************************
*********************************************************************************************

Version 6.20  - Beta version never released to the public 

Bug Fixes:
Mutliple concurrent SDI-12 measurements on same sensor were not treated as concurrent.
Added additional frequency discipline filter.

*********************************************************************************************
*********************************************************************************************

Version 6.17  - Build 11:14:56 Jul 25 2006

Enhancements:
Satlink will, peridically and at startup, set the clock of any Sutron SDR, Radar or CF Bubbler that Satlink is setup to measure via SDI-12.

Bug Fixes:
A Local Time Offset that was greater than 9 hours was not handled correctly.

*********************************************************************************************
*********************************************************************************************

Version 6.15  - Beta version never released to the public 

Enhancements:
Tipping bucket rate measurement type added.
New functions INT and FRACT added to equation processing.  They provide the inegral and the fractional part of a real number.
Satlink will peridically and at startup set the clock of any Stage Discahre Recorder (SDR) that Satlink is setup to measure.

Bug Fixes:
A fix to Cimel mode: Satlink was not sending out the "TX-OK" confirmation string.

*********************************************************************************************
*********************************************************************************************

Version 6.14 - Beta version never released to the public - Build 11:02:00 Mar 21 2006

Bug Fixes:        
Version 6.10 introduced a bug that could cause analog switched +12V not to turn on during measurement.  If two measurements with the same schedule and the same analog type are setup, if the first measurement has a warmup time of zero, and if the second measurement has a warmup time of non-zero, Satlink will NOT turn on switched 12V.
*********************************************************************************************

Version 6.13 - Build 10:30:07 Feb 16 2006

Bug Fixes:        
A small percentage of Satlinks version 6.10, 6.11 and 6.12 were reseting during bootup.
Equation processing had trouble when refrenced measurments had partially equal labels.
Equation processing had occasional issues with substituting a measurement reference with a negative reading.

UTC offset moved to -14 (due to leap second introduced in 2006).

*********************************************************************************************

Version 6.12 - Beta version never released to the public - Build 11:00:36 Jan 23 2006

Enhancements:        
Password protection with two levels of access added.
Voltage cutoff limits changed.  Satlink will not measure if voltage is too low.
Satlink Temperature measurement type added.
Minmax can transmit redundant data (up to 8 of the most recent readings).

*********************************************************************************************
*********************************************************************************************

Version 6.11 - Beta version never released to the public - Build 11:07:11 Dec 01 2005 

Enhancements:        
Added option to record measurement minimum and maximum.
Identical measurements shared (if the same sensor type is setup in two
different measurements, only one reading is made and used by both measurments).
Meteosat MSG maximum transmission length changed from one minute to four minutes.

*********************************************************************************************
*********************************************************************************************

Version 6.10 - Build 17:02:10 Aug 19 2005

Enhancements:    
Analog measurements accuracy improved.  
Analog measurements sampling speed improved for 0-5V and ratiometric type readings.  
A new type of analog measurement (bridge) added.  
SDI sampling speed increased by as much as two seconds.

Bug fixes:
Satlink used to take responses from any SDI-12 address.
Forceing concurrent SDI-12 measurements did not work.
Extremely long GOES 1200 messages (with more than 8K of data) could have been scrambled near the end.
SHEF encoding delta-time was off by 1 minute.
Forced txs with ASCII Sensor format used to have a time of 0.
Trimble GPS UTC offset fix.

*********************************************************************************************
*********************************************************************************************

Version 6.09 - Build 10:54:49 May 10 2005  
           
Enhancements:
Two new transmission formats for sensor data collected by Satlink: ASCII Column and ASCII Sensor.
GMS satellite transmission have an additional end of transmission character (an equals sign = )
ARGOS satellite transmission power adjusted.                                
NDBC 40 Watt mode power readings have been corrected (Satlink must be calibrated to read correctly)
NDBC 40 Watt mode is controlled via switched 12V on the analog sensor connector.
Satlink will not transmit if the supply voltage is too high.

Bug fixes:
SDI-12 Communications with certain devices were failing.  Satlink's response time was increased.
Analog measurements with a warm up time of 0 or 1 seconds were occasionally inaccurate.

*********************************************************************************************
*********************************************************************************************

Version 6.08 - Build 15:34:29 Jan 04 2005

Enhancements:                       
ARGOS and SCD satellite support
Feng Yun satellite support
NDBC 40W mode support
Improvements to satellite transmission frequency stability.

Bug fixes:
Improves overall reliability including extremely rare log download problems, failed to log log busy errors, and random transmissions.

*********************************************************************************************
*********************************************************************************************

Version 6.07 - Build 09:58:45 Sep 09 2004

Enhancements:                       
INSAT satellite support added for Satlink2.
Modem and Bluetooth support added by loosening the timing restraints on communication.
Satlink can now keep local rather than UTC time through the local time offset control.
Measurements now have default labels.
Support for Satlink Display (allows for measurement calibration while Satlink is running).

Bug Fixes:
Tipping bucket input no longer makes superfluous counts on a noisy input. This only affects tipping buckets connected directly to Satlink, not those connected to 8210, 9210 or other data loggers giving data to Satlink.
When restarted, Satlink would not display the last measurement reading to the user.  This would not affect transmissions or logged data, only data displayed to the user in the measurement tab of the Communicator program.

*********************************************************************************************
*********************************************************************************************

Version 6.04 - Build 15:03:05 Aug 06 2004

Bug fix:
Analog fix: There were intermittent failures in some units to make accurate analog measurements or to turn on the switched 12V output.

*********************************************************************************************
*********************************************************************************************
Version 6.02 - Build 15:15:36 Apr 19 2004
                              
First customer release of Satlink2 software.
                             
*********************************************************************************************
*********************************************************************************************