(New Feature) Added support for Campbell Scientific external CELL2xx modems.
(New Feature) Added SDI-12 version 1.4 support to SDI12Recorder() and SDI12SensorSetUp() .
(New Feature) Added "NTP Server" setting that allows the user to specify an NTP server to adjust the datalogger clock.
(New Feature) Added "Trusted Hosts" setting that allows the user to specify up to 4 trusted IP addresses or IP address ranges. An IP address outside the trusted host list will not be allowed to connect.
(New Feature) Added ComC1_Tx, ComC1_Rx, ComC2_Tx and ComC2_Rx to the terminal watch options.
(New Feature) PCAP settings are now available in the datalogger Settings Table. PCAP settings can be accessed via the terminal and Settings Editor.
(New Feature) IPNetPower() updated to support for the external CELL2xx (interface 5).
(New Feature) MoveBytes() now has an optional parameter to handle endian byte swapping.
(New Feature) GPS() now allows the result variable array to be of type Double. This supports GPS units with higher-precision latitude and longitude.
(New Feature) Added Exclusive Option to IPRoute().
(New Feature) Added the ability to set the default network using IPRoute(). To set the default network the ipaddr parameter must equal empty quotes (“”).
(Major) Fixed an issue that randomly caused a watchdog while processing IP timeouts. Symptoms include watchdog count incremented but no watchdog file created.
(Major) Negotiating a PPP sessions through an Internal cell modem no longer will get stuck in a redial sequence. Prior to this change rebooting the datalogger was required to reestablish communications in some cases.
(Minor) Updated radio diagnostics to include radio firmware version.
(Minor) PWM() now allows floats in the Period parameter.
(Minor) GPS() now accepts values prefaced with + or -.
(Minor) Duplicate measurement instructions are now allowed in stacked scans. An example of a program that uses stacked scans is a program that may contain a pre-scan with a set number of scan counts. Once the pre-scan count is reached the program will move to the main scan and run.
(Minor) The reset parameter in MaxRun() and MinRun() now behaves like AvgRun().
(Minor) You can now use pointers in the ArrayLenVar parameter of ArrayLength().
(Minor) You can now use pointers in TypeVar parameter of TypeOf().
(Minor) Fixed data type IEEE8 in Sample() for variables of type Double.
(Minor) Parameters defined as Double are now correctly passed when the function is not declared as type Double.
(Minor) Fixed an issue reporting the Default Network when RNDIS is enabled on the USB port. RNDIS will have a lower priority than other network interfaces.
(Minor) ABS() now returns the correct value when using data type Double (IEEE8).
(Minor) The communications port assignment in the file name when using the 3209 code in the file manage settings now points to the correct communication port.
(Minor) Therm108() now measures the full temperature range of the sensor.
(Minor) Applying internal cellular modem setting will no longer fail when connected over the cellular network. This was due to the modem resetting before the settings were stored.
(Minor) The internal cellular modem no longer restarts when the terminal mode is used to start a talk through session.
(Minor) Constant declarations now allow a Const to be set a value in the Settings Table. Example Const A = Settings.SerialNumber.
(Minor) PreserveVariables() now works as expected.
(Minor) The terminal C command now correctly displays floating point values for constant declarations.
(Minor) Manually changing the RNDIS IP address setting is now applied correctly. The default address is 192.168.66.1