CR6 OS 6更新:2016年12月21日
(CRITICAL) 升级操作系统将将所有CR6的设置重置回工厂默认设置。不建议远程发送此操作系统。要在更新后还原设置,建议对当前的记录器设置进行备份或采取程序化措施以确保可以恢复设置。这可以使用DevConfig备份实用程序或CRBASIC指令设定设置完成。观看视频教程:将操作系统发送到本地Datalogger。
(警告) 将CR6-WIFI和CR6-RF451升级到此版本的操作系统后,建议用户还会在广播子卡中更新操作系统。此版本的CR6操作系统已通过WiFi女儿卡的2.0版和RF-451女儿卡的3.0版进行了测试。这些操作系统具有一个 *.IOBJ扩展名,并将其放置在与CR6操作系统相同的目录中。使用相同的过程使用设备配置实用程序加载WiFi或RF OS,请选择女儿卡操作系统文件(*IOBJ) 从类型的文件下拉。
使用时修复了HTTPShttppost() 与大文件。
修复了状态表以返回-1而不是端口状态1。
通过DevConfig协议实现了.IOBJ的文件。这允许使用设备配置实用程序中的“发送OS”选项卡将OSS发送到女儿板。
添加了在自定义菜单中显示双重键入的功能。
修复了一个问题时cardout() 文件正在分配。在该过程完成之前,它不再允许打开其他文件以在卡上编写。
固定引用tablename.fieldname() when field is of type Double.
修复了Datalogger的FTP服务器,因此它将最终数据包附加到传入文件。
固定的PortsConfig() 当SDM处于活动状态时。
拨号后修复了PPP拨号。
固定DHCP时,当以太网设置始终打开并卸下电缆并重新插入时。
修复了DHCP_Release()尚未启动DHCP时。
DNS客户端已修复以检查负TTL,该TTL可能会在DNS客户端尝试获得新的IP地址之前导致更大的超时。
固定功能声明()。最近对my_stricmp()内部函数进行的更改引起了编译错误。
更新的操作系统在启动OS_RECOMPILE()时获取File_Sem,以避免在其他地方使用设置_SEM僵局。
修复了HTTP的IP跟踪。在某些情况下,它可能会覆盖内存。
修复了非WI-FI记录器的DHCP。
固定的GetDataRecord() 指定数据间隔以及最大记录参数数为1或-1时。
修改了操作系统,以避免通过IP任务或BMP任务通过IPTrace编写文件,因为这些任务可能需要比看门狗计时器更长的时间。
在停止DHCP之前添加了DHCP_RELEASE,因此重新启动DHCP时特定的PPP调制解调器将起作用。
固定的pppclose() 不执行尚未初始化的回调函数。如果打开PPP,则可能会发生这种情况,但是该程序在初始化回调函数之前关闭PPP。
固定的tablename.timestamp() 从使用虚假指针。
当在数据表中检测到隔离状态时,修改了操作系统,不再允许编译继续。这导致PC编译器崩溃。
修改了pre-compiler to allow new line _ continuation to be before the beginning of a comment.
固定的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.
固定的阵列长(x) 当x是传递到不是数组的子例程的参数时。现在,它返回0而不是本地数组的尺寸。
将选项29(MD5)添加到checksum()。
修复了一个非常不可能的错误:如果PPP拨号字符串为PPP或空白,并且在尝试关闭PPP和PPP的同时接收到“客户端”,则在使用flusher的配位上。
固定的PortSet() andSW12() when called outside of a Scan/NextScan when the option is specified in the measurement task. In this case, force it to run in the processing task.
固定的arraylength() 当在大型程序中调用时。
固定的arraylength() 如果未传递变量数组,则返回0。
固定解析参数;现在,操作系统在每次解析指令开始时插入线号的4个字节值。以前,使用一个4个字节值来维护指令号,结构大小和程序行号。这仅允许对行号12位。使用较长的程序,这引起了编译错误消息的混乱。
修复了CPI通过在CPI总线上发送扫描启动信息时删除延迟来修复CPI。这种延迟导致扫描从一个间隔开始迟到。
固定SDI-12和PortSet() 一起。在配置SDI12(反转)和输出时,让小兵处理另一个端口。
修复了PC编译器,显示了错误的程序名称时使用了包含文件。
SDI-12处于活动状态时,固定状态表中的端口状态。
修改了SDI-12的初始化,因此如果端口是SDI-12配置时的输出,则控制端口将反转。
删除了Web API HTML输出中不需要的和之间的额外空间。
Removed extra that was being added to the html output of WebAPI commands ListFiles, SetValue, BrowseSymbols, and ClockCheck.
修改了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() 因此,自1990年以来,在转换为USEC之前,已将USEC和秒数调整为范围。即时的() 操作说明。
修复了以下内容,其中包括:和\在其中,这导致了预编译器中“文件太长”的错误错误消息。
修改操作系统所以CS不c I / Oheck if baud rate is faster than 115.2K for setting the power-up mode.
添加了流式传输文件时发送所有数据表的功能,而源参数为“”(一个空字符串)。
有限的udpdatagram() 队列头部释放并释放了记忆之前的队列至10。
ChangedsendgetVariobles() 如果它试图访问变量或将变量存储到范围中,则中止。
在status.watchdogerrors时修改了操作系统。它将不再写入通过文件管理器设置中的3212选项编写的IP跟踪文件。
ModifiedgetVariobles() 要允许变量索引进入目标变量。
ChangedgetVariobles() andsendVariobles() 跳过写作,如果他们会在数组中写出界限。
增强emailsend(...,附件,..) andftpclient(...,localfileNames,...) 当某些文件“流”数据文件时发送多个文件时。逗号分隔的文件现在可以包括与其他文件混合的流数据文件。
Modifieddataevent() to restart if the重新处理 参数被否定,开始触发条件在重新处理 count.
修改后的Web服务:如果DataQuery引用不存在的字段名称,请返回命令。
修改了TCP客户端数据流功能(电子邮件,HTTP,FTP)。如果指定数据表的参数是一个变量,则保留所有已声明的数据表的变量状态,因此可以称为该函数的相同实例,称为引用不同的数据表。
修复了Sio4从类型长的变量中获取输出。
修复了CRBASIC预编译器以标记错误,如果数组的公共声明或昏暗声明缺少“)”字符终止维度。
修改了sdmsio4() 指令使DEST选项可以长。
ModifiedCheckSum() 如果源参数是Datalogger的文件系统中存在的文件名,则在文件上工作。
固定的the Datalogger Web Service API for the ClockCheck instruction when using the JSON formation option. Removed the extra space in the "description: " field.
固定的CheckSum() 使用CRC32选项与CheckSum() 文件。
修复了Datalogger Web服务API“ ListFiles”指令的“最后写”字段。它是操作系统的日期,状态。
改进了TimerIO() port conflict error message. Changed from "To return time since chan %d, it must be programmed for a function < %d. to "To return time since chan %d, chan %d must be programmed for a function < %d.".
修改了CRBASIC预编译器以使用我们的本机CSI_ATOF函数,而不是GCC库功能将字符串转换为浮点。这使CR3000,CR1000和CR8X0预编译器与已经使用此方法的CR6预编译器一致。
固定的httpput() to not respond until the end of the message (file) in the event that it is not authorized (HTTP error 401). The web browser is not able to see the header response before the entire file is sent.
现在,只有将安全板设置为最高级别时,才可以通过键盘显示显示隐藏的常数表。
修改了操作系统以返回9个字节TimerIO() 内部读取计时器输入捕获结果。以前,我们返回了8个字节。另外,执行端口I/O命令时,请确保清除特殊端口功能。
ChangedTimerIO() 因此,返回9个字节表示错误。以前,我们用计数的MSB报告了这一点,并且仅返回8个字节。
更改了INT-16位与INT-32位比较相比。这解决了一个问题TimerIO() 以及以来以来的时间。
修复了错误消息中的错字“结果必须是类型字符串的变量”到“结果必须是type String的变量”中的“ goes指令”。
Web服务服务httppost() 与httpget()。 像FileControl这样的API命令通常会发行httppost() 代替httpget()。
固定的GetDataRecord() 不要在本地数据表的间隔内插入-1。这个-1错误地标记了表作为间隔驱动的表,如果随后的一个表引用了同一表,则会导致误导编译错误GetDataRecord(). 错误已删除。
固定在模块断开时,用SCPI和慢速序列重新同步CPI总线。
修改了operating system to allow "then" with the "#ifdef" preprocessor directive.
修复了状态表端口状态中的报告SDI-12操作。