From 20b1367848a93c914fb1eb451a283230ca6bb372 Mon Sep 17 00:00:00 2001 From: Daniel Caujolle-Bert Date: Fri, 7 Jan 2022 11:47:19 +0000 Subject: [PATCH] Add M17 network status to Remote command "status" output. YSFNetwork: fix ::IsConnected(), it should not take m_enabled in account. --- M17Network.cpp | 5 +++++ M17Network.h | 2 ++ MMDVMHost.cpp | 1 + YSFNetwork.cpp | 2 +- 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/M17Network.cpp b/M17Network.cpp index 9a3bf8d..cef7b73 100644 --- a/M17Network.cpp +++ b/M17Network.cpp @@ -194,6 +194,11 @@ void CM17Network::enable(bool enabled) m_enabled = enabled; } +bool CM17Network::isConnected() const +{ + return (m_addrLen != 0); +} + void CM17Network::sendPing() { unsigned char buffer[5U]; diff --git a/M17Network.h b/M17Network.h index dbc2b2c..e98ec08 100644 --- a/M17Network.h +++ b/M17Network.h @@ -46,6 +46,8 @@ public: void clock(unsigned int ms); + bool isConnected() const; + private: CUDPSocket m_socket; sockaddr_storage m_addr; diff --git a/MMDVMHost.cpp b/MMDVMHost.cpp index dd59a68..36f6faf 100644 --- a/MMDVMHost.cpp +++ b/MMDVMHost.cpp @@ -2698,5 +2698,6 @@ void CMMDVMHost::buildNetworkStatusString(std::string &str) str += std::string(" ysf:") + (((m_ysfNetwork == NULL) || (m_ysfEnabled == false)) ? "n/a" : (m_ysfNetwork->isConnected() ? "conn" : "disc")); str += std::string(" p25:") + (((m_p25Network == NULL) || (m_p25Enabled == false)) ? "n/a" : (m_p25Network->isConnected() ? "conn" : "disc")); str += std::string(" nxdn:") + (((m_nxdnNetwork == NULL) || (m_nxdnEnabled == false)) ? "n/a" : (m_nxdnNetwork->isConnected() ? "conn" : "disc")); + str += std::string(" m17:") + (((m_m17Network == NULL) || (m_m17Enabled == false)) ? "n/a" : (m_m17Network->isConnected() ? "conn" : "disc")); str += std::string(" fm:") + (m_fmEnabled ? "conn" : "n/a"); } diff --git a/YSFNetwork.cpp b/YSFNetwork.cpp index 727a1a0..d41d651 100644 --- a/YSFNetwork.cpp +++ b/YSFNetwork.cpp @@ -185,7 +185,7 @@ void CYSFNetwork::reset() bool CYSFNetwork::isConnected() const { - return m_enabled && (m_addrLen != 0U); + return (m_addrLen != 0U); } void CYSFNetwork::close()