View Issue Details

IDProjectCategoryView StatusLast Update
000419310000-005: Information ModelSpecpublic2020-12-09 16:16
ReporterBjarneBostrom Assigned ToRandy Armstrong  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionwon't fix 
Summary0004193: Changes made in 3750 breaks backwards comparability for applications made according to the specification
Description

Mantis issue 3750 (https://opcfoundation-onlineapplications.org/mantis/view.php?id=3750). The decicion to replace opc:String with opc:CharArray's definition in the typedictionary system does break all applications that are made with the 1.03 original (or before) spec.

Generally I do not see why types that do not have a NodeId were allowed in the first place (opc:String, opc:WideChar, opc:WideCharArray, these do not have any OPC UA Binary encoding nor DataType NodeIds and therefore do not exist) and having encoding for opc:CharArray that is the NodeId DataType String's equivalent, but anyway replacing a encoding with another as "Errata" is not a good solution.

This now means that if I encounter a dictionary that defines opc:String it is impossible to know which encoding it means. Because if it is made before this errata, then it should be a null terminated String, after errata it should be instead a prefixed one. It is not possible to determine from the Server which one it is.

Generally I would advice to fix the code generators that do not create correct code according to the specification and not to change the specification.

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Jim Luth

2018-04-24 16:34

administrator   ~0009013

write response and no-fix

Jeff Harding

2020-12-09 16:16

developer   ~0013428

The spec was incorrect and would result in incorrect code being generated if the generate was changed rather than the spec.

Jim Luth

2020-12-09 16:16

administrator   ~0013429

agreed to no-fix in Virtual F2F.

Issue History

Date Modified Username Field Change
2018-03-07 16:26 BjarneBostrom New Issue
2018-04-24 16:34 Jim Luth Note Added: 0009013
2018-04-24 16:34 Jim Luth Assigned To => Randy Armstrong
2018-04-24 16:34 Jim Luth Status new => assigned
2020-12-09 16:16 Jeff Harding Status assigned => resolved
2020-12-09 16:16 Jeff Harding Resolution open => won't fix
2020-12-09 16:16 Jeff Harding Note Added: 0013428
2020-12-09 16:16 Jim Luth Status resolved => closed
2020-12-09 16:16 Jim Luth Note Added: 0013429