From c7867f1ca9d3dae2e0b7a337da0b1f178653460a Mon Sep 17 00:00:00 2001 From: Steve Karg Date: Wed, 11 Dec 2024 07:53:23 -0600 Subject: [PATCH] Revert "DCC initiation disabled, only proceess and initiate allowed services for protocol-revision 20 (#868)" This reverts commit 5a89525fec7e32e44b7e1b86eeeac3b60c47d98e. The honoring of DCC initiation disabled is accomplished in the various bacnet/basic/service/s_xyz.c sending service modules. --- src/bacnet/basic/service/h_apdu.c | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/bacnet/basic/service/h_apdu.c b/src/bacnet/basic/service/h_apdu.c index 6dadda82..1e0d0325 100644 --- a/src/bacnet/basic/service/h_apdu.c +++ b/src/bacnet/basic/service/h_apdu.c @@ -496,9 +496,8 @@ void apdu_retries_set(uint8_t value) only DeviceCommunicationControl and ReinitializeDevice APDUs shall be processed and no messages shall be initiated. When the initiation of communications is disabled, - only DeviceCommunicationControl, ReinitializeDevice, - ConfirmedAuditNotification APDUs shall be processed - and responses returned as required... */ + all APDUs shall be processed and responses returned as + required... */ static bool apdu_confirmed_dcc_disabled(uint8_t service_choice) { bool status = false; @@ -512,18 +511,6 @@ static bool apdu_confirmed_dcc_disabled(uint8_t service_choice) status = true; break; } -#if (BACNET_PROTOCOL_REVISION >= 20) - } else if (dcc_communication_initiation_disabled()) { - switch (service_choice) { - case SERVICE_CONFIRMED_DEVICE_COMMUNICATION_CONTROL: - case SERVICE_CONFIRMED_REINITIALIZE_DEVICE: - case SERVICE_CONFIRMED_AUDIT_NOTIFICATION: - break; - default: - status = true; - break; - } -#endif } return status; @@ -536,8 +523,7 @@ static bool apdu_confirmed_dcc_disabled(uint8_t service_choice) * If the request is valid and the 'Enable/Disable' parameter is * DISABLE_INITIATION, the responding BACnet-user shall * discontinue the initiation of messages except for I-Am - * requests issued in accordance with the Who-Is service procedure - * and UnconfirmedAuditNotification requests. + * requests issued in accordance with the Who-Is service procedure. * * @param service_choice Service, like SERVICE_UNCONFIRMED_WHO_IS * @@ -556,9 +542,6 @@ static bool apdu_unconfirmed_dcc_disabled(uint8_t service_choice) switch (service_choice) { case SERVICE_UNCONFIRMED_WHO_IS: case SERVICE_UNCONFIRMED_WHO_HAS: -#if (BACNET_PROTOCOL_REVISION >= 20) - case SERVICE_UNCONFIRMED_AUDIT_NOTIFICATION: -#endif break; default: status = true;