diff --git a/src/lib/ebus/device.cpp b/src/lib/ebus/device.cpp index ce324c75..ff3559a5 100755 --- a/src/lib/ebus/device.cpp +++ b/src/lib/ebus/device.cpp @@ -348,10 +348,16 @@ bool Device::read(symbol_t* value, bool isAvailable, ArbitrationState* arbitrati switch (ch) { case ENH_STARTED: *arbitrationState = as_won; + if (m_listener != NULL) { + m_listener->notifyDeviceData(m_arbitrationMaster, false); + } m_arbitrationMaster = SYN; break; case ENH_FAILED: *arbitrationState = as_error; + if (m_listener != NULL) { + m_listener->notifyDeviceData(m_arbitrationMaster, false); + } m_arbitrationMaster = SYN; break; case ENH_RECEIVED: