- IEC 61850 client: implemented tissue 1178 client side (select-response+ is non-NULL)

pull/93/head
Michael Zillgith 7 years ago
parent 33ce512c47
commit 2c5fb89449

@ -874,24 +874,16 @@ ControlObjectClient_select(ControlObjectClient self)
goto exit_function; goto exit_function;
} }
char sboReference[130];
snprintf(sboReference, 129, "%s/%s", domainId, itemId);
if (MmsValue_getType(value) == MMS_VISIBLE_STRING) { if (MmsValue_getType(value) == MMS_VISIBLE_STRING) {
if (strcmp(MmsValue_toString(value), "") == 0) { if (strcmp(MmsValue_toString(value), "") == 0) {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)
printf("select-response-\n"); printf("select-response-\n");
} }
else if (strcmp(MmsValue_toString(value), sboReference) == 0) { else {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)
printf("select-response+: (%s)\n", MmsValue_toString(value)); printf("select-response+: (%s)\n", MmsValue_toString(value));
selected = true; selected = true;
} }
else {
if (DEBUG_IED_CLIENT)
printf("IED_CLIENT: select-response: (%s)\n", MmsValue_toString(value));
}
} }
else { else {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)
@ -937,23 +929,15 @@ internalSelectHandler(uint32_t invokeId, void* parameter, MmsError err, MmsValue
strncat(itemId, "$SBO", 64); strncat(itemId, "$SBO", 64);
char sboReference[130];
snprintf(sboReference, 129, "%s/%s", domainId, itemId);
if (strcmp(MmsValue_toString(value), "") == 0) { if (strcmp(MmsValue_toString(value), "") == 0) {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)
printf("select-response-\n"); printf("select-response-\n");
} }
else if (strcmp(MmsValue_toString(value), sboReference) == 0) { else {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)
printf("select-response+: (%s)\n", MmsValue_toString(value)); printf("select-response+: (%s)\n", MmsValue_toString(value));
success = true; success = true;
} }
else {
if (DEBUG_IED_CLIENT)
printf("IED_CLIENT: select-response: (%s)\n", MmsValue_toString(value));
}
} }
else { else {
if (DEBUG_IED_CLIENT) if (DEBUG_IED_CLIENT)

Loading…
Cancel
Save