Device Info
Asset links implement the Device Info API to retrieve the properties supported by the device and their values.
API Description
DeviceInfoApi
GetPropertyValues
rpc GetPropertyValues(GetPropertyValuesRequest) GetPropertyValuesResponse
Retrieve device properties from the device, e.g. certificates, order number, firmware version
GetSupportedProperties
rpc GetSupportedProperties(GetSupportedPropertiesRequest) GetSupportedPropertiesResponse
Retrieve the properties supported by the device
Messages
GetPropertyValueError {#getpropertyvalueerror}
| Field | Type | Description |
|---|---|---|
| result_code | int32 | The error code, which should be an enum value of siemens.common.code.v1 possible values: - UNAVAILABLE - comm error during retrieval - FAILED_PRECONDITION - supported property not provided from device - INVALID_ARGUMENT - invalid property key |
| description | string | Developer-facing human-readable message in English |
| key | string | The key this error belongs to |
GetPropertyValuesRequest {#getpropertyvaluesrequest}
| Field | Type | Description |
|---|---|---|
| device | siemens.common.address.v1.Destination | mandatory: Specify the device from which to retrieve the device info |
| keys | repeated string | list of keys to retrieve the device information, e.g. for certificates and device specific properties |
GetPropertyValuesResponse {#getpropertyvaluesresponse}
Possible return values - OK - UNAVAILABLE - no connection to the device
| Field | Type | Description |
|---|---|---|
| property_results | repeated PropertyValueResult | List of results (either property or error) Each requested property key will have a corresponding result |
GetSupportedPropertiesRequest {#getsupportedpropertiesrequest}
| Field | Type | Description |
|---|---|---|
| device | siemens.common.address.v1.Destination | mandatory: Specify the device from which to retrieve the device info |
GetSupportedPropertiesResponse {#getsupportedpropertiesresponse}
| Field | Type | Description |
|---|---|---|
| properties | repeated siemens.common.properties.v1.SupportedProperty | List of supported properties of this device |
PropertyValueResult {#propertyvalueresult}
This is a workaround for "repeated oneof" in protobuf. See https://github.com/protocolbuffers/protobuf/issues/2592
| Field | Type | Description |
|---|---|---|
| oneof result.property | siemens.common.properties.v1.PropertyKeyValuePair | A device property, e.g. certificate |
| oneof result.error | GetPropertyValueError | Error message in case of failure |