From a2c12b4d12e790ec36678a8c5bc9b6fe60c2b522 Mon Sep 17 00:00:00 2001 From: skarg Date: Thu, 19 Jul 2007 21:53:35 +0000 Subject: [PATCH] Corrected required list to remove max-master and max-info-frames when MSTP is not the datalink layer. Added property encoding for max-master and max-info-frames. --- bacnet-stack/demo/object/device.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bacnet-stack/demo/object/device.c b/bacnet-stack/demo/object/device.c index d7ea6703..545a2ba1 100644 --- a/bacnet-stack/demo/object/device.c +++ b/bacnet-stack/demo/object/device.c @@ -69,8 +69,10 @@ static const int Device_Properties_Required[] = PROP_SEGMENTATION_SUPPORTED, PROP_APDU_TIMEOUT, PROP_NUMBER_OF_APDU_RETRIES, +#if defined(BACDL_MSTP) PROP_MAX_MASTER, PROP_MAX_INFO_FRAMES, +#endif PROP_DEVICE_ADDRESS_BINDING, PROP_DATABASE_REVISION, -1 @@ -835,6 +837,15 @@ int Device_Encode_Property_APDU(uint8_t * apdu, case PROP_DATABASE_REVISION: apdu_len = encode_tagged_unsigned(&apdu[0], Database_Revision); break; +#if defined(BACDL_MSTP) + case PROP_MAX_INFO_FRAMES: + apdu_len = + encode_tagged_unsigned(&apdu[0], dlmstp_max_info_frames()); + break; + case PROP_MAX_MASTER: + apdu_len = encode_tagged_unsigned(&apdu[0], dlmstp_max_master()); + break; +#endif default: *error_class = ERROR_CLASS_PROPERTY; *error_code = ERROR_CODE_UNKNOWN_PROPERTY;