Details
Description
General info:Typically, the serial number will be obtained via the internal data provider of the operating system which itself obtaines the information either from the security memory or flash device label. Another possibility is, that the serical number will be provided by the host application itself.
This ticket only relates to the scenatio, that the serial number shall be obtained by the data provider.
Currently, the host application needs to send the packet EIP_OBJECT_ID_SETDEVICEINFO_REQ with ulSerialNumber set to 0 in order to make the firmware obtain the actual serial number from the data provider.
Odd point:
It is not possible to make the firmware obtain the actual serial number from the data provider when the serial number is configured via packet EIP_OBJECT_CIP_SERVICE_REQ (addressing attribtue 6 directly).
Desired behavior:
In case the stack receives a set_attribute_single service addressing attribute 6 of the identity object and the serial number value that comes with this request is zero, the stack shall obtain the serial number from the data provider. This would be consistent to the behavior when using packet EIP_OBJECT_ID_SETDEVICEINFO_REQ .