{
  "format": "iolinki-genuine-checker-evidence",
  "version": 1,
  "checkedAt": "2026-10-02T20:56:05.374744+00:00",
  "checker": {
    "name": "IO-Link Community IODD Checker",
    "version": "1.1.4",
    "copyrightYears": "2015-2018",
    "executableSHA256": "f27d205b9064fba2de2b493cbef5bbf7c3f44b4aa30a483079faed4987d13251",
    "sourceURL": "https://www.lacasadelcontrol.com.mx/descargas/atIOLink_Setup_1.1.1.8_fin.zip",
    "sourceBundleSHA256": "5f3b6957a90a958a4fdf0382f2a361690e36b0d384797eae232e62b44a7d288c",
    "embeddedInstallerSHA256": "38b72ab99e6ed948d33e6e7409cefa3fc466719800255f14508b89801e34f858",
    "unmodified": true,
    "publicBinaryRedistribution": false
  },
  "runtime": {
    "host": "Mono / CLR4 fallback",
    "visualBasicOrigin": "https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe",
    "installerSHA256": "65e064258f2e418816b304f646ff9e87af101e4c9552ab064bb74d281c38659f",
    "visualBasicDLLSHA256": "5211ec388a692d9fe6648505bf68f9a089eb495c343e722482c4193035e5f36d",
    "unmodified": true
  },
  "separateCurrentSchema": {
    "version": "Specification 1.1.5, October 2025",
    "sourceURL": "https://io-link.com/fileadmin/user_upload/Downloads/Package_2025/IO-Device-Description_Specification_10.012_V1.1.5_Oct2025.zip",
    "archiveSHA256": "d4b3f53bfc777e45938cf7b7d14fe9b65aa4dccea6875745b3912e1cc59d4dd2",
    "note": "Current schema validation is separate from these legacy Checker 1.1.4 results. Checker 2025.1 is not installed."
  },
  "results": [
    {
      "case": "source-counter",
      "filename": "iolinki_example-reference-device-20261002-IODD1.1.xml",
      "xmlSHA256": "1432e89db8bd6d23dc00c752edfdc30cfd51b252f84a2e135c1ea354a1e42452",
      "status": "passed",
      "exitCode": 0,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true,
      "outputSHA256": "6f94d1f119cafaab3b91cd7d72ac442a3a90deba5fb5374b685b30ff063d2808"
    },
    {
      "case": "source-switching-sensor",
      "filename": "iolinki_example-switching-sensor-20261002-IODD1.1.xml",
      "xmlSHA256": "ae993f29e244f7e3c394c28498485089c68fdba569b65f1984480d29f247664a",
      "status": "passed",
      "exitCode": 0,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true,
      "outputSHA256": "0d534673498c73a6ef615c6b0d848f86d6df2c539c6069eb6d76a23bc1593dcb"
    },
    {
      "case": "source-new",
      "filename": "New_manufacturer-new-device-20261002-IODD1.1.xml",
      "xmlSHA256": "d21eefc9e1e0a8bdeef49ce81c5858c960048b9ccbbaa8075798bf077c821ffa",
      "status": "passed",
      "exitCode": 0,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true,
      "outputSHA256": "00d447c94fe65a33f43a0af0547fd1b085ff156cbef1de1b054a93226fc8120b"
    },
    {
      "case": "download-counter",
      "filename": "iolinki_example-reference-device-20261002-IODD1.1.xml",
      "xmlSHA256": "1432e89db8bd6d23dc00c752edfdc30cfd51b252f84a2e135c1ea354a1e42452",
      "status": "passed",
      "exitCode": 0,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true,
      "outputSHA256": "6f94d1f119cafaab3b91cd7d72ac442a3a90deba5fb5374b685b30ff063d2808"
    },
    {
      "case": "download-switching-sensor",
      "filename": "iolinki_example-switching-sensor-20261002-IODD1.1.xml",
      "xmlSHA256": "ae993f29e244f7e3c394c28498485089c68fdba569b65f1984480d29f247664a",
      "status": "passed",
      "exitCode": 0,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true,
      "outputSHA256": "0d534673498c73a6ef615c6b0d848f86d6df2c539c6069eb6d76a23bc1593dcb"
    },
    {
      "case": "stdio-mcp-new",
      "status": "passed",
      "exitCode": 0,
      "basicValid": true,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true
    },
    {
      "case": "stdio-mcp-counter",
      "status": "passed",
      "exitCode": 0,
      "basicValid": true,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true
    },
    {
      "case": "stdio-mcp-switching-sensor",
      "status": "passed",
      "exitCode": 0,
      "basicValid": true,
      "zeroErrors": true,
      "zeroWarnings": true,
      "validStamp": true
    }
  ],
  "negativeControls": [
    {
      "case": "malformed XML",
      "exitCode": 3,
      "rejected": true
    },
    {
      "case": "unknown XML attribute",
      "exitCode": 2,
      "rejected": true
    },
    {
      "case": "missing mandatory V_ProductName reference",
      "exitCode": 2,
      "rejected": true,
      "validStamp": true
    }
  ],
  "limitations": [
    "Document syntax, business rules and stamp checks; no physical device conformity claim.",
    "Legacy Checker 1.1.4 approval does not constitute Checker 2025.1 approval.",
    "Counter/new Config2 at unsupported index specifies an expected negative device test; actual connected-device behavior remains unverified."
  ]
}
