Im programming an I2C device to act as a PMBus slave. Looking at the SMBus protocols (which PMBus is built on) the Receive Byte command has a format described as follows:
+---+---------------+---+---+-----------+---+---+
| S | Slave Address | R | A | Data Byte | A | P |
+---+---------------+---+---+-----------+---+---+
My question then is how is a slave supposed to know which commands data it is supposed to be returning? Is it dependent upon a preceding communications transaction, like reading from a device to which the read location has already been set??