I'm trying to understand how I2C multimaster communication works. When multiple master devices want to talk to a single slave on the I2C bus, how do they decide which one gets to control the bus, and how do the others know the bus is busy? I know that starting communication involves pulling the SDA line low, but I'm looking for an explanation of the process when multiple masters are involved.