diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/telematic/CallerTelematicListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/telematic/CallerTelematicListenerManager.kt index 45c9c16f6c..29f51e01be 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/telematic/CallerTelematicListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/telematic/CallerTelematicListenerManager.kt @@ -9,6 +9,15 @@ object CallerTelematicListenerManager: CallerBase() { private const val TAG = "CallerTelematicListenerManager" + private var sn: String? = null + + override fun doSomeAfterAddListener(tag: String, listener: IReceivedMsgListener) { + super.doSomeAfterAddListener(tag, listener) + if (!sn.isNullOrEmpty()) { + listener.onReceivedServerSn(sn) + } + } + fun invokeReceivedMsg(type: Int, byteArray: ByteArray) { M_LISTENERS.forEach { val listener = it.value @@ -21,6 +30,7 @@ object CallerTelematicListenerManager: CallerBase() { } fun dispatchServerSn(sn: String?) { + this.sn = sn M_LISTENERS.forEach { val listener = it.value try {