MQTT Library Test ----------------- This MQTT application tests the low-level API for packet handling. No network activity is involved in this test, so ** theoretically ** it can be run on almost any board already supported by Zephyr and with enough RAM/ROM. Build and Run ------------- * QEMU x86 Build & run: make run * Arduino 101 Build: make BOARD=arduino_101 Flashing: sudo dfu-util -a x86_app -D outdir/arduino_101/zephyr.bin For more information about this board, see: https://wiki.zephyrproject.org/view/Arduino_101 * NXP Freedom-K64F (frdm-k64f) Build: make pristine && make BOARD=frdm_k64f Firmware version: Version: 0226 Build: Aug 24 2015 17:06:30 Git Commit SHA: 27a236b9fe39c674a703c5c89655fbd26b8e27e1 Git Local mods: Yes For more information about this board, see: https://developer.mbed.org/platforms/frdm-k64f/ Sample Output ------------- To exit from QEMU enter: 'CTRL+a, x' [QEMU] CPU: qemu32 tc_start() - MQTT Library test [PASS] 1 - CONNECT, new session, zeros [PASS] 2 - CONNECT, new session, zeros and keep alive = 365 [PASS] 3 - CONNECT, new session, will [PASS] 4 - CONNECT, new session, will retain [PASS] 5 - CONNECT, new session, will qos = 1 [PASS] 6 - CONNECT, new session, will qos = 1, will retain [PASS] 7 - CONNECT, new session, username and password [PASS] 8 - DISCONNECT [PASS] 9 - PUBLISH, qos = 0 [PASS] 10 - PUBLISH, retain = 1 [PASS] 11 - PUBLISH, retain = 1, qos = 1 [PASS] 12 - PUBLISH, qos = 2 [PASS] 13 - SUBSCRIBE, one topic, qos = 0 [PASS] 14 - SUBSCRIBE, one topic, qos = 1 [PASS] 15 - SUBSCRIBE, one topic, qos = 2 [PASS] 16 - SUBACK, one topic, qos = 0 [PASS] 17 - SUBACK, one topic, qos = 1 [PASS] 18 - SUBACK, one topic, qos = 2 [PASS] 19 - PINGREQ [PASS] 20 - PINGRESP [PASS] 21 - PUBACK [PASS] 22 - PUBREC [PASS] 23 - PUBREL [PASS] 24 - PUBCOMP [PASS] 25 - UNSUBACK =================================================================== PASS - main. =================================================================== PROJECT EXECUTION SUCCESSFUL