Annotation of mqtt/example/cmds.c, revision 1.1.2.9
1.1.2.1 misho 1: #include <stdio.h>
1.1.2.5 misho 2: #include <string.h>
1.1.2.1 misho 3: #include <sys/types.h>
4: #include <aitmqtt.h>
5:
6:
7: int
8: main()
9: {
10: mqtt_msg_t *m;
1.1.2.5 misho 11: mqtt_subscr_t s[4];
1.1.2.1 misho 12: int i;
13:
14: m = mqtt_msgAlloc(0);
15: /* conn* */
16: printf("connect=%d/%d\n", m->msg_len, mqtt_msgCONNECT(m, "MRYN", "aaaaa", NULL, "bbb", NULL, 0, 0, 0));
17: for (i = 0; i < m->msg_len; i++)
18: printf("%d\n", ((u_char*) m->msg_base)[i]);
19: printf("connack=%d/%d\n", m->msg_len, mqtt_msgCONNACK(m, 1));
20: for (i = 0; i < m->msg_len; i++)
21: printf("%d\n", ((u_char*) m->msg_base)[i]);
22:
23: /* pub* */
1.1.2.4 misho 24: printf("publish=%d/%d\n", m->msg_len, mqtt_msgPUBLISH(m, "AAA/bbb/CCC/ddd", 7, 0, 2, 0, "OLE!!!", 7));
1.1.2.1 misho 25: for (i = 0; i < m->msg_len; i++)
26: printf("%d\n", ((u_char*) m->msg_base)[i]);
1.1.2.3 misho 27: printf("puback=%d/%d\n", m->msg_len, mqtt_msgPUBACK(m, 10));
28: for (i = 0; i < m->msg_len; i++)
29: printf("%d\n", ((u_char*) m->msg_base)[i]);
30: printf("pubrec=%d/%d\n", m->msg_len, mqtt_msgPUBREC(m, 11));
31: for (i = 0; i < m->msg_len; i++)
32: printf("%d\n", ((u_char*) m->msg_base)[i]);
33: printf("pubrel=%d/%d\n", m->msg_len, mqtt_msgPUBREL(m, 12));
34: for (i = 0; i < m->msg_len; i++)
35: printf("%d\n", ((u_char*) m->msg_base)[i]);
36: printf("pubcomp=%d/%d\n", m->msg_len, mqtt_msgPUBCOMP(m, 13));
37: for (i = 0; i < m->msg_len; i++)
38: printf("%d\n", ((u_char*) m->msg_base)[i]);
39:
40: /* sub* */
1.1.2.5 misho 41: memset(s, 0, sizeof s);
1.1.2.9 ! misho 42: s[0].sub_topic._size = 3;
! 43: s[0].sub_topic._base = "a/b";
! 44: s[0].sub_ret = MQTT_QOS_ACK;
! 45: s[1].sub_topic._size = 3;
! 46: s[1].sub_topic._base = "c/d";
! 47: s[1].sub_ret = MQTT_QOS_ONCE;
! 48: s[2].sub_topic._size = 7;
! 49: s[2].sub_topic._base = "x/y/z/Q";
! 50: s[2].sub_ret = MQTT_QOS_EXACTLY;
1.1.2.5 misho 51: printf("subscribe=%d/%d\n", m->msg_len, mqtt_msgSUBSCRIBE(m, s, 10, 0, 0));
52: for (i = 0; i < m->msg_len; i++)
53: printf("%d\n", ((u_char*) m->msg_base)[i]);
1.1.2.6 misho 54: printf("suback=%d/%d\n", m->msg_len, mqtt_msgSUBACK(m, s, 10));
55: for (i = 0; i < m->msg_len; i++)
56: printf("%d\n", ((u_char*) m->msg_base)[i]);
1.1.2.7 misho 57: printf("unsubscribe=%d/%d\n", m->msg_len, mqtt_msgUNSUBSCRIBE(m, s, 10, 0, 1));
58: for (i = 0; i < m->msg_len; i++)
59: printf("%d\n", ((u_char*) m->msg_base)[i]);
60: printf("unsuback=%d/%d\n", m->msg_len, mqtt_msgUNSUBACK(m, 10));
61: for (i = 0; i < m->msg_len; i++)
62: printf("%d\n", ((u_char*) m->msg_base)[i]);
1.1.2.1 misho 63:
1.1.2.8 misho 64: /* ping* */
65: printf("pingreq=%d/%d\n", m->msg_len, mqtt_msgPINGREQ(m));
66: for (i = 0; i < m->msg_len; i++)
67: printf("%d\n", ((u_char*) m->msg_base)[i]);
68: printf("pingresp=%d/%d\n", m->msg_len, mqtt_msgPINGRESP(m));
69: for (i = 0; i < m->msg_len; i++)
70: printf("%d\n", ((u_char*) m->msg_base)[i]);
71:
72: printf("disconnect=%d/%d\n", m->msg_len, mqtt_msgDISCONNECT(m));
73: for (i = 0; i < m->msg_len; i++)
74: printf("%d\n", ((u_char*) m->msg_base)[i]);
75:
1.1.2.1 misho 76: mqtt_msgFree(&m, 42);
77: return 0;
78: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>