EtherNet/IP SBOM: how one ListIdentity broadcast identifies every device in the subnet
Frequently asked questions
Vendor ID (ODVA number, 1 = Rockwell), Device Type, Product Code (manufacturer-internal), Revision as Major.Minor, Status, serial number and product name with up to 32 characters; optionally the state. Attributes 1 to 7 are present in every conformant CIP device. There is no hardware revision and no dedicated catalogue number field; at Rockwell the catalogue number is in the product name.
With a ListIdentity broadcast (encapsulation command 0x63) as a UDP packet to port 44818. Every device in the subnet answers without a session with its IP address and identity attributes – the same mechanism RSLinx uses on Browse. Across routers it needs unicast per host. Modules in a chassis do not answer individually and have to be added via CIP routing or from the project.
No, it is a read-only standard service that engineering tools send all the time. What is risky are port scans and malformed packets on old stacks; an inventory tool should use only ListIdentity and read-only Get-Attribute services, with a fixed port list and without write access.
