123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /*
- * @Author: jiejie
- * @Github: https://github.com/jiejieTop
- * @Date: 2020-04-18 12:37:34
- * @LastEditTime: 2020-06-08 20:32:33
- * @Description: the code belongs to jiejie, please keep the author information and source code according to the license.
- */
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <stdlib.h>
- #include <pthread.h>
- #include "mqttclient.h"
- extern const char *test_ca_get();
- static void interceptor_handler(void* client, message_data_t* msg)
- {
- (void) client;
- MQTT_LOG_I("-----------------------------------------------------------------------------------");
- MQTT_LOG_I("%s:%d %s()...\ntopic: %s\nmessage:%s", __FILE__, __LINE__, __FUNCTION__, msg->topic_name, (char*)msg->message->payload);
- MQTT_LOG_I("-----------------------------------------------------------------------------------");
- }
- void *mqtt_publish_thread(void *arg)
- {
- mqtt_client_t *client = (mqtt_client_t *)arg;
- char buf[100] = { 0 };
- mqtt_message_t msg;
- memset(&msg, 0, sizeof(msg));
- sprintf(buf, "welcome to mqttclient, this is a publish test...");
-
- msg.qos = 0;
- msg.payload = (void *) buf;
- while(1) {
- sprintf(buf, "welcome to mqttclient, this is a publish test, a rand number: %d ...", random_number());
- mqtt_publish(client, "topic1", &msg);
- sleep(4);
- }
- }
- int main(void)
- {
- int res;
- pthread_t thread1;
- mqtt_client_t *client = NULL;
-
- printf("\nwelcome to mqttclient test...\n");
- mqtt_log_init();
- client = mqtt_lease();
- mqtt_set_port(client, "6002");
- mqtt_set_host(client, "183.230.40.39");
- mqtt_set_client_id(client, "599908192");
- mqtt_set_user_name(client, "348547");
- mqtt_set_password(client, "mqttclienttest1");
- mqtt_set_clean_session(client, 1);
-
- mqtt_connect(client);
-
- mqtt_subscribe(client, "topic1", QOS0, NULL);
- mqtt_set_interceptor_handler(client, interceptor_handler); // set interceptor handler
-
- res = pthread_create(&thread1, NULL, mqtt_publish_thread, client);
- if(res != 0) {
- MQTT_LOG_E("create mqtt publish thread fail");
- exit(res);
- }
- while (1) {
- sleep(100);
- }
- }
|