Contains standard information about an openDAQ device and device type. The Device Info object is a Property Object, allowing for custom String, Int, Bool, or Float-type properties to be added.
More...
template<typename InterfaceType>
class GenericDeviceInfoPtr< InterfaceType >
Contains standard information about an openDAQ device and device type. The Device Info object is a Property Object, allowing for custom String, Int, Bool, or Float-type properties to be added.
The getter methods represent a standardized set of Device properties according to the OPC UA: Devices standard. Any additional String, Int, Bool, or Float-type properties can be added, using the appropriate Property Object "add property" method. Any other types of properties are invalid. Although Integer-type properties are valid additions, Selection properties cannot be added to Device Info.
As the Device Info object adheres to the OPC UA: Devices standard, it behaves differently than standard Property Objects. No metadata except the Value Type and Default Value are published via OPC UA, and this only said Property metadata is visible to any clients.
All fields - default (e.g. platform, manufacturer...) and custom are represented as either:
- String-type properties
- Integer-type properties
- Bool-type properties
- Float type properties
As such, listing all properties via Property Object methods, will return both the names of the default and custom properties. All default properties are initialized to an empty string except for RevisionCounter and Position that are integer properties and are thus initialized to '0'. The names of the properties are written in camelCase - for example "systemUuid", "parentMacAddress", "manufacturerUri".
If the DeviceInfo object is obtained from a device, or when listing available devices, the object is frozen (immutable). As such, Property Object setter methods cannot be used and will fail when called.
|
daq::StringPtr | getName () const |
| Gets the name of the device. More...
|
|
daq::StringPtr | getConnectionString () const |
| Gets the string representation of a connection address used to connect to the device. More...
|
|
daq::GenericDeviceTypePtr< daq::IDeviceType > | getDeviceType () const |
| Gets a device type as an object providing type id, name, short description and default device configuration. By using default config object as a starting point, users can easily modify the preset properties to tailor the configuration of the client device accordingly. More...
|
|
daq::StringPtr | getManufacturer () const |
| Gets the company that manufactured the device. More...
|
|
daq::StringPtr | getManufacturerUri () const |
| Gets the unique identifier of the company that manufactured the device This identifier should be a fully qualified domain name; however, it may be a GUID or similar construct that ensures global uniqueness. More...
|
|
daq::StringPtr | getModel () const |
| Gets the model of the device. More...
|
|
daq::StringPtr | getProductCode () const |
| Gets the unique combination of numbers and letters used to identify the device. More...
|
|
daq::StringPtr | getDeviceRevision () const |
| Gets the revision level of the device. More...
|
|
daq::StringPtr | getHardwareRevision () const |
| Gets the revision level of the hardware. More...
|
|
daq::StringPtr | getSoftwareRevision () const |
| Gets the revision level of the software component. More...
|
|
daq::StringPtr | getDeviceManual () const |
| Gets the address of the user manual. It may be a pathname in the file system or a URL (Web address) More...
|
|
daq::StringPtr | getDeviceClass () const |
| Gets the purpose of the device. For example "TestMeasurementDevice". More...
|
|
daq::StringPtr | getSerialNumber () const |
| Gets the unique production number provided by the manufacturer. More...
|
|
daq::StringPtr | getProductInstanceUri () const |
| Gets the globally unique resource identifier provided by the manufacturer. The recommended syntax of the ProductInstanceUri is: <ManufacturerUri>/<any string> where <any string> is unique among all instances using the same ManufacturerUri. More...
|
|
daq::Int | getRevisionCounter () const |
| Gets the incremental counter indicating the number of times the configuration data has been modified. More...
|
|
daq::StringPtr | getAssetId () const |
| Gets the asset ID of the device. Represents a user writable alphanumeric character sequence uniquely identifying a component. More...
|
|
daq::StringPtr | getMacAddress () const |
| Gets the Mac address of the device. More...
|
|
daq::StringPtr | getParentMacAddress () const |
| Gets the Mac address of the device's parent. More...
|
|
daq::StringPtr | getPlatform () const |
| Gets the platform of the device. The platform specifies whether real hardware is used or if the device is simulated. More...
|
|
daq::Int | getPosition () const |
| Gets the position of the device. The position specifies the position within a given system. For example in which slot or slice the device is in. More...
|
|
daq::StringPtr | getSystemType () const |
| Gets the system type. The system type can, for example, be LayeredSystem, StandaloneSystem, or RackSystem. More...
|
|
daq::StringPtr | getSystemUuid () const |
| Gets the system UUID that represents a unique ID of a system. All devices in a system share this UUID. More...
|
|
daq::ListPtr< daq::IString > | getCustomInfoPropertyNames () const |
| Gets the list of property names that are not in the default set of Device info properties. Default properties are all info properties that have a corresponding getter method. More...
|
|
daq::StringPtr | getSdkVersion () const |
| Gets the version of the SDK used to build said device. Can be empty if the device does not use the SDK as its firmware/is implemented at a protocol-level. More...
|
|
daq::ListPtr< daq::IServerCapability > | getServerCapabilities () const |
| Gets the list of server capabilities stored in device info. More...
|
|
daq::StringPtr | getLocation () const |
| Gets the location of the device. More...
|
|
daq::ServerCapabilityPtr | getConfigurationConnectionInfo () const |
| Retrieves the configuration connection information of the server to which the client is connected. More...
|
|
daq::Bool | hasServerCapability (const daq::StringPtr &protocolId) const |
| Checks whether the server capability with a given ID is available. More...
|
|
daq::ServerCapabilityPtr | getServerCapability (const daq::StringPtr &protocolId) const |
| Gets the server capability with a given ID. More...
|
|