From 977a0a649972f2a8ac206298ec7f257248e5cb10 Mon Sep 17 00:00:00 2001 From: zhouhuang Date: Wed, 4 Dec 2024 14:17:28 +0800 Subject: [PATCH] update --- das-dn/hostadsbf/hostadsbf.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/das-dn/hostadsbf/hostadsbf.cpp b/das-dn/hostadsbf/hostadsbf.cpp index 67d9d323..e14fbf75 100644 --- a/das-dn/hostadsbf/hostadsbf.cpp +++ b/das-dn/hostadsbf/hostadsbf.cpp @@ -823,7 +823,6 @@ BOOLEAN CHostADSBFProcess::OnPreCreate(int id) m_turbine = new AdsDevice{m_remoteIp, AmsNetId(m_remoteNetId), AMSPORT_R0_PLC_RTS1}; readDeviceState(*m_turbine); - vLog(LOG_DEBUG, "here.\n"); if (m_bHaveFTP) { @@ -910,6 +909,11 @@ void CHostADSBFProcess::readDeviceState(const AdsDevice& route) { const auto state = route.GetState(); vLog(LOG_DEBUG, "ADS state: %d devState: %d\n", (uint16_t)state.ads, (uint16_t)state.device); + if ((uint16_t)state.ads >= ADSSTATE::ADSSTATE_MAXSTATES && (uint16_t)state.device >= ADSSTATE::ADSSTATE_MAXSTATES) + { + vLog(LOG_DEBUG, "try to add a route to remote device.\n"); + AddRemoteRoute(m_remoteIp, m_localNetId, m_localIp, std::string("isoftstone"), std::string("guest"), std::string("1")); + } } BOOLEAN CHostADSBFProcess::readFileID()