34struct mosquitto *
mqtt = NULL;
37#define MQTT_USE_ID "703e13100a3d43b6b4abbb628b3c3d89"
38#define MQTT_BROKER_ADDR "119.91.109.180"
39#define MQTT_BROKER_PORT 9501
49 if (reason_code != 0) {
50 fprintf(stderr,
"Failed to connect to broker, reason code: %d\n", reason_code);
53 printf(
"Connected to broker.\n");
55 mosquitto_subscribe(
mqtt, NULL,
"switch006", 0);
67 printf(
"Received message on topic '%s': %s\n", msg->topic, (
char *)msg->payload);
79 printf(
"Disconnected from broker, reason code: %d\n", reason_code);
95 fprintf(stderr,
"Failed to create mosquitto instance.\n");
104 if (ret != MOSQ_ERR_SUCCESS) {
105 fprintf(stderr,
"Failed to connect to broker, error: %d\n", ret);
106 mosquitto_destroy(
mqtt);
123 mosquitto_loop(
mqtt, 1000, 1);
149 fprintf(stderr,
"Failed to initialize MQTT client.\n");
155 fprintf(stderr,
"Failed to create MQTT thread.\n");
156 mosquitto_destroy(
mqtt);
157 mosquitto_lib_cleanup();
169 mosquitto_destroy(
mqtt);
171 mosquitto_lib_cleanup();
bool mqtt_is_connected()
mqtt连接状态
static int mqtt_init()
初始化MQTT客户端。
void stop_mqtt_client()
停止MQTT客户端。
int start_mqtt_client()
启动MQTT客户端。
static void on_disconnect_callback(struct mosquitto *mqtt, void *obj, int reason_code)
连接短肽回调
static void on_connect_callback(struct mosquitto *mqtt, void *obj, int reason_code)
连接成功回调
static void on_message_callback(struct mosquitto *mqtt, void *obj, const struct mosquitto_message *msg)
接收消息回调
*static void * mqtt_thread(void *arg)
mqtt线程