[
  {
    "description": "DevVersionReq",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "dev_version_req"
      }
    },
    "output": {
      "fPort": 203,
      "bytes": "01"
    }
  },
  {
    "description": "DevVersionAns",
    "type": "uplink",
    "input": {
      "bytes": "01ddccbbaa44332211",
      "recvTime": "2023-02-15T13:58:57.743Z",
      "fPort": 203
    },
    "output": {
      "data": {
        "message_name": "dev_version_ans",
        "HW_version": "0x11223344",
        "FW_version": "0xaabbccdd"
      }
    }
  },
  {
    "description": "Configuration Update Request - Schedule - Transmitter Status - v0",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0xfe2192c9",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": true,
          "send": true,
          "settings": {
            "type": "transmitter_status",
            "version": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "00fe2192c90020105a00000000000000000000c00000"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - Transmitter Battery - v0",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x439c60d5",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": true,
          "send": true,
          "settings": {
            "type": "transmitter_battery",
            "version": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "00439c60d50020105a00000000000000000000c000f0"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - Transmitter Battery - v1",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x439c60d5",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": true,
          "send": true,
          "settings": {
            "type": "transmitter_battery",
            "version": 1
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "00439c60d50020105a00000000000000000000c000f1"
    }
  },
  {
    "description": "Configuration Update Request - Transmitter",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x573889d9",
        "payload": {
          "type": "transmitter",
          "version": 0,
          "allow_deactivation": true,
          "require_sensor_pairing": false,
          "enable_class_b": false,
          "time_synchronization_interval_days": 1,
          "fragmented_uplink_redundancy_percent": 10
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "00573889d900108428"
    }
  },
  {
    "description": "Factory Reset Request",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "factory_reset_request",
        "message_version": 0,
        "magic_value": 39763
      }
    },
    "output": {
      "fPort": 14,
      "bytes": "209b53"
    }
  },
  {
    "description": "Past Measurement Request",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "past_measurement_request",
        "message_version": 0,
        "timestamp": "2023-07-31T18:40:00.000Z"
      }
    },
    "output": {
      "fPort": 14,
      "bytes": "0064c80000"
    }
  },
  {
    "description": "Transmitter Battery Reset Request",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "transmitter_battery_reset_request",
        "message_version": 0,
        "magic_value": 43018
      }
    },
    "output": {
      "fPort": 14,
      "bytes": "30a80a"
    }
  },
  {
    "description": "Fragmented Uplink Start v0",
    "type": "uplink",
    "input": {
      "bytes": "0011200020075BCD15",
      "recvTime": "2023-02-15T13:58:57.743Z",
      "fPort": 12
    },
    "output": {
      "data": {
        "message_name": "fragmented_uplink_start",
        "message_version": 0,
        "fragmented_uplink_fport": 17,
        "fragmented_uplink_size": 8192,
        "fragmented_uplink_fragment_size": 32,
        "fragmented_uplink_crc": 123456789
      }
    }
  },
  {
    "description": "Fragmented Uplink Data v0",
    "type": "uplink",
    "input": {
      "bytes": "100001000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
      "recvTime": "2023-02-15T13:58:57.743Z",
      "fPort": 12
    },
    "output": {
      "data": {
        "message_name": "fragmented_uplink_data",
        "message_version": 0,
        "fragmented_uplink_index": 1,
        "fragmented_uplink_data": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31
        ]
      }
    }
  },
  {
    "description": "Fragmented Uplink Stop v0",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "fragmented_uplink_stop",
        "message_version": 0
      }
    },
    "output": {
      "fPort": 12,
      "bytes": "20"
    }
  },
  {
    "description": "Configuration Update Answer - Transmitter",
    "type": "uplink",
    "input": {
      "bytes": "00aabbccdd0010",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 11
    },
    "output": {
      "data": {
        "message_name": "configuration_update_answer",
        "message_version": 0,
        "tag": "0xaabbccdd",
        "type": "transmitter",
        "status": "success"
      }
    }
  },
  {
    "description": "Factory Reset Answer",
    "type": "uplink",
    "input": {
      "bytes": "20",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 14
    },
    "output": {
      "data": {
        "message_name": "factory_reset_answer",
        "message_version": 0
      }
    }
  },
  {
    "description": "Transmitter Battery Reset Answer",
    "type": "uplink",
    "input": {
      "bytes": "30",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 14
    },
    "output": {
      "data": {
        "message_name": "transmitter_battery_reset_answer",
        "message_version": 0
      }
    }
  },
  {
    "description": "Transmitter Battery v0",
    "type": "uplink",
    "input": {
      "bytes": "10c81dab653387bc",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 14
    },
    "output": {
      "data": {
        "message_name": "transmitter_battery",
        "message_version": 0,
        "transmitter_charge_used": 1038,
        "sensor_charge_used": 3506,
        "transmitter_average_temperature": 19.515625,
        "battery_level": 239
      }
    }
  },
  {
    "description": "Transmitter Battery v1",
    "type": "uplink",
    "input": {
      "bytes": "11c81dab653387bcfff8",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 14
    },
    "output": {
      "data": {
        "message_name": "transmitter_battery",
        "message_version": 1,
        "transmitter_charge_used": 1038,
        "sensor_charge_used": 3506,
        "transmitter_average_temperature": 19.515625,
        "battery_level": 239,
        "battery_voltage": 0.007808685302734375
      }
    }
  },
  {
    "description": "Configuration Update Request - VB Alert V0",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x0b7c60d3",
        "payload": {
          "version": 0,
          "type": "vb_alert",
          "enable_confirmed_alert": false,
          "enable_spectrum_on_alert": false,
          "spectrum_type": "acceleration",
          "time_to_transmit_min": 0,
          "hold_off_hours": 0,
          "alert_0": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_1": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_2": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_3": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_4": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_5": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_6": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_7": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "000b7c60d3003000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    }
  },
  {
    "description": "Configuration Update Request - VB Alert V1",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x6cea946d",
        "payload": {
          "version": 1,
          "type": "vb_alert",
          "enable_confirmed_alert": false,
          "enable_spectrum_on_alert": false,
          "spectrum_type": "acceleration",
          "time_to_transmit_min": 0,
          "hold_off_hours": 0,
          "num_spectral_lines": 2048,
          "alert_0": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_1": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_2": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_3": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_4": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_5": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_6": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          },
          "alert_7": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "006cea946d003100000001000000000000000000000000000000000000000000000000000000000000000000000000000000"
    }
  },
  {
    "description": "Configuration Update Request - VB Asset",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x6ddbffb9",
        "payload": {
          "version": 0,
          "type": "vb_asset",
          "rpm_min": 1000,
          "rpm_max": 4000
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "006ddbffb9005003e80fa0"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Measurement for all axes",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x37414e5a",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 60,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_measurement",
            "version": 0,
            "axis": "all",
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300,
            "enable_confirmed_message": false,
            "send_condition": {
              "value_type": "always",
              "threshold": 0
            }
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "0037414e5a00201003c0000000000000000000400010f018a01b89c00000"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Machine Fault Indicator for all axes",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x19708e88",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 60,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_machine_fault_indicator",
            "version": 0,
            "axis": "all",
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300,
            "fault_type": "common_fault",
            "send_condition": {
              "value_type": "always",
              "threshold": 0
            }
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "0019708e8800201003c0000000000000000000400020f018a01b89c00000"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB acceleration spectrum for Z axis",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x42f2067f",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 20160,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_spectrum",
            "version": 0,
            "axis": "z",
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300,
            "spectrum_type": "acceleration",
            "averaging": 0,
            "time_to_transmit_min": 1440,
            "send_condition": {
              "value_type": "always",
              "threshold": 0
            }
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "0042f2067f002014ec00000000000000000000400030b018a01b89c19680000000"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Statistics for X RMS Velocity",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x1e1006c0",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_statistics_x_rms_velocity",
            "version": 0,
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "001e1006c00020105a00000000000000000000400050c062806e27"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Statistics for Y RMS Acceleration",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x0ff81874",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_statistics_y_rms_acceleration",
            "version": 0,
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "000ff818740020105a00000000000000000000400090c062806e27"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Statistics for Z Peak Acceleration",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x00a01218",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_statistics_z_peak_acceleration",
            "version": 0,
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "0000a012180020105a000000000000000000004000d0c062806e27"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - VB Statistics for Temperature",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x04da15b5",
        "payload": {
          "type": "schedule",
          "version": 0,
          "command": "replace",
          "timing": 1440,
          "triggered_on_button_press": false,
          "send": true,
          "settings": {
            "type": "vb_statistics_temperature",
            "version": 0,
            "range": "gscale_16",
            "sample_speed_divider": 1,
            "f_min": 5,
            "f_max": 6300
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "0004da15b50020105a000000000000000000004000e0c062806e27"
    }
  },
  {
    "description": "Configuration Update Request - Schedule - Steam Trap Measurement",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "replace",
        "timing": 60,
        "triggered_on_button_press": true,
        "send": true,
        "task": {
          "version": 0,
          "type": "sts_measurement",
          "f_min": 25000,
          "f_max": 65000,
          "enable_confirmed_message": false,
          "blocked_state_holdoff_hours": 1
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "2001003c0000000000000000000c019046c35000477de8000040"
    }
  },
  {
    "description": "Configuration Update Request - VB Spectrum Alert",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "version": 0,
        "tag": "0xe44d85d3",
        "payload": {
          "version": 0,
          "type": "vb_spectrum_alert",
          "enable_confirmed_alert": false,
          "enable_spectrum_on_alert": false,
          "time_to_transmit_min": 0,
          "hold_off_hours": 0,
          "alert_0": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0,
            "f_min": 0,
            "f_max": 0
          },
          "alert_1": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0,
            "f_min": 0,
            "f_max": 0
          },
          "alert_2": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0,
            "f_min": 0,
            "f_max": 0
          },
          "alert_3": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0,
            "f_min": 0,
            "f_max": 0
          },
          "alert_4": {
            "selection": "off",
            "threshold": 0,
            "hysteresis": 0,
            "f_min": 0,
            "f_max": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "00e44d85d300400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    }
  },
  {
    "description": "Configuration Update Request - Steam Trap Calibration",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "configuration_update_request",
        "message_version": 0,
        "tag": "0x6ddbffb9",
        "payload": {
          "version": 0,
          "type": "sts_calibration",
          "command": "calibrate",
          "spl_db_leaking_threshold": 0,
          "temperature_difference_threshold_blocked": 10,
          "f_min": 25,
          "f_max": 65
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "006ddbffb900f00000000a3304"
    }
  },
  {
    "description": "Schedule Update Request - VB Measurement for all axes",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "replace",
        "timing": 60,
        "triggered_on_button_press": false,
        "send": true,
        "task": {
          "type": "vb_measurement",
          "version": 1,
          "axis": "all",
          "range": "gscale_16",
          "f_min": 10,
          "f_max": 6600,
          "enable_confirmed_message": false,
          "send_condition": {
            "value_type": "always",
            "threshold": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "2001003c000000000000000000040011f9201b9c800000"
    }
  },
  {
    "description": "Schedule Update Request VB Machine Fault Indicator for all axes",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "replace",
        "timing": 60,
        "triggered_on_button_press": false,
        "send": true,
        "task": {
          "type": "vb_machine_fault_indicator",
          "version": 1,
          "enable_spectrum_on_fault": true,
          "spectrum_hold_off_hours": 720,
          "spectrum_time_to_transmit_min": 60,
          "axis": "all",
          "range": "gscale_16",
          "f_min": 10,
          "f_max": 6600,
          "f_min_envelope_filter": 500,
          "f_max_envelope_filter": 6600,
          "machine_fault_selection": {
            "common_faults": true,
            "bearing_faults": true
          },
          "send_condition": {
            "value_type": "always",
            "threshold": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "2001003c000000000000000000040021da14e03e4806e72bfa1b9cb00000"
    }
  },
  {
    "description": "Schedule Update Request VB acceleration spectrum for Z axis",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "replace",
        "timing": 20160,
        "triggered_on_button_press": false,
        "send": true,
        "task": {
          "type": "vb_spectrum",
          "version": 1,
          "axis": "z",
          "range": "gscale_16",
          "num_spectral_lines": 4096,
          "f_min": 10,
          "f_max": 6600,
          "f_min_envelope_filter": 500,
          "f_max_envelope_filter": 6600,
          "spectrum_type": "acceleration",
          "averaging": 0,
          "time_to_transmit_min": 60,
          "send_condition": {
            "value_type": "always",
            "threshold": 0,
            "hold_off_hours": 720
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "20014ec0000000000000000000040031b40024806e72bfa1b9c814e0000002d0"
    }
  },
  {
    "description": "Schedule Update Request VB triaxial measurement rms velocity",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "set",
        "timing": 60,
        "triggered_on_button_press": false,
        "send": true,
        "task": {
          "type": "vb_triaxial_measurement",
          "version": 0,
          "range": "gscale_16",
          "f_min": 10,
          "f_max": 6600,
          "f_min_envelope_filter": 500,
          "f_max_envelope_filter": 6600,
          "sensor_value_selection": {
            "rms_velocity": true,
            "rms_acceleration": false,
            "peak_acceleration": false,
            "rms_envelope": false,
            "peak_envelope": false
          },
          "enable_confirmed_message": false,
          "send_condition": {
            "value_type": "always",
            "threshold": 0
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "2000003c000000000000000000040170e124037395fd0dce400000"
    }
  },
  {
    "description": "Schedule Update Request All Statistics",
    "type": "downlink-encode",
    "input": {
      "data": {
        "message_name": "schedule_update_request",
        "message_version": 0,
        "slot": 0,
        "command": "replace",
        "timing": 60,
        "triggered_on_button_press": false,
        "send": true,
        "task": {
          "type": "vb_statistics",
          "version": 0,
          "range": "gscale_16",
          "f_min": 10,
          "f_max": 6600,
          "f_min_envelope_filter": 500,
          "f_max_envelope_filter": 6600,
          "number_of_measurements": 96,
          "statistics_selection": {
            "x_rms_velocity": true,
            "x_rms_acceleration": true,
            "x_peak_acceleration": true,
            "x_rms_envelope": true,
            "x_peak_envelope": true,
            "y_rms_velocity": true,
            "y_rms_acceleration": true,
            "y_peak_acceleration": true,
            "y_rms_envelope": true,
            "y_peak_envelope": true,
            "z_rms_velocity": true,
            "z_rms_acceleration": true,
            "z_peak_acceleration": true,
            "z_rms_envelope": true,
            "z_peak_envelope": true,
            "temperature": true
          },
          "statistics_update_condition": {
            "value_type": "rms_velocity_above",
            "threshold": 1.5
          }
        }
      }
    },
    "output": {
      "fPort": 11,
      "bytes": "2001003c000000000000000000040180e4806e72bfa1b9c983fffccf8000"
    }
  },
  {
    "description": "Schedule Update Answer v0 - transmitter_status",
    "type": "uplink",
    "input": {
      "bytes": "200000010000",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 11
    },
    "output": {
      "data": {
        "message_name": "schedule_update_answer",
        "message_version": 0,
        "transmitter_status_0_status": "success",
        "transmitter_status_number_of_slots": 1,
        "transmitter_status_slot_0_available": false
      }
    }
  },
  {
    "description": "Machine Fault Indicator V0",
    "type": "uplink",
    "input": {
      "bytes": "30ead7002914b676100207010100000001",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "machine_fault_indicator",
        "message_version": 0,
        "timestamp": "2023-07-27T17:14:00.000Z",
        "x_common_fault_category": "none",
        "x_common_fault_harmonic_frequency_0": 49.28125,
        "x_common_fault_harmonic_frequency_1": 98.5625,
        "x_common_fault_harmonic_frequency_2": 147.84375,
        "x_common_fault_harmonic_frequency_3": 197.125,
        "x_common_fault_harmonic_frequency_4": 246.40625,
        "x_common_fault_harmonic_frequency_5": 295.6875,
        "x_common_fault_harmonic_frequency_6": 344.96875,
        "x_common_fault_harmonic_frequency_7": 394.25,
        "x_common_fault_harmonic_frequency_8": 443.53125,
        "x_common_fault_harmonic_frequency_9": 492.8125,
        "x_common_fault_harmonic_amplitude_0": 0.40380859375,
        "x_common_fault_harmonic_amplitude_1": 0.06334252450980392,
        "x_common_fault_harmonic_amplitude_2": 0.00791781556372549,
        "x_common_fault_harmonic_amplitude_3": 0.027712354473039217,
        "x_common_fault_harmonic_amplitude_4": 0.003958907781862745,
        "x_common_fault_harmonic_amplitude_5": 0.003958907781862745,
        "x_common_fault_harmonic_amplitude_6": 0,
        "x_common_fault_harmonic_amplitude_7": 0,
        "x_common_fault_harmonic_amplitude_8": 0,
        "x_common_fault_harmonic_amplitude_9": 0.003958907781862745
      }
    }
  },
  {
    "description": "Schedule Update Answer v0 - vb_measurement",
    "type": "uplink",
    "input": {
      "bytes": "20000106A800",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 11
    },
    "output": {
      "data": {
        "message_name": "schedule_update_answer",
        "message_version": 0,
        "vb_measurement_0_status": "success",
        "vb_measurement_number_of_slots": 6,
        "vb_measurement_slot_0_available": true,
        "vb_measurement_slot_1_available": false,
        "vb_measurement_slot_2_available": true,
        "vb_measurement_slot_3_available": false,
        "vb_measurement_slot_4_available": true,
        "vb_measurement_slot_5_available": false
      }
    }
  },
  {
    "description": "Transmitter Boot",
    "type": "uplink",
    "input": {
      "bytes": "000001",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 16
    },
    "output": {
      "data": {
        "message_name": "transmitter_boot",
        "message_version": 0,
        "transmitter_reboot_reason": "configuration_update"
      }
    }
  },
  {
    "description": "Transmitter Deactivated",
    "type": "uplink",
    "input": {
      "bytes": "3000",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 16
    },
    "output": {
      "data": {
        "message_name": "transmitter_deactivated",
        "message_version": 0,
        "deactivation_reason": "user_triggered"
      }
    }
  },
  {
    "description": "Alert",
    "type": "uplink",
    "input": {
      "bytes": "2000000000",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "alert",
        "message_version": 0,
        "timestamp": "2023-07-31T11:30:00.000Z",
        "sensor_alert_0": false,
        "sensor_alert_1": false,
        "sensor_alert_2": false,
        "sensor_alert_3": false,
        "sensor_alert_4": false,
        "sensor_alert_5": false,
        "sensor_alert_6": false,
        "sensor_alert_7": false,
        "spectrum_alert_0": false,
        "spectrum_alert_1": false,
        "spectrum_alert_2": false,
        "spectrum_alert_3": false,
        "spectrum_alert_4": false
      }
    }
  },
  {
    "description": "Sensor Boot",
    "type": "uplink",
    "input": {
      "bytes": "000008",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "sensor_boot",
        "message_version": 0,
        "sensor_reboot_reason": "power_brown_out"
      }
    }
  },
  {
    "description": "Statistics",
    "type": "uplink",
    "input": {
      "bytes": "40000000000000000000",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "statistics",
        "message_version": 0,
        "x_rms_velocity_min": 0,
        "x_rms_velocity_max": 0,
        "x_rms_velocity_avg": 0,
        "x_rms_velocity_max_timestamp": "2023-07-31T11:30:00.000Z"
      }
    }
  },
  {
    "description": "Time Waveform - Z",
    "type": "uplink",
    "input": {
      "bytes": "A000000002BBBBCCCCCCCCCCCCCCCCCCCCCC",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "time_waveform",
        "message_version": 0,
        "timestamp": "1970-01-01T00:00:43.000Z",
        "0_z_sample_speed": -3.763337672203891e+28,
        "0_z_time_waveform_values": [
          -19.1875,
          -19.1875,
          -19.1875,
          -19.1875
        ]
      }
    }
  },
  {
    "description": "Steam Trap Measurement",
    "type": "uplink",
    "input": {
      "bytes": "90ebc380000000000000",
      "recvTime": "2026-03-09T14:25:53.246073768Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "sts_measurement",
        "message_version": 0,
        "sts_ambient_temperature": 0,
        "sts_condensate_temperature": 0,
        "sts_spl_db": 0,
        "sts_status": "calibrating",
        "timestamp": "2026-03-09T14:25:00.000Z"
      }
    }
  },
  {
    "description": "Steam Trap Calibration Values",
    "type": "uplink",
    "input": {
      "bytes": "b000000a3304",
      "recvTime": "2026-03-09T14:25:53.246073768Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "sts_calibration_values",
        "message_version": 0,
        "sts_calibration_spl_db_leaking_threshold": 0,
        "sts_calibration_temperature_difference_threshold_blocked": 10,
        "sts_calibration_f_min": 25,
        "sts_calibration_f_max": 65
      }
    }
  },
  {
    "description": "Transmitter Status - v1",
    "type": "uplink",
    "input": {
      "bytes": "1100a8fe0141",
      "recvTime": "2023-02-15T13:58:57.743Z",
      "fPort": 16
    },
    "output": {
      "data": {
        "message_name": "transmitter_status",
        "message_version": 1,
        "transmitter_temperature": 0,
        "rssi": -88,
        "bist_power_supply": true,
        "bist_configuration": true,
        "bist_sensor_connection": true,
        "bist_sensor_paired": true,
        "bist_flash_memory": true,
        "bist_internal_temperature_sensor": true,
        "bist_time_synchronized": true,
        "bist_passed": true,
        "use_case": "VB",
        "protocol_major": 4,
        "protocol_minor": 1
      }
    }
  },
  {
    "description": "Transmitter Status - v0",
    "type": "uplink",
    "input": {
      "bytes": "1000a80007fe",
      "recvTime": "2023-02-15T13:58:57.743Z",
      "fPort": 16
    },
    "output": {
      "data": {
        "message_name": "transmitter_status",
        "message_version": 0,
        "transmitter_temperature": 0,
        "rssi": -88,
        "lora_tx_counter": 7,
        "bist_power_supply": true,
        "bist_configuration": true,
        "bist_sensor_connection": true,
        "bist_sensor_paired": true,
        "bist_flash_memory": true,
        "bist_internal_temperature_sensor": true,
        "bist_time_synchronized": true,
        "bist_passed": true
      }
    }
  },
  {
    "description": "Triaxial Measurement rms_velocity",
    "type": "uplink",
    "input": {
      "bytes": "800eb340142ff22c402e83",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "triaxial_measurement",
        "message_version": 0,
        "timestamp": "2023-07-27T18:47:00.000Z",
        "sensor_temperature": 20,
        "0_x_rms_velocity": 0.1241455078125,
        "0_y_rms_velocity": 0.06640625,
        "0_z_rms_velocity": 0.10174560546875
      }
    }
  },
  {
    "description": "Measurement Envelope - X",
    "type": "uplink",
    "input": {
      "bytes": "700eb343d0a2448b14d568",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "measurement_envelope",
        "message_version": 0,
        "timestamp": "2023-07-27T18:47:00.000Z",
        "sensor_temperature": -12,
        "0_x_peak_envelope": 0.035675048828125,
        "0_x_rms_envelope": 0.01322174072265625,
        "0_x_rms_velocity": 0.33447265625
      }
    }
  },
  {
    "description": "Measurement V0 - X",
    "type": "uplink",
    "input": {
      "bytes": "10eb343d0a2448b14d5680",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "measurement",
        "message_version": 0,
        "timestamp": "2023-07-27T18:47:00.000Z",
        "sensor_temperature": -12,
        "x_peak_acceleration": 0.035675048828125,
        "x_rms_acceleration": 0.01322174072265625,
        "x_rms_velocity": 0.33447265625
      }
    }
  },
  {
    "description": "Measurement V1 - X",
    "type": "uplink",
    "input": {
      "bytes": "110eb343d0a2448b14d568",
      "recvTime": "2023-07-31T11:30:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "measurement",
        "message_version": 1,
        "timestamp": "2023-07-27T18:47:00.000Z",
        "sensor_temperature": -12,
        "0_x_peak_acceleration": 0.035675048828125,
        "0_x_rms_acceleration": 0.01322174072265625,
        "0_x_rms_velocity": 0.33447265625
      }
    }
  },
  {
    "description": "Spectrum V0 - X Acceleration",
    "type": "uplink",
    "input": {
      "bytes": "5064C800000193C00000000000000000000000000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "spectrum",
        "message_version": 0,
        "sensor_temperature": 25,
        "timestamp": "2023-07-31T18:40:00.000Z",
        "x_rms_velocity": 0,
        "x_rms_acceleration": 0,
        "x_peak_acceleration": 0,
        "x_rpm": 0,
        "x_acceleration_frequencies": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31
        ],
        "x_acceleration_magnitudes": [
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125,
          58183.125
        ]
      }
    }
  },
  {
    "description": "Spectrum v1 - X Acceleration",
    "type": "uplink",
    "input": {
      "bytes": "5164C80000000327800000000000000000000000000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
      "recvTime": "2023-07-31T18:40:00.000Z",
      "fPort": 17
    },
    "output": {
      "data": {
        "message_name": "spectrum",
        "message_version": 1,
        "sensor_temperature": 25,
        "timestamp": "2023-07-31T18:40:00.000Z",
        "trigger_reason": "periodic",
        "slot": 0,
        "x_acceleration_frequencies": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31
        ],
        "x_acceleration_magnitudes": [
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125,
          35.5069580078125
        ],
        "x_rms_velocity": 0,
        "x_rms_acceleration": 0,
        "x_peak_acceleration": 0,
        "x_rpm": 0
      }
    }
  }
]