

When I look at the Wireshark trace I do see the expected MAC address 00.40.89.78.56.34 inside the packets corresponding to the lookup response. Then I configure my system to assign a new unique MAC (let’s say “\x00\x40\x89\x78\x56\x34”) which will be returned by GetMacAddressStr() from that moment on. When I boot up my system for the very first time the default value returned by GetMacAddressStr() is “\x00\x30\x11\x11\xFF\xFF”, which is the default found in the original code from HMS. #define ETN_IA_MAC_ADDRESS_VALUE GetMacAddressStr() The MAC address is defined in abcc_identification.h and calls a function that returns a unique MAC address provided by the driver:

This has exposed a discrepancy with the MAC address.

I have used Wireshark to capture the traffic that is generated on the network when the software (Siemens TIA Portal v13) is updating its list of accessible devices. My custom driver is based on source code from ABCC Starter Kit v3.04.01 and ABCC driver v 5.04.01. I’m working with the Profinet IRT version of Anybus IP for Xilinx.
