From d4408c7362c103cad4588cb6db80565be04649b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Fran=C3=A7ois=20DEL=20NERO?= Date: Sat, 11 Jul 2026 00:30:29 +0200 Subject: [PATCH] pocsag:stdin message support. --- src/pocsag/pocsag.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pocsag/pocsag.c b/src/pocsag/pocsag.c index 6a43030..9fc468a 100644 --- a/src/pocsag/pocsag.c +++ b/src/pocsag/pocsag.c @@ -142,6 +142,7 @@ void printhelp(char* argv[]) printf(" -alpha\t\t\t: Alphanumeric mode (Default: Numeric mode)\n"); printf(" -message:message_txt\t\t: Message to send\n"); printf(" -fmessage:message_file.txt\t: File message to send\n"); + printf(" -stdin_message\t\t: Message to send from stdin\n"); printf(" -level:[0-127]\t\t: Output level (Default: 126)\n"); printf(" -settle_time:[0-100]\t\t: Frequency change settle time, in percent of a bit period (Default: 20)\n"); printf(" -bits_stream_out\t\t: Enable bits stream output\n"); @@ -580,6 +581,19 @@ int main(int argc, char* argv[]) } } + if(isOption(argc,argv,"stdin_message",NULL,NULL)>0) + { + memset( message,0, sizeof(message)); + if(fgets(message, sizeof(message), stdin)) + { + if (message[strlen(message)-1] == '\n') + { + message[strlen(message)-1] = 0; + } + message_size = strlen(message); + } + } + alpha = 0; if(isOption(argc,argv,"alpha",NULL,NULL)>0) {