(CRITICAL) Upgrading the Operating System could reset all CR6 settings back to the factory defaults. Sending this OS remotely is possible, but not recommended. To restore settings after the update, it is recommended that a backup be made of the current datalogger settings or take programmatic measures to ensure your settings can be restored. This can be done using the Device Configuration Utility Backup utility or the CRBasic instruction SetSetting(). Watch the Video Tutorial: Sending an OS to a Local Datalogger.
(WARNING) After upgrading the CR6-WiFi and CR6-RF451 to this version of the operating system, it is recommended that the user also update the operating system in the radio daughter card. This version of the CR6 operating system has been tested with version 3.1 of the WiFi daughter board and version 3.0 of the RF-451 daughter board. These operating systems have a *.iobj extension and are placed in the same directory as the CR6 operating system. Use the same procedure to load the WiFi or RF operating systems using Device Configuration Utility. Select Daughter Card Operating System Files (*iobj) from Files of type drop down.
(WARNING) This operating system version (starting with operating system version 06.02), and all versions moving forward, will disable the datalogger FTP, Telnet, and Ping servers by default. Updating the operating system using the Send OS tab of Device Configuration Utility will revert all datalogger settings to factory defaults, and these services will be disabled. Sending the operating system as a program or by way of File Control will update the operating system but leave the FTP, Telnet, and Ping enabled settings intact. Note that disabling the FTP, Telnet, and Ping servers does not prevent the datalogger from acting as a client; the datalogger will continue to be able to use instructions such as FTPClient() and PingIP().
Fixed a minor issue when the TCP/IP memory buffer was set to NULL. This condition would mainly occur when set up to listen on TCP/IP ports.
Fixed Status.UTC offset.
Fixed a Declaration bug that occurred when whitespace (spaces and tabs) were used.
Fixed an issue when pulling data via LoggerNet when certain table conditions were present. (auto-allocated, interval driven tables that resulted in only one frame of data).
Fixed response of ModBusSlave() when a packet comes in that is not addressed to the datalogger.
Adjusted the maximum transmission unit (MTU) size of TCP/IP packets to 1380 from 1460. It was found that certain cellular networks reduce the size of the MTU, causing the packets from the datalogger to be fragmented. This specifically affected the use of TCP/IP instructions such as EmailRelay() and FTPClient().
CR6 WiFi Change - Fixed possible memory leak in the DHCP server. The buffer allocated for DHCP response potentially was not big enough. (only applicable for CR6-WiFi when set to create a network)
CR6 WiFi Change - Changed the TTL on DNS responses to 30 seconds (from max) to reduce any possible DNS pollution (only applicable for CR6-WiFi when set to create a network).
CR6 WiFi Change - Changed the DNS server to respond to some known servers that Android uses to check for internet connectivity. This improves the experience when the CR6-WIFI is hosting a WiFi network because it prevents the 'No Internet' error message from Android devices that join the network.
CR6 WiFi Change - Added code to HTTP server to answer a 'generate_204' message with 204 No Content when a CR6-WIFI is hosting a WiFi network (or attached NL240 in bridge mode) is hosting a WiFi network), because it. This prevents the 'No Internet' error message from Android devices that join the network.
CR6 WiFi Change - Fixed a bug that occurred when accepting an IP address from an attached NL2XX device in bridge mode. In some situations, the IP address didn’t work properly when the NL2XX device sent an address to the logger to use. For example, when the NL24X is hosting a network and a DHCP server, the daughter card will send an erroneous IP for the datalogger to use.