跳到主要内容

版本与诊断

加载 native 时静态构造核对 darra_version major 必须等于 AiRuntime.ExpectedMajor(1)。库找不到、位数不匹配或 major 不等抛 AiLoadException,禁止继续调用。

属性

类别属性类型访问说明
版本ExpectedMajorint常量头文件 DARRA_VERSION_MAJOR。静态构造已核对此值(1)
VersionPackeduint只读打包版本 major*65536 + minor*256 + patch
VersionStringstring只读形如 1.0.0+runtime / 1.0.0+authoring 的静态字符串
诊断Collectstring静态采集本机环境诊断 JSON。去敏:不含密钥 / 密码 / token / 机器指纹字节

ExpectedMajor

public const int ExpectedMajor

头文件 DARRA_VERSION_MAJOR。静态构造已核对此值(1)。

VersionPacked

public static uint VersionPacked { get; }

打包版本 major*65536 + minor*256 + patch

示例:

uint packed = AiRuntime.VersionPacked;

VersionString

public static string VersionString { get; }

形如 "1.0.0+runtime" / "1.0.0+authoring" 的静态字符串。客户机必须看到 +runtime

示例:

string ver = AiRuntime.VersionString;

诊断

AiDiagnostics.Collect()

public static string Collect()

采集本机环境诊断 JSON。尽力而为:单个字段采不到时为 null 或缺席,整体不失败。返回托管副本,无需释放。

返回值:

  • string — 去敏 JSON(不含密钥 / 密码 / token / 机器指纹字节)
备注

可能触发 WMI / NVML / sysfs,耗时可到数百毫秒,禁止放进 PLC 扫描周期。

示例:

string diag = AiDiagnostics.Collect();