Skip to content

Commit

Permalink
fix(bacnet): fixed BACnetConfirmedServiceRequestDeviceCommunicationCo…
Browse files Browse the repository at this point in the history
…ntrol and error codes
  • Loading branch information
sruehl committed Jan 24, 2022
1 parent f7d0770 commit ce9aa60
Show file tree
Hide file tree
Showing 2 changed files with 366 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,10 @@
]

['0x11' BACnetConfirmedServiceRequestDeviceCommunicationControl
[optional BACnetContextTagUnsignedInteger('0', 'BACnetDataType.UNSIGNED_INTEGER') timeDuration ]
[simple BACnetConfirmedServiceRequestReinitializeDeviceEnableDisable('1') enableDisable ]
[optional BACnetContextTagCharacterString('2', 'BACnetDataType.CHARACTER_STRING') password ]

]
['0x12' BACnetConfirmedServiceRequestConfirmedPrivateTransfer
]
Expand Down Expand Up @@ -362,6 +366,16 @@
]
]

// TODO: this is a enum so we should build a static call which maps a enum (could be solved by using only the tag header with a length validation and the enum itself)
[type BACnetConfirmedServiceRequestReinitializeDeviceEnableDisable(uint 8 tagNumber)
[optional BACnetContextTagEnumerated('tagNumber', 'BACnetDataType.ENUMERATED')
rawData
]
[virtual bit isEnable 'rawData != null && COUNT(rawData.data) == 1 && rawData.data[0] == 0']
[virtual bit isDisable 'rawData != null && COUNT(rawData.data) == 1 && rawData.data[0] == 1']
[virtual bit isDisableInitiation 'rawData != null && COUNT(rawData.data) == 1 && rawData.data[0] == 2']
]

[discriminatedType BACnetUnconfirmedServiceRequest(uint 16 len)
[discriminator uint 8 serviceChoice]
[typeSwitch serviceChoice
Expand Down Expand Up @@ -554,6 +568,8 @@
]
['0x1A' BACnetErrorReadRange
]
['0x11' BACnetErrorDeviceCommunicationProtocol
]
['0x12' BACnetErrorConfirmedPrivateTransfer
]
['0x14' BACnetErrorPasswordFailure
Expand Down
Loading

0 comments on commit ce9aa60

Please sign in to comment.