--- mqtt/example/Attic/cmds.c 2011/11/28 13:19:38 1.1.2.9 +++ mqtt/example/Attic/cmds.c 2011/12/05 22:17:39 1.1.2.13 @@ -9,16 +9,31 @@ main() { mqtt_msg_t *m; mqtt_subscr_t s[4]; + mqtthdr_connflgs_t flg; + u_short ka; int i; + char cid[BUFSIZ], user[BUFSIZ], pass[BUFSIZ], topic[BUFSIZ], message[BUFSIZ]; m = mqtt_msgAlloc(0); /* conn* */ printf("connect=%d/%d\n", m->msg_len, mqtt_msgCONNECT(m, "MRYN", "aaaaa", NULL, "bbb", NULL, 0, 0, 0)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + flg = mqtt_readCONNECT(m, &ka, cid, sizeof cid, user, sizeof user, pass, sizeof pass, + topic, sizeof topic, message, sizeof message); + printf("read connect flags:: clean=%d will=%d qos=%d retain=%d pass=%d user=%d\n", + flg.clean_sess, flg.will_flg, flg.will_qos, flg.will_retain, flg.password, flg.username); + if (flg.reserved) { + printf("Error:: mqtt_readCONNECT() #%d - %s\n", mqtt_GetErrno(), mqtt_GetError()); + return 1; + } + printf("++> KA=%d sec, ConnID=%s User=%s Pass=%s Will_Topic=%s Will_Message=%s\n", ka, + cid, user, pass, topic, message); printf("connack=%d/%d\n", m->msg_len, mqtt_msgCONNACK(m, 1)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read connack=%d\n", mqtt_readCONNACK(m)); + getchar(); /* pub* */ printf("publish=%d/%d\n", m->msg_len, mqtt_msgPUBLISH(m, "AAA/bbb/CCC/ddd", 7, 0, 2, 0, "OLE!!!", 7)); @@ -27,15 +42,19 @@ main() printf("puback=%d/%d\n", m->msg_len, mqtt_msgPUBACK(m, 10)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read puback=%d\n", mqtt_readPUBACK(m)); printf("pubrec=%d/%d\n", m->msg_len, mqtt_msgPUBREC(m, 11)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read pubrec=%d\n", mqtt_readPUBREC(m)); printf("pubrel=%d/%d\n", m->msg_len, mqtt_msgPUBREL(m, 12)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read pubrel=%d\n", mqtt_readPUBREL(m)); printf("pubcomp=%d/%d\n", m->msg_len, mqtt_msgPUBCOMP(m, 13)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read pubcomp=%d\n", mqtt_readPUBCOMP(m)); /* sub* */ memset(s, 0, sizeof s); @@ -60,18 +79,22 @@ main() printf("unsuback=%d/%d\n", m->msg_len, mqtt_msgUNSUBACK(m, 10)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read unsuback=%d\n", mqtt_readUNSUBACK(m)); /* ping* */ printf("pingreq=%d/%d\n", m->msg_len, mqtt_msgPINGREQ(m)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read pingreq=%d\n", mqtt_readPINGREQ(m)); printf("pingresp=%d/%d\n", m->msg_len, mqtt_msgPINGRESP(m)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read pingresp=%d\n", mqtt_readPINGRESP(m)); printf("disconnect=%d/%d\n", m->msg_len, mqtt_msgDISCONNECT(m)); for (i = 0; i < m->msg_len; i++) printf("%d\n", ((u_char*) m->msg_base)[i]); + printf("read disconnect=%d\n", mqtt_readDISCONNECT(m)); mqtt_msgFree(&m, 42); return 0;