{
   "ui" : [
      {
         "label" : "Send Expert Command",
         "method" : "SendExpert",
         "template" : "%tctd --expert %p",
         "paramLabels" : [ "Command" ],
         "paramTypes" : [ "java.lang.String" ],
         "timeout" : 600,
         "tooltip" : "Send one of the supported device commands and get output"
      },
      {
         "label" : "Auto Run",
         "method" : "AutoRun",
         "template" : "%tctd --autorun %p",
         "paramLabels" : [ "Enabled" ],
         "paramTypes" : [ "boolean" ],
         "timeout" : 600,
         "tooltip" : "Enable or disable sampling to automatically begin at startup"
      },
      {
         "label" : "Log Raw Messages",
         "method" : "LogRawMsgs",
         "template" : "%tctd --log-raw %p",
         "paramLabels" : [ "Enabled" ],
         "paramTypes" : [ "boolean" ],
         "timeout" : 600,
         "tooltip" : "Enable or disable logging of communications to the device on the vehicle"
      },
      {
         "label" : "Log Samples",
         "method" : "LogSamples",
         "template" : "%tctd --log-samples %p",
         "paramLabels" : [ "Enabled" ],
         "paramTypes" : [ "boolean" ],
         "timeout" : 600,
         "tooltip" : "Enable or disable logging of samples on the vehicle"
      },
      {
         "label" : "Power",
         "method" : "Power",
         "template" : "%tctd --power %p",
         "paramLabels" : [ "Enabled" ],
         "paramTypes" : [ "boolean" ],
         "timeout" : 600,
         "tooltip" : "Enable or disable power to the device"
      },
      {
         "label" : "Start Sampling",
         "method" : "StartSampling",
         "template" : "%tctd --start",
         "timeout" : 600,
         "tooltip" : "Start/restart sampling with existing parameters"
      },
      {
         "label" : "Start Sampling/Set Parameters",
         "method" : "StartSamplingSetParam",
         "template" : "%tctd --start %p",
         "paramLabels" : [ "Period (sec)", "Block Size", "Flush Time (sec)", "Off Time (sec)" ],
         "paramTypes" : [ "java.lang.String" ],
         "timeout" : 600,
         "tooltip" : "Start/restart sampling, but specify cycling parameters"
      },
      {
         "label" : "Status",
         "method" : "Status",
         "template" : "%tctd --status",
         "timeout" : 600,
         "tooltip" : "Returns a summary status of the service"
      },
      {
         "label" : "Stop Sampling",
         "method" : "StopSampling",
         "template" : "%tctd --stop",
         "timeout" : 600,
         "tooltip" : "Stop sampling"
      }
   ]
}
