Wireshark-MQTT =========================== MQTT dissector for Wireshark was developed for debugging libemqtt (https://github.com/menudoproblema/libemqtt) Usage ===== $ wireshark -X lua_script:mqtt.lua If you want to install this as a plugin just copy the mqtt.lua to a wireshark plugin folder. In windows this could be %APPDATA%\Wireshark\plugins Example ======= MQ Telemetry Transport, Message Type: CONNECT, QoS: 0 > Fixed Header 0001 .... = Message Type: 0x01 .... 0... = DUP Flag: 0 .... .00. = QoS Level: 0 .... ...0 = Retain: 0 Remain Length: 36 > Variable Header Protocol Name: MQIsdp Protocol Version: 3 > Flags 1... .... = Username Flag: 1 .0.. .... = Password Flag: 0 ..0. .... = Will Retain Flag: 0 ...0 0... = Will QoS Flag: 0 .... .0.. = Will Flag: 0 .... ..1. = Clean Session Flag: 1 Keep Alive (secs): 300 > Payload Client ID: libemqtt pub Username: username