socat setup

MAVLink over serial can’t be introspected (AFAIK) but can be over TCP. Setup a socat bridge for path device[serial]->socat[tcp]->socat[serial]

# device[serial]->socat[tcp]
socat -d2 tcp-l:5760,nodelay /dev/cu.usbmodem01,rawer
# socat[tcp]->socat[serial]
> socat -d2 pty,rawer tcp:localhost:5760,keepalive,nodelay

2024/11/30 11:59:17 socat[3461] N PTY is /dev/ttys007
2024/11/30 11:59:17 socat[3461] N opening connection to LEN=16 AF=2 127.0.0.1:5760
2024/11/30 11:59:17 socat[3461] N successfully connected from local address LEN=16 AF=2 127.0.0.1:51708
2024/11/30 11:59:17 socat[3461] N starting data transfer loop with FDs [5,5] and [9,9]
2024/11/30 11:59:17 socat[3461] N write(5, 0x140010000, 779) completed
# drain serial buffer
> tail -f /dev/ttys007 > /dev/null

wireshark setup

wireshark lua script generated from MAVLink dialect common wireshark capturing and decoding MAVLink

results

packet capture

Dissected MAVLink Packets
 [
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.489937000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.489937000 UTC",
          "frame.time_epoch": "1733003592.489937000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.000025000",
          "frame.time_delta_displayed": "0.000060000",
          "frame.time_relative": "2853.874112000",
          "frame.number": "1430031",
          "frame.len": "85",
          "frame.cap_len": "85",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "81",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "29",
          "tcp.seq": "2548979",
          "tcp.seq_raw": "2624743148",
          "tcp.nxtseq": "2549008",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe45",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:37:0d:0c:f4:0c",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:37:0d:0c:f4:0c",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606647",
              "tcp.options.timestamp.tsecr": "218952716"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.691461000",
            "tcp.time_delta": "0.000025000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "29",
            "tcp.analysis.push_bytes_sent": "29"
          },
          "tcp.payload": "fd:11:00:00:2f:01:01:4a:00:00:00:00:00:00:50:ba:f0:3a:02:a4:d6:42:87:ca:db:b9:18:0b:00"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "17",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "47",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "74"
          },
          "mavlink_proto.payload": "74",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.VFR_HUD_airspeed": "0",
            "mavlink_proto.VFR_HUD_groundspeed": "0.00183661",
            "mavlink_proto.VFR_HUD_heading": "24",
            "mavlink_proto.VFR_HUD_throttle": "0",
            "mavlink_proto.VFR_HUD_alt": "107.32",
            "mavlink_proto.VFR_HUD_climb": "-0.000419218"
          },
          "mavlink_proto.crc": "0x000b"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  },
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.501344000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.501344000 UTC",
          "frame.time_epoch": "1733003592.501344000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.006492000",
          "frame.time_delta_displayed": "0.011407000",
          "frame.time_relative": "2853.885519000",
          "frame.number": "1430035",
          "frame.len": "96",
          "frame.cap_len": "96",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "92",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "40",
          "tcp.seq": "2549008",
          "tcp.seq_raw": "2624743177",
          "tcp.nxtseq": "2549048",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe50",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:43:0d:0c:f4:0c",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:43:0d:0c:f4:0c",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606659",
              "tcp.options.timestamp.tsecr": "218952716"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.702868000",
            "tcp.time_delta": "0.011372000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "40",
            "tcp.analysis.push_bytes_sent": "40"
          },
          "tcp.payload": "fd:1c:00:00:30:01:01:1e:00:00:48:e1:a7:00:41:8c:e8:3d:f3:15:59:3d:f4:cb:dd:3e:aa:b9:fc:39:e4:89:64:3a:21:1a:85:39:15:1c"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "28",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "48",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "30"
          },
          "mavlink_proto.payload": "30",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.ATTITUDE_time_boot_ms": "11002184",
            "mavlink_proto.ATTITUDE_roll": "0.113549",
            "mavlink_proto.ATTITUDE_pitch": "0.0529994",
            "mavlink_proto.ATTITUDE_yaw": "0.433197",
            "mavlink_proto.ATTITUDE_rollspeed": "0.000482035",
            "mavlink_proto.ATTITUDE_pitchspeed": "0.000871806",
            "mavlink_proto.ATTITUDE_yawspeed": "0.000253872"
          },
          "mavlink_proto.crc": "0x1c15"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  },
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.507469000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.507469000 UTC",
          "frame.time_epoch": "1733003592.507469000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.006045000",
          "frame.time_delta_displayed": "0.006125000",
          "frame.time_relative": "2853.891644000",
          "frame.number": "1430037",
          "frame.len": "74",
          "frame.cap_len": "74",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "70",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "18",
          "tcp.seq": "2549048",
          "tcp.seq_raw": "2624743217",
          "tcp.nxtseq": "2549066",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe3a",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:49:0d:0c:f4:18",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:49:0d:0c:f4:18",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606665",
              "tcp.options.timestamp.tsecr": "218952728"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.708993000",
            "tcp.time_delta": "0.006045000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "18",
            "tcp.analysis.push_bytes_sent": "18"
          },
          "tcp.payload": "fd:06:00:00:e2:33:44:6d:00:00:00:00:00:00:b4:41:51:cb"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "6",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "226",
            "mavlink_proto.sysid": "51",
            "mavlink_proto.compid": "68",
            "mavlink_proto.msgid": "109"
          },
          "mavlink_proto.payload": "109",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.RADIO_STATUS_rssi": "180",
            "mavlink_proto.RADIO_STATUS_remrssi": "65",
            "mavlink_proto.RADIO_STATUS_txbuf": "0",
            "mavlink_proto.RADIO_STATUS_noise": "0",
            "mavlink_proto.RADIO_STATUS_remnoise": "0",
            "mavlink_proto.RADIO_STATUS_rxerrors": "0",
            "mavlink_proto.RADIO_STATUS_fixed": "0"
          },
          "mavlink_proto.crc": "0xcb51"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  },
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.510325000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.510325000 UTC",
          "frame.time_epoch": "1733003592.510325000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.002761000",
          "frame.time_delta_displayed": "0.002856000",
          "frame.time_relative": "2853.894500000",
          "frame.number": "1430039",
          "frame.len": "129",
          "frame.cap_len": "129",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "125",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "73",
          "tcp.seq": "2549066",
          "tcp.seq_raw": "2624743235",
          "tcp.nxtseq": "2549139",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe71",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:4c:0d:0c:f4:1e",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:4c:0d:0c:f4:1e",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606668",
              "tcp.options.timestamp.tsecr": "218952734"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.711849000",
            "tcp.time_delta": "0.002761000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "73",
            "tcp.analysis.push_bytes_sent": "73"
          },
          "tcp.payload": "fd:3d:00:00:31:01:01:69:00:00:93:23:c8:8f:02:00:00:00:d5:c5:05:3f:8d:64:8e:bf:13:6f:1b:c1:40:aa:45:3b:20:d3:96:b9:34:cb:c1:ba:00:00:00:00:00:00:00:00:00:00:00:00:1c:40:c5:47:00:00:00:00:07:ef:dd:41:25:aa:31:42:3f:7d:69"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "61",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "49",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "105"
          },
          "mavlink_proto.payload": "105",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.HIGHRES_IMU_time_usec": "11002192787",
            "mavlink_proto.HIGHRES_IMU_xacc": "0.52255",
            "mavlink_proto.HIGHRES_IMU_yacc": "-1.11244",
            "mavlink_proto.HIGHRES_IMU_zacc": "-9.71462",
            "mavlink_proto.HIGHRES_IMU_xgyro": "0.00301613",
            "mavlink_proto.HIGHRES_IMU_ygyro": "-0.000287675",
            "mavlink_proto.HIGHRES_IMU_zgyro": "-0.00147853",
            "mavlink_proto.HIGHRES_IMU_xmag": "0",
            "mavlink_proto.HIGHRES_IMU_ymag": "0",
            "mavlink_proto.HIGHRES_IMU_zmag": "0",
            "mavlink_proto.HIGHRES_IMU_abs_pressure": "100992",
            "mavlink_proto.HIGHRES_IMU_diff_pressure": "0",
            "mavlink_proto.HIGHRES_IMU_pressure_alt": "27.7417",
            "mavlink_proto.HIGHRES_IMU_temperature": "44.4162",
            "mavlink_proto.HIGHRES_IMU_fields_updated": "0x003f",
            "mavlink_proto.HIGHRES_IMU_id": "0"
          },
          "mavlink_proto.crc": "0x697d"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  },
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.510417000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.510417000 UTC",
          "frame.time_epoch": "1733003592.510417000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.000042000",
          "frame.time_delta_displayed": "0.000092000",
          "frame.time_relative": "2853.894592000",
          "frame.number": "1430041",
          "frame.len": "140",
          "frame.cap_len": "140",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "136",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "84",
          "tcp.seq": "2549139",
          "tcp.seq_raw": "2624743308",
          "tcp.nxtseq": "2549223",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe7c",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:4c:0d:0c:f4:21",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:4c:0d:0c:f4:21",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606668",
              "tcp.options.timestamp.tsecr": "218952737"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.711941000",
            "tcp.time_delta": "0.000042000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "84",
            "tcp.analysis.push_bytes_sent": "84"
          },
          "tcp.payload": "fd:1c:00:00:32:01:01:1e:00:00:52:e1:a7:00:91:92:e8:3d:7a:14:59:3d:d1:ca:dd:3e:63:a8:26:3b:40:40:9c:37:9e:d1:57:ba:a0:b9:fd:20:00:00:33:01:01:1f:00:00:52:e1:a7:00:5a:9c:79:3f:bf:a6:4b:3d:da:c1:1b:3d:6b:20:5a:3e:5d:fa:21:3b:04:f0:1f:39:8e:fa:36:ba:bd:05"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "28",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "50",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "30"
          },
          "mavlink_proto.payload": "30",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.ATTITUDE_time_boot_ms": "11002194",
            "mavlink_proto.ATTITUDE_roll": "0.113561",
            "mavlink_proto.ATTITUDE_pitch": "0.052998",
            "mavlink_proto.ATTITUDE_yaw": "0.433188",
            "mavlink_proto.ATTITUDE_rollspeed": "0.002543",
            "mavlink_proto.ATTITUDE_pitchspeed": "1.86266e-05",
            "mavlink_proto.ATTITUDE_yawspeed": "-0.000823283"
          },
          "mavlink_proto.crc": "0xb9a0"
        },
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "32",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "51",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "31"
          },
          "mavlink_proto.payload": "31",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.ATTITUDE_QUATERNION_time_boot_ms": "11002194",
            "mavlink_proto.ATTITUDE_QUATERNION_q1": "0.975042",
            "mavlink_proto.ATTITUDE_QUATERNION_q2": "0.0497196",
            "mavlink_proto.ATTITUDE_QUATERNION_q3": "0.0380267",
            "mavlink_proto.ATTITUDE_QUATERNION_q4": "0.213014",
            "mavlink_proto.ATTITUDE_QUATERNION_rollspeed": "0.00247159",
            "mavlink_proto.ATTITUDE_QUATERNION_pitchspeed": "0.000152528",
            "mavlink_proto.ATTITUDE_QUATERNION_yawspeed": "-0.000698008",
            "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_0": "0",
            "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_1": "0",
            "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_2": "0",
            "mavlink_proto.ATTITUDE_QUATERNION_repr_offset_q_3": "0"
          },
          "mavlink_proto.crc": "0x05bd"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  },
  {
    "_index": "packets-2024-11-30",
    "_type": "doc",
    "_score": null,
    "_source": {
      "layers": {
        "frame": {
          "frame.section_number": "1",
          "frame.interface_id": "0",
          "frame.interface_id_tree": {
            "frame.interface_name": "lo0"
          },
          "frame.encap_type": "15",
          "frame.time": "Nov 30, 2024 13:53:12.519537000 PST",
          "frame.time_utc": "Nov 30, 2024 21:53:12.519537000 UTC",
          "frame.time_epoch": "1733003592.519537000",
          "frame.offset_shift": "0.000000000",
          "frame.time_delta": "0.009095000",
          "frame.time_delta_displayed": "0.009120000",
          "frame.time_relative": "2853.903712000",
          "frame.number": "1430043",
          "frame.len": "96",
          "frame.cap_len": "96",
          "frame.marked": "0",
          "frame.ignored": "0",
          "frame.protocols": "null:ip:tcp:mavlink_proto",
          "frame.coloring_rule.name": "TCP",
          "frame.coloring_rule.string": "tcp"
        },
        "null": {
          "null.family": "2"
        },
        "ip": {
          "ip.version": "4",
          "ip.hdr_len": "20",
          "ip.dsfield": "0x00",
          "ip.dsfield_tree": {
            "ip.dsfield.dscp": "0",
            "ip.dsfield.ecn": "0"
          },
          "ip.len": "92",
          "ip.id": "0x0000",
          "ip.flags": "0x02",
          "ip.flags_tree": {
            "ip.flags.rb": "0",
            "ip.flags.df": "1",
            "ip.flags.mf": "0"
          },
          "ip.frag_offset": "0",
          "ip.ttl": "64",
          "ip.proto": "6",
          "ip.checksum": "0x0000",
          "ip.checksum.status": "2",
          "ip.src": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.src_host": "127.0.0.1",
          "ip.host": "127.0.0.1",
          "ip.dst": "127.0.0.1",
          "ip.addr": "127.0.0.1",
          "ip.dst_host": "127.0.0.1",
          "ip.host": "127.0.0.1"
        },
        "tcp": {
          "tcp.srcport": "5760",
          "tcp.dstport": "52331",
          "tcp.port": "5760",
          "tcp.port": "52331",
          "tcp.stream": "227",
          "tcp.completeness": "15",
          "tcp.completeness_tree": {
            "tcp.completeness.rst": "0",
            "tcp.completeness.fin": "0",
            "tcp.completeness.data": "1",
            "tcp.completeness.ack": "1",
            "tcp.completeness.syn-ack": "1",
            "tcp.completeness.syn": "1",
            "tcp.completeness.str": "··DASS"
          },
          "tcp.len": "40",
          "tcp.seq": "2549223",
          "tcp.seq_raw": "2624743392",
          "tcp.nxtseq": "2549263",
          "tcp.ack": "1",
          "tcp.ack_raw": "3690317471",
          "tcp.hdr_len": "32",
          "tcp.flags": "0x0018",
          "tcp.flags_tree": {
            "tcp.flags.res": "0",
            "tcp.flags.ae": "0",
            "tcp.flags.cwr": "0",
            "tcp.flags.ece": "0",
            "tcp.flags.urg": "0",
            "tcp.flags.ack": "1",
            "tcp.flags.push": "1",
            "tcp.flags.reset": "0",
            "tcp.flags.syn": "0",
            "tcp.flags.fin": "0",
            "tcp.flags.str": "·······AP···"
          },
          "tcp.window_size_value": "6379",
          "tcp.window_size": "408256",
          "tcp.window_size_scalefactor": "64",
          "tcp.checksum": "0xfe50",
          "tcp.checksum.status": "2",
          "tcp.urgent_pointer": "0",
          "tcp.options": "01:01:08:0a:4a:8a:be:55:0d:0c:f4:21",
          "tcp.options_tree": {
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.nop": "01",
            "tcp.options.nop_tree": {
              "tcp.option_kind": "1"
            },
            "tcp.options.timestamp": "08:0a:4a:8a:be:55:0d:0c:f4:21",
            "tcp.options.timestamp_tree": {
              "tcp.option_kind": "8",
              "tcp.option_len": "10",
              "tcp.options.timestamp.tsval": "1250606677",
              "tcp.options.timestamp.tsecr": "218952737"
            }
          },
          "Timestamps": {
            "tcp.time_relative": "114.721061000",
            "tcp.time_delta": "0.009095000"
          },
          "tcp.analysis": {
            "tcp.analysis.initial_rtt": "0.000202000",
            "tcp.analysis.bytes_in_flight": "40",
            "tcp.analysis.push_bytes_sent": "40"
          },
          "tcp.payload": "fd:1c:00:00:34:01:01:1e:00:00:5c:e1:a7:00:c7:9a:e8:3d:f4:1e:59:3d:1d:cb:dd:3e:e2:d3:6d:3a:78:47:3b:39:e8:84:1a:ba:65:c3"
        },
        "_ws.lua.fake": "",
        "mavlink_proto": {
          "_ws.lua.text": {
            "mavlink_proto.magic": "0xfd",
            "mavlink_proto.length": "28",
            "mavlink_proto.incompatibility_flag": "0x00",
            "mavlink_proto.compatibility_flag": "0x00",
            "mavlink_proto.sequence": "52",
            "mavlink_proto.sysid": "1",
            "mavlink_proto.compid": "1",
            "mavlink_proto.msgid": "30"
          },
          "mavlink_proto.payload": "30",
          "mavlink_proto.payload_tree": {
            "mavlink_proto.ATTITUDE_time_boot_ms": "11002204",
            "mavlink_proto.ATTITUDE_roll": "0.113576",
            "mavlink_proto.ATTITUDE_pitch": "0.053008",
            "mavlink_proto.ATTITUDE_yaw": "0.43319",
            "mavlink_proto.ATTITUDE_rollspeed": "0.000907241",
            "mavlink_proto.ATTITUDE_pitchspeed": "0.000178603",
            "mavlink_proto.ATTITUDE_yawspeed": "-0.000589444"
          },
          "mavlink_proto.crc": "0xc365"
        },
        "communityid": "1:BY4HwStLxnnFdX5hggW/Q3ss7nU="
      }
    }
  }
]