版本与诊断
加载 native 时静态构造核对 darra_version major 必须等于 AiRuntime.ExpectedMajor(1)。库找不到、位数不匹配或 major 不等抛 AiLoadException,禁止继续调用。
属性
| 类别 | 属性 | 类型 | 访问 | 说明 |
|---|---|---|---|---|
| 版本 | ExpectedMajor | int | 常量 | 头文件 DARRA_VERSION_MAJOR。静态构造已核对此值(1) |
VersionPacked | uint | 只读 | 打包版本 major*65536 + minor*256 + patch | |
VersionString | string | 只读 | 形如 1.0.0+runtime / 1.0.0+authoring 的静态字符串 | |
| 诊断 | Collect | string | 静态 | 采集本机环境诊断 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();