From b3cb7514ca76f12daea3286b0f7fb58aa7fef2e9 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Fri, 27 Apr 2018 11:03:45 -0700 Subject: [PATCH] added support for id.dat files --- DTMF+REMOTE.README => DTMF+REMOTE+VOICE.README | 0 QnetLink.cpp | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) rename DTMF+REMOTE.README => DTMF+REMOTE+VOICE.README (100%) diff --git a/DTMF+REMOTE.README b/DTMF+REMOTE+VOICE.README similarity index 100% rename from DTMF+REMOTE.README rename to DTMF+REMOTE+VOICE.README diff --git a/QnetLink.cpp b/QnetLink.cpp index 690dacf..24a3f1b 100644 --- a/QnetLink.cpp +++ b/QnetLink.cpp @@ -3867,7 +3867,18 @@ static void AudioNotifyThread(char *arg) sleep(delay_before); memset(temp_file, '\0', sizeof(temp_file)); - snprintf(temp_file, FILENAME_MAX, "%s/%s", announce_dir.c_str(), notify_msg + 2); + if (0 == memcmp(notify_msg + 2, "id.dat", 6)) { + // check for id.dat + snprintf(temp_file, FILENAME_MAX, "%s/%c%s", announce_dir.c_str(), mod, notify_msg + 1); + struct stat ssbuf; + if (stat(temp_file, &ssbuf)) + // nope, no id.dat file, revert back to id.dat + snprintf(temp_file, FILENAME_MAX, "%s/%s", announce_dir.c_str(), notify_msg + 2); + } else + // not id.dat + snprintf(temp_file, FILENAME_MAX, "%s/%s", announce_dir.c_str(), notify_msg + 2); + + printf("sending File:[%s], mod:[%c], RADIO_ID=[%s]\n", temp_file, mod, RADIO_ID); fp = fopen(temp_file, "rb");