From 68826376ee5f47783c644c6604f4411ec747cd7e Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Fri, 14 Nov 2025 23:52:16 +0800
Subject: [PATCH] Add UDP DNS client source code

---
 project/4.mqttd/booster/config.h |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/project/4.mqttd/booster/config.h b/project/4.mqttd/booster/config.h
new file mode 100644
index 0000000..d06f1ed
--- /dev/null
+++ b/project/4.mqttd/booster/config.h
@@ -0,0 +1,71 @@
+/*********************************************************************************
+ *      Copyright:  (C) 2019 LingYun IoT System Studio
+ *                  All rights reserved.
+ *
+ *       Filename:  config.h
+ *    Description:  This file is mqttd configure file parser function
+ *                 
+ *        Version:  1.0.0(2019年06月25日)
+ *         Author:  Guo Wenxue <guowenxue@gmail.com>
+ *      ChangeLog:  1, Release initial version on "2019年06月25日 22时23分55秒"
+ *                 
+ ********************************************************************************/
+#ifndef  __CONF_H_
+#define  __CONF_H_
+
+enum
+{
+    Qos0, /* 发送者只发送一次消息,不进行重试,Broker不会返回确认消息。在Qos0情况下,Broker可能没有接受到消息 */
+    Qos1, /* 发送者最少发送一次消息,确保消息到达Broker,Broker需要返回确认消息PUBACK。在Qos1情况下,Broker可能接受到重复消息 */
+    Qos2, /* Qos2使用两阶段确认来保证消息的不丢失和不重复。在Qos2情况下,Broker肯定会收到消息,且只收到一次  */
+};
+
+#define DEF_KEEPALIVE       30
+#define DEF_PUBINTERVAL     120
+#define DEF_QOS             Qos2
+
+typedef struct hwconf_s 
+{
+    int            relay;   /* relay aviable or not.   0:Disable  1: Enable */
+    int            led;     /* RGB led aviable or not. 0:Disable  1: Enable */
+    int            beeper;  /* beeper aviable or not.  0:Disable  1: Enable */
+    int            ds18b20; /* DS1B820 aviable or not. 0:Disable  1: Enable */
+    int            sht2x;   /* SHT20  aviable or not.  0:Disable  1: Enable */
+    int            tsl2561; /* TSL2561 aviable or not.  0:Disable  1: Enable */
+} hwconf_t;  
+
+
+typedef struct mqtt_ctx_s
+{
+    char          devid[32];    /*  device ID */
+
+    /* hardware configuration */
+    hwconf_t      hwconf;
+
+    /* logger settings */
+    char          logfile[128]; /* logger record file */
+    int           loglevel;     /* logger level  */
+    int           logsize;      /* logger file maxsize, oversize will rollback */
+
+    /* Broker settings  */
+    char          host[128];  /* MQTT broker server name  */
+    int           port;       /* MQTT broker listen port  */
+    char          uid[64];    /* username */
+    char          pwd[64];    /* password */
+    int           keepalive;  /* MQTT broker send PING message to subsciber/publisher keepalive timeout<seconds> */
+
+    /* Publisher settings */
+    char          pubTopic[256]; /* Publisher topic  */
+    int           pubQos;        /* Publisher Qos */
+    int           interval ;     /* Publish sensor data interval time, unit seconds */
+
+    /* Subscriber settings */
+    char          subTopic[256]; /* Subscriber topic */
+    int           subQos;        /* Subscriber Qos  */
+} mqtt_ctx_t;
+
+
+extern int mqttd_parser_conf(const char *conf_file, mqtt_ctx_t *ctx, int debug);
+
+#endif   /* ----- #ifndef _CONF_H_  ----- */
+

--
Gitblit v1.9.1