From cfdab91f44cfca9a60dc1aa0b9192b0bf3784d42 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Fri, 12 Jan 2018 09:10:34 -0800 Subject: [PATCH] [ncp] add a vendor hook to notify when a frame is sent and removed (#2468) --- src/ncp/ncp_base.cpp | 4 ++++ src/ncp/ncp_base.hpp | 1 + 2 files changed, 5 insertions(+) diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index 865aa6225..692148c54 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -706,6 +706,10 @@ void NcpBase::HandleFrameRemovedFromNcpBuffer(NcpFrameBuffer::FrameTag aFrameTag SuccessOrExit(SendQueuedResponses()); +#if OPENTHREAD_ENABLE_NCP_VENDOR_HOOK + VendorHandleFrameRemovedFromNcpBuffer(aFrameTag); +#endif + // Check if `HOST_POWER_STATE` property update is required. if (mHostPowerStateHeader) diff --git a/src/ncp/ncp_base.hpp b/src/ncp/ncp_base.hpp index 8b6f1f0cc..caeebdb8a 100644 --- a/src/ncp/ncp_base.hpp +++ b/src/ncp/ncp_base.hpp @@ -293,6 +293,7 @@ protected: #if OPENTHREAD_ENABLE_NCP_VENDOR_HOOK otError VendorCommandHandler(uint8_t aHeader, unsigned int aCommand); + void VendorHandleFrameRemovedFromNcpBuffer(NcpFrameBuffer::FrameTag aFrameTag); #endif // OPENTHREAD_ENABLE_NCP_VENDOR_HOOK otError CommandHandler_NOOP(uint8_t aHeader);