← Platform Overview

Developer Tools

Debugger Suite

Protocol-level debugging for Modbus, OPC UA, and MQTT. Capture packets, decode requests and responses, analyze timing, and simulate errors -- all in a single integrated toolset.

TwinEdge Protocol DebuggerFilter: protocol == modbus || opcuaRECPackets: 0 | Errors: 0 | Elapsed: 0s0ms250ms500ms750msPACKET CAPTURE#PROTOFUNCADDRSRCDSTLEN001ModbusFC030x004010.0.1.1010.0.1.110 regs002OPC UAReadns=2;s=Pump10.0.1.2010.0.1.14 nodes003ModbusFC060x010010.0.1.110.0.1.101 reg004MQTTPublishsite/pump10.0.1.3010.0.1.11 msg005ModbusFC030x004010.0.1.1010.0.1.110 regsERR006OPC UABrowsei=8510.0.1.2010.0.1.124 refs007MQTTSubscribesite/#10.0.1.110.0.1.30-008ModbusFC010x000010.0.1.1010.0.1.116 coils009ModbusFC030x004010.0.1.1010.0.1.110 regs010OPC UAReadns=2;s=Pump10.0.1.2010.0.1.14 nodes011ModbusFC060x010010.0.1.110.0.1.101 reg012MQTTPublishsite/pump10.0.1.3010.0.1.11 msg013ModbusFC030x004010.0.1.1010.0.1.110 regsERR014OPC UABrowsei=8510.0.1.2010.0.1.124 refs015MQTTSubscribesite/#10.0.1.110.0.1.30-016ModbusFC010x000010.0.1.1010.0.1.116 coilsFRAME DETAILPacket #1: Modbus FC03000000010000000601030040000A0016B28C000301000A004000060100320001000000090103140258010048F403E8019000C800640032FFDecoded:TxnID=0x0001 | Proto=0x0000 | Len=0x0006 | Unit=03 | Func=FC03 | Start=0x0040 | Count=10PROTOCOL MIX0pktsModbus45%OPC UA35%MQTT20%LATENCY HISTOGRAM0ms50ms100msAvg: 12.0msP99: 48.0msERROR SUMMARYCRC Mismatch0Timeout0Bad Response0twinedge-debugger$ capture --all --decode[00.000]Modbus/TCP 10.0.1.10:502 → FC03 ReadHolding @0x0040 len=10 CRC=OK RTT=4.2ms[00.200]OPC UA 10.0.1.20:4840 → ReadRequest ns=2;s=Pump_001 nodes=4 RTT=8.1ms[00.400]MQTT 10.0.1.30:1883 → Publish site/pump/status qos=1[00.600]Modbus/TCP 10.0.1.10:502 → FC03 ReadHolding @0x0040 CRC=FAIL *** ERROR ***[00.800]OPC UA 10.0.1.20:4840 → BrowseRequest i=85 Objects refs=24 RTT=6.7ms[00.950]Modbus/TCP 10.0.1.10:502 → FC06 WriteSingle @0x0100 val=1024 CRC=OK RTT=3.8ms[01.100]MQTT 10.0.1.30:1883 → Subscribe site/# retained=3

Protocol Debuggers

Modbus Debugger

  • RTU & TCP frame inspection
  • Function code decoder (FC01-FC23)
  • CRC/LRC validation
  • Register map visualization
  • Coil & holding register simulation

OPC UA Debugger

  • Service-level request/response decode
  • Secure channel handshake trace
  • Subscription lifecycle inspector
  • Node ID resolution & caching
  • Certificate chain verification

MQTT Debugger

  • Topic inspection
  • Payload preview
  • QoS and retained message checks
  • Subscription trace
  • Connection state review

Core Capabilities

Packet Capture

Capture raw protocol frames with microsecond timestamps. Filter by device address, function code, or data pattern.

Request/Response Decode

Human-readable decode of supported protocol messages. Color-coded fields with hover tooltips explaining each byte.

Timing Analysis

Measure round-trip times, detect timeouts, and identify slow-responding devices with histogram visualizations.

Error Simulation

Inject CRC errors, timeouts, and malformed packets to test device resilience and error-handling logic.

Debug with Confidence

Stop guessing why a device is not responding. Capture, decode, and diagnose protocol issues in real time.