diff --git a/include/rtl_tcp.h b/include/rtl_tcp.h index 9119a03..b2db2d9 100644 --- a/include/rtl_tcp.h +++ b/include/rtl_tcp.h @@ -43,7 +43,8 @@ enum RTL_TCP_COMMANDS { SET_TUNER_GAIN_BY_INDEX = 0x0D, SET_TUNER_BANDWIDTH = 0x0E, SET_BIAS_TEE = 0x0F, - UDP_ESTABLISH = 0x10 + UDP_ESTABLISH = 0x10, + UDP_TERMINATE = 0x11 }; #ifdef __cplusplus diff --git a/src/rtl_udp.c b/src/rtl_udp.c index b63399a..e9541da 100644 --- a/src/rtl_udp.c +++ b/src/rtl_udp.c @@ -386,6 +386,11 @@ static void *command_worker(void *arg) printf("setting bias-t to %d\n", ntohl(cmd.param)); rtlsdr_set_bias_tee(dev, ntohl(cmd.param)); break; + case UDP_TERMINATE: + printf("comm recv bye\n"); + sighandler(0); + pthread_exit(NULL); + break; default: break; } @@ -688,7 +693,7 @@ int main(int argc, char **argv) printf("Use the device argument 'rtl_tcp=%s:%d' in OsmoSDR " "(gr-osmosdr) source\n" "to receive samples in GRC and control " - "rtl_tcp parameters (frequency, gain, ...).\n", + "rtl_udp parameters (frequency, gain, ...).\n", addr, port); while(1) {