 A given address may be used by a number of different protocol-incompatible devices in various systems, and hardly any device types can be detected at runtime.For example, codice_6 may be used by a 24LC02 or 24C32 EEPROM, with incompatible addressing; or by a PCF8563 RTC, which cannot reliably be distinguished from either (without changing device state, which might not be allowed).The only reliable configuration mechanisms available to hosts involve out-of-band mechanisms such as tables provided by system firmware, which list the available devices.