From 72fea370ff20ecb2494ab985c4431b4bd691e7cd Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Mon, 17 Nov 2025 15:11:05 +0800
Subject: [PATCH] update lighted program
---
project/thingsboard/thingsboard.c | 22 ++++++++++++----------
1 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/project/thingsboard/thingsboard.c b/project/thingsboard/thingsboard.c
index bfba740..3f5ee13 100644
--- a/project/thingsboard/thingsboard.c
+++ b/project/thingsboard/thingsboard.c
@@ -41,6 +41,7 @@
printf(" %s is LingYun studio MQTT daemon program running on RaspberryPi\n", progname);
printf("\nMandatory arguments to long options are mandatory for short options too:\n");
+ printf(" -b[daemon ] Running in daemon mode\n");
printf(" -d[debug ] Running in debug mode\n");
printf(" -c[conf ] Specify configure file\n");
printf(" -h[help ] Display this help information\n");
@@ -52,16 +53,17 @@
int main (int argc, char **argv)
{
- int daemon = 1;
+ int daemon = 0;
pthread_t tid;
mqtt_ctx_t ctx;
- char *conf_file="/etc/mqttd.conf";
+ char *conf_file="/etc/thingsboard.conf";
int debug = 0;
int opt;
char *progname=NULL;
struct option long_options[] = {
{"conf", required_argument, NULL, 'c'},
+ {"daemon", no_argument, NULL, 'b'},
{"debug", no_argument, NULL, 'd'},
{"version", no_argument, NULL, 'v'},
{"help", no_argument, NULL, 'h'},
@@ -71,7 +73,7 @@
progname = (char *)basename(argv[0]);
/* parser the command line parameters */
- while ((opt = getopt_long(argc, argv, "c:dvh", long_options, NULL)) != -1)
+ while ((opt = getopt_long(argc, argv, "c:bdvh", long_options, NULL)) != -1)
{
switch (opt)
{
@@ -79,8 +81,11 @@
conf_file = optarg;
break;
+ case 'b': /* Set daemon running */
+ daemon = 1;
+ break;
+
case 'd': /* Set debug running */
- daemon = 0;
debug = 1;
break;
@@ -98,13 +103,10 @@
}
- if( !conf_file )
- debug = 1;
-
/* parser configure file */
- if( mqttd_parser_conf(conf_file, &ctx, debug)<0 )
+ if( parser_conf(conf_file, &ctx, debug)<0 )
{
- fprintf(stderr, "Parser mqtted configure file failure\n");
+ fprintf(stderr, "Parser thingsboard configure file failure\n");
return -2;
}
@@ -344,7 +346,7 @@
return ;
}
- log_debug("Subscriber receive message: '%s'\n", message->payload);
+ log_info("Subscriber receive message: '%s'\n", message->payload);
root = cJSON_Parse(message->payload);
if( !root )
--
Gitblit v1.9.1