Details
- 
    Type:
Bug
 - 
    Status: Closed
 - 
    Priority:
Major
 - 
    Resolution: Fixed
 - 
    Affects Version/s: None
 - 
    Fix Version/s: V1.0104.2.9148, V1.0105.3.4120, V1.0106.3.5838
 - 
    Component/s: DTM
 - 
    Labels:None
 
- 
        Account:SPC DeviceNet Slave (SPCDEVICESL)
 
Description
When the following functions are called, the member "m_usDescriptor" in struct PARAM_Tag is not the same as that in EDS file.
IDnEDSParser::GetFirstParam([out] PARAM_T** ppatParam)
IDnEDSParser::GetNextParam([out] PARAM_T** ppatParam);
Please see the linked issue SUP-4140 and use the EDS file in that issue.
The possible reason could be that, a new struct PARAM_V4Tag is defined to support both type "USHORT" and string type for keyword "Module". The corresponding parameter parsing functions are also changed. These changes are used for EtherNet/IP Generic EDS Adpater, but they are not compatible with the above function in interface IDnEDSParser.
interface ICIPParserV4 : ICIPParserV3 
{
  [id(72), helpstring("method GetFirstParamEx")] 
  HRESULT GetFirstParamEx([out] PARAM_V4T** ppatParam);
  [id(73), helpstring("method GetNextParamEx")] 
  HRESULT GetNextParamEx([out] PARAM_V4T** ppatParam);
}
Attachments
Issue Links
- relates to
 - 
                    
SYCONNET-51 DeviceNet parameter change randomly
-         
 - Closed
 
 -