| | |
| | | #ifndef __CONF_H_ |
| | | #define __CONF_H_ |
| | | |
| | | #define DEF_BORKER_HOSTNAME "master.iot-yun.com" |
| | | #define DEF_BORKER_HOSTNAME "master.iot-yun.club" |
| | | #define DEF_BROKER_PORT 10883 |
| | | #define DEF_BROKER_KEEPALIVE 30 |
| | | #define DEF_BROKER_USERNAME "lingyun" |
| | | #define DEF_BROKER_PASSWD "lingyun-emb" |
| | | |
| | | #define DEF_PUBQOS 2 |
| | | #define DEF_PUBINTERVAL 600 /* 10 minitues */ |
| | | #define DEF_PUBQOS 0 |
| | | #define DEF_PUBINTERVAL 3 /* 3 seconds */ |
| | | |
| | | #define DEF_SUBQOS 0 |
| | | |
| | |
| | | Qos2, /* Qos2使用两阶段确认来保证消息的不丢失和不重复。在Qos2情况下,Broker肯定会收到消息,且只收到一次 */ |
| | | }; |
| | | |
| | | |
| | | typedef struct hwconf_s |
| | | { |
| | | unsigned char enable; /* Hardware enable or not, help to running on X86 */ |
| | | |
| | | int relay; /* relay connected wPI #pin number, if set to 0 means disable */ |
| | | int beep; /* beep connected wPI #pin number, if set to 0 means disable */ |
| | | |
| | | unsigned char leds; |
| | | int redled; /* redled connect wPI #pin number, if set to 0 means disable */ |
| | | int greenled; /*greenled connect wPI #pin number, if set to 0 means disable */ |
| | | int blueled; /* blueled connect wPI #pin number, if set to 0 means disable */ |
| | | |
| | | unsigned char ds18b20; /* enable or disable temperature sensor ds18b20 */ |
| | | unsigned char sht2x; /* enable or disable temperature and hummidity sensor sht2x */ |
| | | unsigned char lux; /* enable or disable light intensity sensor TSL2561 */ |
| | | } hwconf_t; |
| | | |
| | | |
| | | |
| | | typedef struct mqtt_ctx_s |
| | | { |
| | | char id[32]; /* production ID */ |
| | | |
| | | /* hardware configuration */ |
| | | hwconf_t hwconf; |
| | | |
| | | /* logger settings */ |
| | | char logfile[128]; /* logger record file */ |
| | | int loglevel; /* logger level */ |