- MMS server: read service - return data access error for component access to simple variable

pull/147/head
Michael Zillgith 7 years ago
parent 9973ea165f
commit 445dfe2667

@ -339,7 +339,8 @@ addNamedVariableToResultList(MmsVariableSpecification* namedVariable, MmsDomain*
{ {
if (namedVariable != NULL) { if (namedVariable != NULL) {
if (DEBUG_MMS_SERVER) printf("MMS read: found named variable %s with search string %s\n", if (DEBUG_MMS_SERVER)
printf("MMS read: found named variable %s with search string %s\n",
namedVariable->name, nameIdStr); namedVariable->name, nameIdStr);
if (namedVariable->type == MMS_STRUCTURE) { if (namedVariable->type == MMS_STRUCTURE) {
@ -382,6 +383,11 @@ addNamedVariableToResultList(MmsVariableSpecification* namedVariable, MmsDomain*
appendValueToResultList(value, values); appendValueToResultList(value, values);
} }
} }
else {
if (alternateAccess != NULL) {
appendErrorToResultList(values, DATA_ACCESS_ERROR_OBJECT_NONE_EXISTENT);
}
else { else {
MmsValue* value = mmsServer_getValue(connection->server, domain, nameIdStr, connection); MmsValue* value = mmsServer_getValue(connection->server, domain, nameIdStr, connection);
@ -394,7 +400,7 @@ addNamedVariableToResultList(MmsVariableSpecification* namedVariable, MmsDomain*
else else
appendValueToResultList(value, values); appendValueToResultList(value, values);
} }
}
} }
else else
appendErrorToResultList(values, DATA_ACCESS_ERROR_OBJECT_NONE_EXISTENT); appendErrorToResultList(values, DATA_ACCESS_ERROR_OBJECT_NONE_EXISTENT);

Loading…
Cancel
Save