From e1d0a469ebe1af7fe418135c283e6e9252fb8d6e Mon Sep 17 00:00:00 2001 From: g0wfv Date: Wed, 7 Jun 2017 19:52:31 +0100 Subject: [PATCH] Alert the host of shutdown by sending MSTNAK on network close --- MMDVMNetwork.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/MMDVMNetwork.cpp b/MMDVMNetwork.cpp index aadc537..fc360a6 100644 --- a/MMDVMNetwork.cpp +++ b/MMDVMNetwork.cpp @@ -255,9 +255,21 @@ bool CMMDVMNetwork::writeBeacon() void CMMDVMNetwork::close() { + unsigned char buffer[HOMEBREW_DATA_PACKET_LENGTH]; + ::memset(buffer, 0x00U, HOMEBREW_DATA_PACKET_LENGTH); + LogMessage("DMR, Closing MMDVM Network"); + buffer[0U] = 'M'; + buffer[1U] = 'S'; + buffer[2U] = 'T'; + buffer[3U] = 'N'; + buffer[4U] = 'A'; + buffer[5U] = 'K'; + + m_socket.write(buffer, HOMEBREW_DATA_PACKET_LENGTH, m_rptAddress, m_rptPort); m_socket.close(); + } void CMMDVMNetwork::clock(unsigned int ms)