View Issue Details

IDProjectCategoryView StatusLast Update
000353010000-006: MappingsSpecpublic2016-09-13 15:33
ReporterThomas Merk Assigned ToJim Luth  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionno change required 
Summary0003530: Unconsistent buffer sizes
Description

In section "6.7 OPC UA Secure Conversation" it is stated:
...
UASC requires a TransportProtocol buffer size that is at least 8196 bytes

As well as in section "6.7.2 MessageChunk structure":
...
The MessageChunkSize depends on the transport protocol but shall be at least 8196 bytes.

However in section "7 Transport Protocols" - "7.1.2 Message structure" in Table 36 – OPC UA TCP Acknowledge Message" for both ReceiveBufferSize and SendBufferSize it is stated:
...
This value shall be greater than 8 192 bytes.

One thing is that there are two different numbers for the buffer size.
The other is that at one place "at least" is written (i.e. ">=") and at the other "greater than" is written (i.e. ">").

I have no idea what is really meant, but 8192 byte (== 8kB) sounds more reasonable. Also a buffer size of 8kB or greater (">=") seems to be more likely.

The new UA Ansi C stack evaluates the Acknowledge and closes the socket if the condition "<= 8192" is true.
In case of any changes to the specification the ANSI C stack has to be adapted as well.

TagsNo tags attached.
Commit Version
Fix Due Date

Relationships

duplicate of 0003447 closedrandyarmstrong Definition of min send and receive buffer size wrong 

Activities

Jim Luth

2016-09-13 15:33

administrator   ~0007175

This is a dup of an issue that was fixed in 1.04 and 1.03 Errata. If in needs code fixed then an issue should be added to GitHub.

Issue History

Date Modified Username Field Change
2016-09-13 14:46 Thomas Merk New Issue
2016-09-13 15:31 Jim Luth Relationship added duplicate of 0003447
2016-09-13 15:33 Jim Luth Note Added: 0007175
2016-09-13 15:33 Jim Luth Status new => closed
2016-09-13 15:33 Jim Luth Assigned To => Jim Luth
2016-09-13 15:33 Jim Luth Resolution open => no change required