mirror of
https://github.com/n5ac/smartsdr-dsp.git
synced 2026-04-21 06:03:49 +00:00
Keepalive thread is triggered from tc_init() now.
This commit is contained in:
parent
504ef71d99
commit
ab3c2de02d
2 changed files with 10 additions and 3 deletions
|
|
@ -104,7 +104,6 @@ static void _dc_RadioFound(Radio radio)
|
|||
// start a keepalive to keep the channel open and know when it dies
|
||||
tc_Init(radio->ip, radio->port);
|
||||
|
||||
tc_startKeepalive();
|
||||
usleep(250000);
|
||||
hal_Listener_Init();
|
||||
|
||||
|
|
|
|||
|
|
@ -354,7 +354,11 @@ static void* _tc_thread(void* arg)
|
|||
_tc_openSocket();
|
||||
|
||||
result = register_mode();
|
||||
if (result != SUCCESS) exit(1);
|
||||
if (result != SUCCESS) {
|
||||
output("** Could not register mode **\n");
|
||||
}
|
||||
|
||||
tc_startKeepalive();
|
||||
|
||||
// loop receiving data from SmartSDR and sending it where it should go
|
||||
while (!_abort)
|
||||
|
|
@ -522,7 +526,7 @@ static uint32 _sendAPIcommand(char* command, uint32* sequence, BOOL block)
|
|||
*(message+len-1) = 0;
|
||||
// output what we're sending as long as it is not a ping
|
||||
// if (strstr(message, "ping") == 0)
|
||||
// output(ANSI_GREEN "-> SmartSDR: \033[33m%s\033[m\n",command);
|
||||
//output(ANSI_GREEN "-> SmartSDR: \033[33m%s\033[m\n",command);
|
||||
if (result == len)
|
||||
{
|
||||
ret_val = SUCCESS;
|
||||
|
|
@ -565,6 +569,9 @@ static void* _keepalive_thread(void* param)
|
|||
{
|
||||
char* response;
|
||||
|
||||
/* Sleep 2 seconds */
|
||||
usleep(2000000);
|
||||
|
||||
// enable the keepalive mechanism in SmartSDR
|
||||
uint32 ret_val = tc_sendSmartSDRcommand("keepalive enable", TRUE, &response);
|
||||
if (ret_val != SUCCESS)
|
||||
|
|
@ -588,6 +595,7 @@ static void* _keepalive_thread(void* param)
|
|||
break;
|
||||
}
|
||||
}
|
||||
output("Keep thread closing\n");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue