mirror of
https://github.com/stargieg/bacnet-stack
synced 2025-10-26 23:35:52 +08:00
fix nc max
This commit is contained in:
@@ -179,6 +179,8 @@ void Notification_Class_Init(
|
||||
ucidisable = ucix_get_option_int(ctx, sec, idx_c,
|
||||
"disable", 0);
|
||||
if ((uciname != 0) && (ucidisable == 0)) {
|
||||
memset(&NC_Descr[i], 0x00, sizeof(NOTIFICATION_CLASS_DESCR));
|
||||
NC_Descr[i].Instance=atoi(idx_cc);
|
||||
NC_Descr[i].Disable=false;
|
||||
sprintf(name, "%s", uciname);
|
||||
ucix_string_copy(NC_Descr[i].Object_Name,
|
||||
@@ -196,9 +198,6 @@ void Notification_Class_Init(
|
||||
}
|
||||
ucix_string_copy(NC_Descr[i].Object_Description,
|
||||
sizeof(NC_Descr[i].Object_Description), description);
|
||||
} else {
|
||||
NC_Descr[i].Disable=true;
|
||||
}
|
||||
|
||||
/* set the basic parameters */
|
||||
NC_Descr[i].Ack_Required = 7; //TODO uci
|
||||
@@ -256,6 +255,14 @@ void Notification_Class_Init(
|
||||
recplist[ucirecp_i].Recipient._.Address.mac_len = 6;
|
||||
recplist[ucirecp_i].Recipient._.Address.len = 0;
|
||||
recplist[ucirecp_i].ConfirmedNotify = false;
|
||||
fprintf(stderr,"recp: %i.%i.%i.%i:%i%i\n",
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[0],
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[1],
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[2],
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[3],
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[4],
|
||||
recplist[ucirecp_i].Recipient._.Address.mac[5]
|
||||
);
|
||||
}
|
||||
recplist[ucirecp_i].ProcessIdentifier = ucirecp_i;
|
||||
recplist[ucirecp_i].Transitions = 7; //bit string 1,1,1 To Alarm,To Fault,To Normal
|
||||
@@ -278,6 +285,14 @@ void Notification_Class_Init(
|
||||
|
||||
} else if (NC_Descr[i].Recipient_List[ucirecp_i].Recipient.
|
||||
RecipientType == RECIPIENT_TYPE_ADDRESS) {
|
||||
fprintf(stderr,"recp cp: %i.%i.%i.%i:%i%i\n",
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[0],
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[1],
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[2],
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[3],
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[4],
|
||||
NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address.mac[5]
|
||||
);
|
||||
/* copy Address */
|
||||
src = NC_Descr[i].Recipient_List[ucirecp_i].Recipient._.Address;
|
||||
address_bind_request(BACNET_MAX_INSTANCE, &max_apdu, &src);
|
||||
@@ -286,6 +301,7 @@ void Notification_Class_Init(
|
||||
i++;
|
||||
max_notificaton_classes_int = i;
|
||||
}
|
||||
}
|
||||
#if PRINT_ENABLED
|
||||
fprintf(stderr, "max_notificaton_classes: %i\n", max_notificaton_classes_int);
|
||||
#endif
|
||||
@@ -457,6 +473,7 @@ static bool Notification_Class_Description_Write(
|
||||
return status;
|
||||
}
|
||||
|
||||
/* note: the object name must be unique within this device */
|
||||
bool Notification_Class_Object_Name(
|
||||
uint32_t object_instance,
|
||||
BACNET_CHARACTER_STRING *object_name)
|
||||
|
||||
@@ -44,8 +44,6 @@ extern "C" {
|
||||
RECIPIENT_TYPE_ADDRESS = 2
|
||||
} NC_RECIPIENT_TYPE;
|
||||
|
||||
int max_notificaton_classes_int;
|
||||
|
||||
#if defined(INTRINSIC_REPORTING)
|
||||
/* BACnetRecipient structure */
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user