(CRITICAL)从版本升级前版本的28Operating System will reset the datalogger’s CPU drive. This is due to a change in the format of the file system from FAT16 to FAT32. In order for the datalogger to operate correctly, as part of the upgrade, the CPU drive is formatted to FAT32. Any programs stored and running from the CPU drive will be lost. It is not recommended to update the datalogger’s Operating System over a remote connection where program control regulates the communication equipment (turning it on or off, etc.). In these cases, an on-site visit and a backup using DevConfig’s backup utility is necessary to update the datalogger’s Operating System. In all cases where the datalogger is being updated with an Operating System prior to 28, the use of DevConfig’s backup utility is recommended due to the fact that the CPU drive is formatted using the new FAT32 format.观看视频教程:将操作系统发送到本地数据记录器。
固定的HTTPS when usinghttppost()with large files.
Added the ability to display type double in custom menus.
修复了问题CardOut()files are being allocated. It no longer allows other files to be opened for writing on the card until the process is finished.
固定参考TableName.FieldName()当字段为双倍。
修复了Datalogger的FTP服务器,以便将最终数据包附加到传入文件。
固定的portsconfig()当长效磺胺活跃。
完成拨号时修复了PPP拨号。
固定的DHCP_release() when DHCP has not been started.
DNS client fixed to check for a negative TTL which can cause a much larger timeout before the DNS client tries to get a new IP address.
固定函数声明与()。最近对my_stricmp()内部函数的更改导致编译错误。
Updated operating system to get FILE_SEM when starting os_recompile() to avoid deadlock with SETTING_SEM elsewhere.
固定的IP tracing of HTTP. It could possibly overwrite memory in certain conditions.
固定非Wi-Fi记录器的DHCP。
固定的getDatarecord()when a data interval is specified and when the maximum number of records parameter is either 1 or -1.
Added DHCP_release before stopping DHCP so specific PPP modems will work when re-starting DHCP.
固定的pppclose()to not execute a callback function that has not yet been initialized. This can happen if PPP is opened, but the program closes PPP before the callback function is initialized.
固定的TableName.Timestamp()从使用虚假指针。
修改的the operating system when an out-of-bounds condition is detected within a data table to no longer allow the compile to continue. This was causing the PC compiler to crash.
修改了预编译器以允许新行_继续在注释开始之前。
固定的false error for units "already assigned" by fixing my_stricmp() function when tabs and/or spaces are at the end of the two strings to be compared.
Removed extra space between and that were not needed in the Web API html output.
删除了extra <!doctype html public \“ - // ietf // dtd html // en \”>正在添加到WebAPI命令Listfiles,SetValue,BrowseSymbols和ClockCheck的HTML输出中。
修改的the datalogger's web server to add and tags and to report the title with the same message that is sent in the http header (like other web servers do). For example, a 404 error now reports 404 Not "Found".
Changedsetclock()so the usec and seconds passed in are adjusted to be in bounds before converting to usec since 1990. This allows CRBasic code to adjust the clock by simply adjusting the usec component of theRealTime()instruction.
固定的Include files with : and \ in them which resulted in erroneous error message of "file too long" in the pre-compiler.
Added the ability to send all the data tables when streaming files and the source parameter is "" (a NULL string).
LimitedUDPDataGram()释放队列头之前的指令队列到10,并释放内存。
Changedsendetetvariables()to abort if it tries to access variables or store into variables out of bounds.
修改的the operating system when Status.WatchdogErrors is non-zero. It will no longer write to an IP Trace file that is writing via the 3212 option in the Files Manager setting.
修改的GetVariables()to allow a variable index into the destination variable.
ChangedGetVariables()和SendVariables()to skip writing if they would write out of bounds in an array.
EnhancedEmailSend(...,附件,..)和FTPClient(...,LocalFileNames,...)when sending multiple files when some of the files are "streaming" data files. The comma-separated files can now include streaming data files intermixed with other files.
修改的DataEvent()to restart if theRecAfter参数被否定,并且开始触发条件发生在RecAfter数数。
修改后的Web服务:如果dataQuery引用了不存在的字段名称,则返回no命令。
修改的the TCP client data streaming functions (Email, HTTP, FTP). If the parameter specifying the data table is a variable, then state of variable is kept for all the declared data tables independently so the same instance of the function can be called referencing different data tables.
固定的SIO4 getting output from a variable of type Long.
固定的the CRBasic pre-compiler to flag an error if the Public or Dim declaration of an array is missing the ")" character terminating the dimension.
修改的theSDMSIO4()instruction so the Dest option can be of type Long.
固定的the Datalogger Web Service API "ListFiles" instruction's "last write" field for the drive. It is meant to be the date of the operating system, Status.OSDate.
Web service serviceshttppost()the same ashttpget()。API commands like FileControl would generally be issued ashttppost()instead ofhttpget()。
固定的getDatarecord()to not insert a -1 for the interval of the local data table. This -1 erroneously flagged the table to act as an interval-driven table that resulted in a misleading compile error if the same table was referenced by a subsequentgetDatarecord().The error was removed.
固定的re-syncing the CPI bus with SC-CPI and slow sequences when a module is disconnected.