From 55dbf05da7b98b8504128129adf2e609908dae1b Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 2 Mar 2026 12:07:21 +0100 Subject: [PATCH 01/13] Update blockList entries in JSON_for_IO-Link_unmerged.yaml Removed multiple entries from the blockList and added specific entries. --- JSON_for_IO-Link_unmerged.yaml | 79 ++-------------------------------- 1 file changed, 3 insertions(+), 76 deletions(-) diff --git a/JSON_for_IO-Link_unmerged.yaml b/JSON_for_IO-Link_unmerged.yaml index 3c7cf7e..5c447d5 100644 --- a/JSON_for_IO-Link_unmerged.yaml +++ b/JSON_for_IO-Link_unmerged.yaml @@ -4347,79 +4347,6 @@ components: "track_4": 0 "track_5": 0 blockList: - "2403": false - "2404": false - "2405": false - "2406": false - "2407": false - "2408": false - "2409": false - "2410": false - "2411": false - "2412": false - "2413": false - "2414": false - "2415": false - "2416": false - "2417": false - "2418": false - "2419": false - "2420": false - "2421": false - "2422": false - "2423": false - "2424": false - "2425": false - "2426": false - "2427": false - "2428": false - "2429": false - "2430": false - "2431": false - "2432": false - "2433": false - "2434": false - "2435": false - "2436": false - "2437": false - "2438": false - "2439": false - "2440": false - "2441": false - "2442": false - "2443": false - "2444": false - "2445": false - "2446": false - "2447": false - "2448": false - "2449": false - "2450": false - "2451": false - "2452": false - "2453": false - "2454": false - "2455": false - "2456": false - "2457": false - "2458": false - "2459": false - "2460": false - "2461": false - "2462": false - "2463": false - "2464": false - "2465": false - "2466": false - "2467": false - "2468": false - "2469": false - "2470": false - "2471": false - "2472": false - "2473": false - "2474": false - "2475": false - "2476": false - "2477": false - "2478": false + - 2404 + - 2404 + - 2478 From d37b3f15955554c6d75e5f0c3277a6e97033334b Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 2 Mar 2026 12:20:59 +0100 Subject: [PATCH 02/13] Refactor wirelessBlockList and blacklist to arrays Removed wirelessBlockList and updated blacklist structure to use an array of integers. --- schemas.yaml | 407 ++------------------------------------------------- 1 file changed, 12 insertions(+), 395 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index 1376fe3..e1b37e3 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -216,9 +216,6 @@ schemas: type: integer minimum: 0 maximum: 7 - wirelessBlockList: - type: boolean - default: false dataStorageObject: description: DataStorageObject (including the header) as described in E.6 DS_Data of the IO-Link Interface and System Specification v1.1.4 as Base64 coded string. type: string @@ -1288,160 +1285,9 @@ schemas: "track_5": $ref: "#/schemas/wirelessTrackNumber" blockList: - type: object - properties: - "2403": - $ref: "#/schemas/wirelessBlockList" - "2404": - $ref: "#/schemas/wirelessBlockList" - "2405": - $ref: "#/schemas/wirelessBlockList" - "2406": - $ref: "#/schemas/wirelessBlockList" - "2407": - $ref: "#/schemas/wirelessBlockList" - "2408": - $ref: "#/schemas/wirelessBlockList" - "2409": - $ref: "#/schemas/wirelessBlockList" - "2410": - $ref: "#/schemas/wirelessBlockList" - "2411": - $ref: "#/schemas/wirelessBlockList" - "2412": - $ref: "#/schemas/wirelessBlockList" - "2413": - $ref: "#/schemas/wirelessBlockList" - "2414": - $ref: "#/schemas/wirelessBlockList" - "2415": - $ref: "#/schemas/wirelessBlockList" - "2416": - $ref: "#/schemas/wirelessBlockList" - "2417": - $ref: "#/schemas/wirelessBlockList" - "2418": - $ref: "#/schemas/wirelessBlockList" - "2419": - $ref: "#/schemas/wirelessBlockList" - "2420": - $ref: "#/schemas/wirelessBlockList" - "2421": - $ref: "#/schemas/wirelessBlockList" - "2422": - $ref: "#/schemas/wirelessBlockList" - "2423": - $ref: "#/schemas/wirelessBlockList" - "2424": - $ref: "#/schemas/wirelessBlockList" - "2425": - $ref: "#/schemas/wirelessBlockList" - "2426": - $ref: "#/schemas/wirelessBlockList" - "2427": - $ref: "#/schemas/wirelessBlockList" - "2428": - $ref: "#/schemas/wirelessBlockList" - "2429": - $ref: "#/schemas/wirelessBlockList" - "2430": - $ref: "#/schemas/wirelessBlockList" - "2431": - $ref: "#/schemas/wirelessBlockList" - "2432": - $ref: "#/schemas/wirelessBlockList" - "2433": - $ref: "#/schemas/wirelessBlockList" - "2434": - $ref: "#/schemas/wirelessBlockList" - "2435": - $ref: "#/schemas/wirelessBlockList" - "2436": - $ref: "#/schemas/wirelessBlockList" - "2437": - $ref: "#/schemas/wirelessBlockList" - "2438": - $ref: "#/schemas/wirelessBlockList" - "2439": - $ref: "#/schemas/wirelessBlockList" - "2440": - $ref: "#/schemas/wirelessBlockList" - "2441": - $ref: "#/schemas/wirelessBlockList" - "2442": - $ref: "#/schemas/wirelessBlockList" - "2443": - $ref: "#/schemas/wirelessBlockList" - "2444": - $ref: "#/schemas/wirelessBlockList" - "2445": - $ref: "#/schemas/wirelessBlockList" - "2446": - $ref: "#/schemas/wirelessBlockList" - "2447": - $ref: "#/schemas/wirelessBlockList" - "2448": - $ref: "#/schemas/wirelessBlockList" - "2449": - $ref: "#/schemas/wirelessBlockList" - "2450": - $ref: "#/schemas/wirelessBlockList" - "2451": - $ref: "#/schemas/wirelessBlockList" - "2452": - $ref: "#/schemas/wirelessBlockList" - "2453": - $ref: "#/schemas/wirelessBlockList" - "2454": - $ref: "#/schemas/wirelessBlockList" - "2455": - $ref: "#/schemas/wirelessBlockList" - "2456": - $ref: "#/schemas/wirelessBlockList" - "2457": - $ref: "#/schemas/wirelessBlockList" - "2458": - $ref: "#/schemas/wirelessBlockList" - "2459": - $ref: "#/schemas/wirelessBlockList" - "2460": - $ref: "#/schemas/wirelessBlockList" - "2461": - $ref: "#/schemas/wirelessBlockList" - "2462": - $ref: "#/schemas/wirelessBlockList" - "2463": - $ref: "#/schemas/wirelessBlockList" - "2464": - $ref: "#/schemas/wirelessBlockList" - "2465": - $ref: "#/schemas/wirelessBlockList" - "2466": - $ref: "#/schemas/wirelessBlockList" - "2467": - $ref: "#/schemas/wirelessBlockList" - "2468": - $ref: "#/schemas/wirelessBlockList" - "2469": - $ref: "#/schemas/wirelessBlockList" - "2470": - $ref: "#/schemas/wirelessBlockList" - "2471": - $ref: "#/schemas/wirelessBlockList" - "2472": - $ref: "#/schemas/wirelessBlockList" - "2473": - $ref: "#/schemas/wirelessBlockList" - "2474": - $ref: "#/schemas/wirelessBlockList" - "2475": - $ref: "#/schemas/wirelessBlockList" - "2476": - $ref: "#/schemas/wirelessBlockList" - "2477": - $ref: "#/schemas/wirelessBlockList" - "2478": - $ref: "#/schemas/wirelessBlockList" + type: array + items: + type: integer mastersPortsPairingPost: properties: portPairing: @@ -2555,166 +2401,9 @@ schemas: enum: - s blacklist: - type: object - required: - - all - properties: - "2402": - $ref: "#/schemas/wirelessBlockList" - "2403": - $ref: "#/schemas/wirelessBlockList" - "2404": - $ref: "#/schemas/wirelessBlockList" - "2405": - $ref: "#/schemas/wirelessBlockList" - "2406": - $ref: "#/schemas/wirelessBlockList" - "2407": - $ref: "#/schemas/wirelessBlockList" - "2408": - $ref: "#/schemas/wirelessBlockList" - "2409": - $ref: "#/schemas/wirelessBlockList" - "2410": - $ref: "#/schemas/wirelessBlockList" - "2411": - $ref: "#/schemas/wirelessBlockList" - "2412": - $ref: "#/schemas/wirelessBlockList" - "2413": - $ref: "#/schemas/wirelessBlockList" - "2414": - $ref: "#/schemas/wirelessBlockList" - "2415": - $ref: "#/schemas/wirelessBlockList" - "2416": - $ref: "#/schemas/wirelessBlockList" - "2417": - $ref: "#/schemas/wirelessBlockList" - "2418": - $ref: "#/schemas/wirelessBlockList" - "2419": - $ref: "#/schemas/wirelessBlockList" - "2420": - $ref: "#/schemas/wirelessBlockList" - "2421": - $ref: "#/schemas/wirelessBlockList" - "2422": - $ref: "#/schemas/wirelessBlockList" - "2423": - $ref: "#/schemas/wirelessBlockList" - "2424": - $ref: "#/schemas/wirelessBlockList" - "2425": - $ref: "#/schemas/wirelessBlockList" - "2426": - $ref: "#/schemas/wirelessBlockList" - "2427": - $ref: "#/schemas/wirelessBlockList" - "2428": - $ref: "#/schemas/wirelessBlockList" - "2429": - $ref: "#/schemas/wirelessBlockList" - "2430": - $ref: "#/schemas/wirelessBlockList" - "2431": - $ref: "#/schemas/wirelessBlockList" - "2432": - $ref: "#/schemas/wirelessBlockList" - "2433": - $ref: "#/schemas/wirelessBlockList" - "2434": - $ref: "#/schemas/wirelessBlockList" - "2435": - $ref: "#/schemas/wirelessBlockList" - "2436": - $ref: "#/schemas/wirelessBlockList" - "2437": - $ref: "#/schemas/wirelessBlockList" - "2438": - $ref: "#/schemas/wirelessBlockList" - "2439": - $ref: "#/schemas/wirelessBlockList" - "2440": - $ref: "#/schemas/wirelessBlockList" - "2441": - $ref: "#/schemas/wirelessBlockList" - "2442": - $ref: "#/schemas/wirelessBlockList" - "2443": - $ref: "#/schemas/wirelessBlockList" - "2444": - $ref: "#/schemas/wirelessBlockList" - "2445": - $ref: "#/schemas/wirelessBlockList" - "2446": - $ref: "#/schemas/wirelessBlockList" - "2447": - $ref: "#/schemas/wirelessBlockList" - "2448": - $ref: "#/schemas/wirelessBlockList" - "2449": - $ref: "#/schemas/wirelessBlockList" - "2450": - $ref: "#/schemas/wirelessBlockList" - "2451": - $ref: "#/schemas/wirelessBlockList" - "2452": - $ref: "#/schemas/wirelessBlockList" - "2453": - $ref: "#/schemas/wirelessBlockList" - "2454": - $ref: "#/schemas/wirelessBlockList" - "2455": - $ref: "#/schemas/wirelessBlockList" - "2456": - $ref: "#/schemas/wirelessBlockList" - "2457": - $ref: "#/schemas/wirelessBlockList" - "2458": - $ref: "#/schemas/wirelessBlockList" - "2459": - $ref: "#/schemas/wirelessBlockList" - "2460": - $ref: "#/schemas/wirelessBlockList" - "2461": - $ref: "#/schemas/wirelessBlockList" - "2462": - $ref: "#/schemas/wirelessBlockList" - "2463": - $ref: "#/schemas/wirelessBlockList" - "2464": - $ref: "#/schemas/wirelessBlockList" - "2465": - $ref: "#/schemas/wirelessBlockList" - "2466": - $ref: "#/schemas/wirelessBlockList" - "2467": - $ref: "#/schemas/wirelessBlockList" - "2468": - $ref: "#/schemas/wirelessBlockList" - "2469": - $ref: "#/schemas/wirelessBlockList" - "2470": - $ref: "#/schemas/wirelessBlockList" - "2471": - $ref: "#/schemas/wirelessBlockList" - "2472": - $ref: "#/schemas/wirelessBlockList" - "2473": - $ref: "#/schemas/wirelessBlockList" - "2474": - $ref: "#/schemas/wirelessBlockList" - "2475": - $ref: "#/schemas/wirelessBlockList" - "2476": - $ref: "#/schemas/wirelessBlockList" - "2477": - $ref: "#/schemas/wirelessBlockList" - "2478": - $ref: "#/schemas/wirelessBlockList" - "2479": - $ref: "#/schemas/wirelessBlockList" + type: array + items: + type: integer example: masterId: 5 ahtEnable: false @@ -2722,89 +2411,17 @@ schemas: value: 25 unit: s blackList: - "2402": false - "2403": false - "2404": false - "2405": false - "2406": false - "2407": false - "2408": false - "2409": false - "2410": false - "2411": false - "2412": false - "2413": false - "2414": false - "2415": false - "2416": false - "2417": false - "2418": false - "2419": false - "2420": false - "2421": false - "2422": false - "2423": false - "2424": false - "2425": false - "2426": false - "2427": false - "2428": false - "2429": false - "2430": false - "2431": false - "2432": false - "2433": false - "2434": false - "2435": false - "2436": false - "2437": false - "2438": false - "2439": false - "2440": false - "2441": false - "2442": false - "2443": false - "2444": false - "2445": false - "2446": false - "2447": false - "2448": false - "2449": false - "2450": false - "2451": false - "2452": false - "2453": false - "2454": false - "2455": false - "2456": false - "2457": false - "2458": false - "2459": false - "2460": false - "2461": false - "2462": false - "2463": false - "2464": false - "2465": false - "2466": false - "2467": false - "2468": false - "2469": false - "2470": false - "2471": false - "2472": false - "2473": false - "2474": false - "2475": false - "2476": false - "2477": false - "2478": false - "2479": false + - 2403 + - 2404 + - 2479 tracksStatisticsChannel: properties: trackNumber: $ref: "#/schemas/wirelessTrackNumber" channelErrors: + type: array + items: + type: integer type: object # required: # - all From aaac137b118886827023a6fe7b733a45e3a1a43a Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 2 Mar 2026 12:30:15 +0100 Subject: [PATCH 03/13] Update channelErrors type in schemas.yaml Changed channelErrors type from array to object. --- schemas.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index e1b37e3..248e7fd 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -2419,9 +2419,6 @@ schemas: trackNumber: $ref: "#/schemas/wirelessTrackNumber" channelErrors: - type: array - items: - type: integer type: object # required: # - all From 59c171493b2dc84b753b84be9481804f302616b8 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:08:41 +0100 Subject: [PATCH 04/13] Update blockList to replace 2404 with 2405 --- JSON_for_IO-Link_unmerged.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JSON_for_IO-Link_unmerged.yaml b/JSON_for_IO-Link_unmerged.yaml index 60edcd8..b90a89c 100644 --- a/JSON_for_IO-Link_unmerged.yaml +++ b/JSON_for_IO-Link_unmerged.yaml @@ -4330,5 +4330,5 @@ components: "track_5": 0 blockList: - 2404 - - 2404 + - 2405 - 2478 From 6019768d5cde44db1a0fdea4d049b7b1d023f240 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:19:39 +0100 Subject: [PATCH 05/13] Add minimum and maximum constraints to blockList --- schemas.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/schemas.yaml b/schemas.yaml index bff5a23..efbf700 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -1286,6 +1286,8 @@ schemas: type: array items: type: integer + minimum: 2402 + maximum: 2478 mastersPortsPairingPost: properties: portPairing: From e689a05836124eeca1f9f477ffb5213694152763 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:24:27 +0100 Subject: [PATCH 06/13] Update maximum value in schemas.yaml --- schemas.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas.yaml b/schemas.yaml index efbf700..326b464 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -1287,7 +1287,7 @@ schemas: items: type: integer minimum: 2402 - maximum: 2478 + maximum: 2479 mastersPortsPairingPost: properties: portPairing: From 70a2f3ed1fb0bb62e76cecf30fe553828136f3fc Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 16 Mar 2026 15:28:49 +0100 Subject: [PATCH 07/13] Fix indentation for blockList schema properties --- schemas.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index 326b464..ec089d6 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -1286,8 +1286,8 @@ schemas: type: array items: type: integer - minimum: 2402 - maximum: 2479 + minimum: 2402 + maximum: 2479 mastersPortsPairingPost: properties: portPairing: From 3ed4669adb562f0c06c2f3232b0b819115871f00 Mon Sep 17 00:00:00 2001 From: Kolja Huell Date: Wed, 18 Mar 2026 13:00:01 +0100 Subject: [PATCH 08/13] Remove unused masterConfiguration schema --- schemas.yaml | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index 5d7c53f..1ed57c5 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -2391,43 +2391,6 @@ schemas: items: type: string example: "linkUp" - masterConfiguration: - properties: - masterId: - type: integer - minimum: 1 - maximum: 29 - ahtEnable: - type: boolean - default: false - pairingTimeout: - type: object - required: - - value - - unit - properties: - value: - type: integer - minimum: 5 - maximum: 65535 - unit: - type: string - enum: - - s - blacklist: - type: array - items: - type: integer - example: - masterId: 5 - ahtEnable: false - pairingTimeout: - value: 25 - unit: s - blackList: - - 2403 - - 2404 - - 2479 tracksStatisticsChannel: properties: trackNumber: From a24ef6dfdd1b0445ff624c746f08d54426a8b5ea Mon Sep 17 00:00:00 2001 From: Kolja Huell Date: Wed, 18 Mar 2026 17:02:16 +0100 Subject: [PATCH 09/13] Remove orphaned schemas --- schemas.yaml | 726 --------------------------------------------------- 1 file changed, 726 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index 1ed57c5..cbfefeb 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -96,8 +96,6 @@ schemas: enum: - ms default: ms - event: - type: object ipConfiguration: type: string enum: @@ -409,15 +407,6 @@ schemas: - NOTICE - INFO - DEBUG - eventInstance: - description: >- - Indicate the particular source (instance) of an Event. The IO-Link Instance - Unknown maps to UNKNOWN, Reserved to UNKNOWN, Application to APPLICATION, and System to SYSTEM. - type: string - enum: - - UNKNOWN - - APPLICATION - - SYSTEM eventOriginObject: type: object properties: @@ -1616,30 +1605,6 @@ schemas: lqiDevice: 100 rssiDevice: -39 - mastersPortsQualityGet: - properties: - lqiMaster: - type: integer - minimum: 0 - maximum: 100 - rssiMaster: - type: integer - minimum: -128 - maximum: 20 - lqiDevice: - type: integer - minimum: 0 - maximum: 100 - rssiDevice: - type: integer - minimum: -128 - maximum: 20 - example: - lqiMaster: 100 - rssiMaster: -40 - lqiDevice: 100 - rssiDevice: -39 - portConfigurationPost: anyOf: - $ref: "#/schemas/portConfigurationPostWired" @@ -2134,703 +2099,12 @@ schemas: format: ipv4 pattern: ^(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)(?:\.(?!$)|$)){4}$ example: 192.168.1.1 - dnsServer: - type: object - required: - - server - - configuration - properties: - server: - type: array - items: - type: string - example: - - 1.1.1.1 - - 2.2.2.2 - configuration: - type: string - enum: - - automatic - - custom macAddress: type: string pattern: "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" minLength: 1 maxLength: 17 example: "FE:AB:3A:55:33:11" - valueUnitObject: - type: object - properties: - value: - type: integer - unit: - type: string - identificationGet: - required: - - vendorName - - vendorId - - masterId - - masterType - type: object - properties: - vendorName: - $ref: "#/schemas/vendorName" - vendorId: - $ref: "#/schemas/vendorId" - masterId: - type: integer - minimum: 1 - maximum: 4294967295 - masterType: - type: string - enum: - - Unspecific - - Master acc. V1.0 - - Master acc. V1.1 - - Failsafe_Master - - Wireless_Master - serialNumber: - $ref: "#/schemas/serialNumber" - orderCode: - $ref: "#/schemas/orderCode" - productName: - type: string - minLength: 1 - maxLength: 64 - productId: - type: string - minLength: 1 - maxLength: 64 - hardwareRevision: - type: string - minLength: 1 - maxLength: 64 - firmwareRevision: - type: string - minLength: 1 - maxLength: 64 - vendorUrl: - type: string - format: uri - manualUrl: - type: string - format: uri - productInstanceUri: - type: string - gsdUri: - type: string - applicationSpecificTag: - $ref: "#/schemas/tags" - locationTag: - $ref: "#/schemas/tags" - functionTag: - $ref: "#/schemas/tags" - example: - vendorName: Vendor GmbH - vendorId: 26 - masterId: 42 - masterType: Wireless_Master - serialNumber: IOLWM123456 - orderCode: PROD123456 - productName: IO-Link Wireless Master - productId: PROD123456 - hardwareRevision: 3.2.1.444R - firmwareRevision: 3.2.1.888R - vendorUrl: "http://www.io-link.com" - productInstanceUri: "http://www.io-link.com/PROD123456/IOLWM123456" - gsdUri: "https://io-link.com/GSDML-V2.34-IO-Link-Wireless-Master-20190301.xml" - manualUrl: "http://www.io-link.com/io-link-master/documentation.pdf" - applicationSpecificTag: Fallback reader - locationTag: Down under - functionTag: Code reading - identificationPost: - type: object - properties: - applicationSpecificTag: - $ref: "#/schemas/tags" - locationTag: - $ref: "#/schemas/tags" - functionTag: - $ref: "#/schemas/tags" - - deviceEvents: - summary: events - tags: - - name: device - type: array - payload: - $ref: "#/schemas/deviceEvent" - deviceEvent: - type: object - required: - - time - - severity - - message - properties: - time: - $ref: "#/schemas/eventTime" - severity: - $ref: "#/schemas/eventSeverity" - message: - required: - - code - - mode - allOf: - - $ref: "#/schemas/eventObject" - devicehealth: - summary: contains the health information of the device. - tags: - - name: device - payload: - required: - - health - - healthState - type: object - properties: - health: - $ref: "#/schemas/namurHealth" - healthState: - $ref: "#/schemas/namurHealthState" - errors: - type: object - properties: - iolErrors: - type: object - properties: - isIolWirebreak: - type: boolean - isIolShortCircuit: - type: boolean - isProcessDataInvalid: - type: boolean - isDataStorageFaulty: - type: boolean - isValidationFailure: - type: boolean - validationError: - type: object - properties: - isWrongCycleTime: - type: boolean - isWrongIolinkRevision: - type: boolean - isWrongPdInLength: - type: boolean - isWrongPdOutLength: - type: boolean - isWrongVendorId: - type: boolean - isWrongDeviceId: - type: boolean - isWrongSerialNumber: - type: boolean - isShortCircuitPin4: - type: boolean - isShortCircuitPin2: - type: boolean - isOverloadStatusPin4: - type: boolean - isOverloadStatusPin2: - type: boolean - isActuatorWarningPin4: - type: boolean - isActuatorWarningPin2: - type: boolean - namurHealthState: - type: integer - maximum: 100 - minimum: 0 - description: >- - Reflects changing a meter for the health state as a result of - sub-optimal process and/or environmental conditions from 100 to 0 - namurHealth: - type: string - enum: - - NORMAL_0 - - FAILURE_1 - - CHECK_FUNCTION_2 - - OFF_SPEC_3 - - MAINTENANCE_REQUIRED_4 - - DIAGNOSIS_PASSIVE_5 - description: >- - health indicates the status as defined by NAMUR recommendation NE107 as - an DeviceHealthEnumeration value. - networkConfiguration: - type: array - items: - type: object - required: - - name - - ipConfiguration - - ipAddress - - subnetMask - - macAddress - properties: - name: - type: string - description: Name of the interface. - example: eth0 - ipConfiguration: - $ref: "#/schemas/ipConfiguration" - ipAddress: - $ref: "#/schemas/ipAddress" - subnetMask: - $ref: "#/schemas/subnetMask" - standardGateway: - $ref: "#/schemas/standardGateway" - dnsServer: - $ref: "#/schemas/dnsServer" - macAddress: - $ref: "#/schemas/macAddress" - ifSpeed: - type: array - items: - $ref: "#/schemas/valueUnitObject" - ifOperStatus: - type: array - items: - type: string - example: "linkUp" - tracksStatisticsChannel: - properties: - trackNumber: - $ref: "#/schemas/wirelessTrackNumber" - channelErrors: - type: object - # required: - # - all - properties: - "2402": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2403": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2404": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2405": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2406": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2407": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2408": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2409": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2410": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2411": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2412": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2413": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2414": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2415": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2416": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2417": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2418": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2419": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2420": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2421": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2422": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2423": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2424": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2425": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2426": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2427": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2428": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2429": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2430": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2431": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2432": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2433": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2434": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2435": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2436": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2437": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2438": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2439": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2440": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2441": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2442": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2443": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2444": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2445": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2446": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2447": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2448": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2449": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2450": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2451": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2452": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2453": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2454": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2455": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2456": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2457": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2458": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2459": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2460": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2461": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2462": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2463": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2464": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2465": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2466": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2467": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2468": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2469": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2470": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2471": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2472": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2473": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2474": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2475": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2476": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2477": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2478": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - "2479": - type: integer - minimum: 0 - maximum: 65535 # 0 to 100, 65535 means no data available - example: - trackNumber: 2 - channelErrors: - "2402": 0 - "2403": 0 - "2404": 0 - "2405": 0 - "2406": 0 - "2407": 3 - "2408": 1 - "2409": 5 - "2410": 9 - "2411": 6 - "2412": 4 - "2413": 1 - "2414": 0 - "2415": 0 - "2416": 0 - "2417": 0 - "2418": 0 - "2419": 0 - "2420": 0 - "2421": 0 - "2422": 0 - "2423": 0 - "2424": 0 - "2425": 0 - "2426": 0 - "2427": 0 - "2428": 0 - "2429": 0 - "2430": 0 - "2431": 0 - "2432": 0 - "2433": 0 - "2434": 0 - "2435": 3 - "2436": 2 - "2437": 5 - "2438": 2 - "2439": 0 - "2440": 0 - "2441": 0 - "2442": 0 - "2443": 0 - "2444": 0 - "2445": 0 - "2446": 0 - "2447": 0 - "2448": 0 - "2449": 0 - "2450": 0 - "2451": 0 - "2452": 0 - "2453": 0 - "2454": 0 - "2455": 0 - "2456": 0 - "2457": 0 - "2458": 0 - "2459": 0 - "2460": 0 - "2461": 0 - "2462": 0 - "2463": 0 - "2464": 0 - "2465": 0 - "2466": 0 - "2467": 0 - "2468": 0 - "2469": 0 - "2470": 0 - "2471": 0 - "2472": 0 - "2473": 0 - "2474": 0 - "2475": 0 - "2476": 0 - "2477": 0 - "2478": 0 - "2479": 0 - - trackConfiguration: - properties: - statusInfo: - type: string - enum: - - STOP - - CYCLIC - - ROAMING - - SERVICE - txPower: - type: integer - minimum: 1 - maximum: 31 - example: - trackMode: CYCLIC - - trackConfigurationPost: - properties: - statusInfo: - type: string - enum: - - STOP - - CYCLIC - - ROAMING - - SERVICE - txPower: - type: integer - minimum: 1 - maximum: 31 - example: - trackMode: CYCLIC - txPower: 20 - - mqtt-iol-master: - type: string - description: The MQTT topic for the IO-Link Master. - example: "192.168.0.1:1883" artifact: type: string description: IODD Artifacts like device, vendor images From e69ec3fae39b74a2340f3f6a0f30cd1e9f1ce8a6 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:34:51 +0100 Subject: [PATCH 10/13] Rename blockList to blackList in YAML file --- JSON_for_IO-Link_unmerged.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JSON_for_IO-Link_unmerged.yaml b/JSON_for_IO-Link_unmerged.yaml index b90a89c..042908b 100644 --- a/JSON_for_IO-Link_unmerged.yaml +++ b/JSON_for_IO-Link_unmerged.yaml @@ -4328,7 +4328,7 @@ components: "track_3": 31 "track_4": 0 "track_5": 0 - blockList: + blackList: - 2404 - 2405 - 2478 From bc1c95c34c220d3a89a680f9bcea3fbf9466bb10 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:35:59 +0100 Subject: [PATCH 11/13] Rename blockList to blackList in schemas.yaml --- schemas.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas.yaml b/schemas.yaml index cbfefeb..7d8a335 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -1306,7 +1306,7 @@ schemas: $ref: "#/schemas/wirelessTrackNumber" "track_5": $ref: "#/schemas/wirelessTrackNumber" - blockList: + blackList: type: array items: type: integer From 6507303f2244853380633721198eef805af9571c Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Fri, 27 Mar 2026 12:02:42 +0100 Subject: [PATCH 12/13] Rename blackList to blockList in YAML file --- JSON_for_IO-Link_unmerged.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JSON_for_IO-Link_unmerged.yaml b/JSON_for_IO-Link_unmerged.yaml index 042908b..b90a89c 100644 --- a/JSON_for_IO-Link_unmerged.yaml +++ b/JSON_for_IO-Link_unmerged.yaml @@ -4328,7 +4328,7 @@ components: "track_3": 31 "track_4": 0 "track_5": 0 - blackList: + blockList: - 2404 - 2405 - 2478 From 60c44d3c4542b676549e4e123376e8eea84856e2 Mon Sep 17 00:00:00 2001 From: Julian Ste <31321934+julian-st@users.noreply.github.com> Date: Fri, 27 Mar 2026 12:03:51 +0100 Subject: [PATCH 13/13] Rename blackList to blockList and adjust limits Renamed 'blackList' to 'blockList' and updated range values. --- schemas.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/schemas.yaml b/schemas.yaml index 7d8a335..d4b4e11 100644 --- a/schemas.yaml +++ b/schemas.yaml @@ -1306,12 +1306,12 @@ schemas: $ref: "#/schemas/wirelessTrackNumber" "track_5": $ref: "#/schemas/wirelessTrackNumber" - blackList: + blockList: type: array items: type: integer - minimum: 2402 - maximum: 2479 + minimum: 2403 + maximum: 2478 mastersPortsPairingPost: properties: portPairing: