Skip to content

Commit

Permalink
fix(bacnet): use BACnetConfirmedServiceChoice where appropriate
Browse files Browse the repository at this point in the history
  • Loading branch information
sruehl committed Nov 9, 2022
1 parent e6de5d5 commit ba86633
Show file tree
Hide file tree
Showing 7 changed files with 259 additions and 38 deletions.
100 changes: 96 additions & 4 deletions plc4go/assets/testing/protocols/bacnet/ParserSerializerTestsuite.xml

Large diffs are not rendered by default.

28 changes: 20 additions & 8 deletions plc4go/protocols/bacnetip/readwrite/model/APDUComplexAck.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 20 additions & 8 deletions plc4go/protocols/bacnetip/readwrite/model/APDUConfirmedRequest.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 18 additions & 7 deletions plc4go/protocols/bacnetip/readwrite/model/APDUSimpleAck.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 3 additions & 4 deletions plc4go/protocols/bacnetip/readwrite/model/StaticHelper.go
Original file line number Diff line number Diff line change
Expand Up @@ -798,8 +798,7 @@ func CreateBACnetContextTagUnsignedInteger(tagNumber uint8, value uint) BACnetCo
return NewBACnetContextTagUnsignedInteger(payload, header, tagNumber)
}

func CreateUnsignedPayload(value uint) (uint32, BACnetTagPayloadUnsignedInteger) {
var length uint32
func CreateUnsignedPayload(value uint) (length uint32, payload BACnetTagPayloadUnsignedInteger) {
var valueUint8 *uint8
var valueUint16 *uint16
var valueUint24 *uint32
Expand Down Expand Up @@ -827,8 +826,8 @@ func CreateUnsignedPayload(value uint) (uint32, BACnetTagPayloadUnsignedInteger)
valueUint32_ := uint32(value)
valueUint32 = &valueUint32_
}
payload := NewBACnetTagPayloadUnsignedInteger(valueUint8, valueUint16, valueUint24, valueUint32, valueUint40, valueUint48, valueUint56, valueUint64, length)
return length, payload
payload = NewBACnetTagPayloadUnsignedInteger(valueUint8, valueUint16, valueUint24, valueUint32, valueUint40, valueUint48, valueUint56, valueUint64, length)
return
}

func CreateBACnetApplicationTagSignedInteger(value int) BACnetApplicationTagSignedInteger {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -297,7 +297,8 @@
[validation '(!segmentedMessage && serviceRequest != null) || segmentedMessage'
"service request should be set" ]
// When we read the first segment we want the service choice to be part of the bytes so we only read it > 0
[optional uint 8 segmentServiceChoice 'segmentedMessage && sequenceNumber != 0']
[optional BACnetConfirmedServiceChoice
segmentServiceChoice 'segmentedMessage && sequenceNumber != 0']
[virtual uint 16 segmentReduction
'(segmentServiceChoice != null)?(apduHeaderReduction+1):apduHeaderReduction' ]
[array byte segment
Expand All @@ -312,7 +313,8 @@
['SIMPLE_ACK_PDU' *SimpleAck
[reserved uint 4 '0' ]
[simple uint 8 originalInvokeId ]
[simple uint 8 serviceChoice ]
[simple BACnetConfirmedServiceChoice
serviceChoice ]
]
['COMPLEX_ACK_PDU' *ComplexAck
[simple bit segmentedMessage ]
Expand All @@ -329,7 +331,8 @@
[validation '(!segmentedMessage && serviceAck != null) || segmentedMessage'
"service ack should be set" ]
// When we read the first segment we want the service choice to be part of the bytes so we only read it > 0
[optional uint 8 segmentServiceChoice 'segmentedMessage && sequenceNumber != 0']
[optional BACnetConfirmedServiceChoice
segmentServiceChoice 'segmentedMessage && sequenceNumber != 0']
[virtual uint 16 segmentReduction
'(segmentServiceChoice != null)?(apduHeaderReduction+1):apduHeaderReduction'
]
Expand Down
Loading

0 comments on commit ba86633

Please sign in to comment.