diff --git a/src/extapi_service.cpp b/src/extapi_service.cpp index 4727aa0..1be34e3 100644 --- a/src/extapi_service.cpp +++ b/src/extapi_service.cpp @@ -44,5 +44,15 @@ void ExtAPIService::initCanPassthroughServer() { } }); }); + + m_zcanreceiverhost->registerListener([this](uint8_t fromboardid, uint8_t *packet, size_t len) { + string hexStr = StringUtils().bytesToString((uint8_t*)packet, len); + logger->info("up can bin -> {}({})", hexStr, len); + auto clients = m_canPassthroughServer->getClients(); + for (auto &each : clients) { + if (each) each->sendText(hexStr); + } + }); + m_canPassthroughServer->listenAndStart(); }