View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0010495 | 10000-003: Address Space | Spec | public | 2025-09-12 15:14 | 2025-09-15 07:17 |
| Reporter | Mark Clemens | Assigned To | Randy Armstrong | ||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | feedback | Resolution | reopened | ||
| Product Version | 1.05.00 | ||||
| Summary | 0010495: OPC UA Part 3 conflicts with OPC UA part 6 in regard to ArrayDimensions - potentially leading to ua binary client decoding error | ||||
| Description | https://reference.opcfoundation.org/Core/Part3/v105/docs/5.6.2 states for ArrayDimensions:"This Attribute specifies the maximum supported length of each dimension. If the maximum is unknown the value shall be 0." https://reference.opcfoundation.org/Core/Part3/v105/docs/5.6.2 states for ArrayDimensions:"The length of each dimension encoded as a sequence of Int32 values This field is only present if the ArrayDimensions flag is set in the encoding mask. The lower rank dimensions appear first in the array. All dimensions shall be specified and shall be greater than zero.. An OPC UA server shall use value 0 for the dimension if the maximum is unknown This results in (real-life) conflicts / interoperability issues between OPC UA server and OPC UA client | ||||
| Tags | No tags attached. | ||||
| Commit Version | |||||
| Fix Due Date | |||||
|
|
Part 3 describes the maximum possible dimensions. Part 6 describes the actual dimensions for the value encoded on the wire. There are not supposed to be the same. |
|
|
The inconsistency is in Part 6 in Table 25 – Variant Binary DataEncoding between ArrayLength and ArrayDimensions description. ArrayLength defines: ArrayDimensions defines: Even for a NULL multidimensional array we want to preserve the number of dimensions. I think ArrayDimensions must be changed to This is consistent with "Table 27 – Inline Matrix DataEncoding" where the dimensions are encoded but could be 0 for a null array. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2025-09-12 15:14 | Mark Clemens | New Issue | |
| 2025-09-12 15:17 | Randy Armstrong | Assigned To | => Randy Armstrong |
| 2025-09-12 15:17 | Randy Armstrong | Status | new => resolved |
| 2025-09-12 15:17 | Randy Armstrong | Resolution | open => no change required |
| 2025-09-12 15:17 | Randy Armstrong | Note Added: 0023275 | |
| 2025-09-15 07:17 | Matthias Damm | Status | resolved => feedback |
| 2025-09-15 07:17 | Matthias Damm | Resolution | no change required => reopened |
| 2025-09-15 07:17 | Matthias Damm | Note Added: 0023276 |