| Variable | Publisher | Type | Description | Notes | 
|---|
| ACOMMS_RECEIVED_DATA | iAcommsDriver | binary string | all received data concatenated together, even if frames are missing | legacy must be enabled | 
| ACOMMS_BAD_FRAMES | iAcommsDriver | string | comma delimited list of bad frame indices | legacy must be enabled | 
| ACOMMS_SOURCE_ID | iAcommsDriver | double | integer ID of source modem | legacy must be enabled | 
| ACOMMS_DEST_ID | iAcommsDriver | double | integer ID of destination modem (0 for broadcast) | legacy must be enabled | 
| ACOMMS_RATE | iAcommsDriver | double | integer rate of transmission | legacy must be enabled | 
| ACOMMS_RECEIVED_STATUS | iAcommsDriver | double | 0=good, 1=partial, 2=bad | legacy must be enabled | 
| ACOMMS_ONE_WAY_TRAVEL_TIME | iAcommsDriver | double | in seconds, when ranging enabled or requesting two-way ping | legacy must be enabled | 
| ACOMMS_RECEIVED | iAcommsDriver | binary string | AcommsReception object in serialized form |   | 
| ACOMMS_RECEIVED_ALL | iAcommsDriver | string | human readable version of ACOMMS_RECEIVED |   | 
| ACOMMS_RECEIVED_DATA_HEX | iAcommsDriver | string | hex translation of ACOMMS_RECEIVED_DATA |   | 
| ACOMMS_IMPULSE_RESPONSE | iAcommsDriver | string |   |   | 
| ACOMMS_DRIVER_STATUS | iAcommsDriver | double | 0=ready, 1=transmitting, 2=receiving. posted at least every 5 sec |   | 
| ACOMMS_DRIVER_WARNING | iAcommsDriver | string | debug messages |   | 
| VIEW_RANGE_PULSE | iAcommsDriver | string | for visualizing acomms events |   | 
| VOLTAGE | iHoverKayak | double | volts |   | 
| CPU_BOX_TEMP | iHoverKayak | double | degrees celcius |   | 
| ROBOTEQ_HEATSINK_TEMP | iHoverKayak | double | degrees celcius |   | 
| ROBOTEQ_INTERNAL_TEMP | iHoverKayak | double | degrees celcius |   | 
| ROBOTEQ_BATTERY_CURRENT | iHoverKayak | double | amps drawn from battery |   | 
| ROBOTEQ_MOTOR_CURRENT | iHoverKayak | double | amps going to motor |   | 
| ARDUINO_THRUST | iHoverKayak | double | current thrust output (0 to 1000) |   | 
| ARDUINO_RUDDER | iHoverKayak | double | current rudder (degrees) |   | 
| RADIO_POWER | iHoverKayak | string | "freewave_locked" or "bullet_locked" |   | 
| THRUST_LIMIT | iHoverKayak | double | current thrust limit (due to low battery) |   | 
| GPS_LOCK | iGPS_Hover | double | 1 for lock, 0 for none |   | 
| GPS_SPEED | iGPS_Hover | double |   |   | 
| GPS_HEADING | iGPS_Hover | double |   |   | 
| GPS_PTIME | iGPS_Hover | string | using boost method to_simple_string |   | 
| GPS_TIME_SECONDS | iGPS_Hover | double | since 12am |   | 
| GPS_RANGE_RMS | iGPS_Hover | double |   | not typically available | 
| GPS_LATITUDE | iGPS_Hover | double |   |   | 
| GPS_LONGITUDE | iGPS_Hover | double |   |   | 
| GPS_X | iGPS_Hover | double |   |   | 
| GPS_Y | iGPS_Hover | double |   |   | 
| GPS_FIX_STATUS | iGPS_Hover | string | "invalid", "standard", or "differential" |   | 
| GPS_NUM_SV | iGPS_Hover | double |   |   | 
| GPS_HDOP | iGPS_Hover | double |   |   | 
| COMPASS_HEADING_UNFILTERED | iOS5000_Hover | double | unfiltered heading output (degrees) |   | 
| COMPASS_HEADING_FILTERED | iOS5000_Hover | double | filtereted heading output (degrees) |   | 
| COMPASS_PITCH | iOS5000_Hover | double | degrees |   | 
| COMPASS_ROLL | iOS5000_Hover | double | degrees |   | 
| COMPASS_TEMPERATURE | iOS5000_Hover | double |   |   | 
| NAV_SOURCE | pNavManager | string | "rtk", "gps", or "none" |   | 
| NAV_X | pNavManager | double |   |   | 
| NAV_Y | pNavManager | double |   |   | 
| NAV_SPEED | pNavManager | double |   |   | 
| RTK_PTIME | iRTKNAVI | string | using boost method to_simple_string |   | 
| RTK_TIME_SECONDS | iRTKNAVI | double | since 12am |   | 
| RTK_LATITUDE | iRTKNAVI | double |   |   | 
| RTK_LONGITUDE | iRTKNAVI | double |   |   | 
| RTK_HEIGHT | iRTKNAVI | double |   |   | 
| RTK_QUALITY | iRTKNAVI | double | 1=fix, 2=float, 5=single |   | 
| RTK_NUM_SV | iRTKNAVI | double |   |   | 
| RTK_X | iRTKNAVI | double |   |   | 
| RTK_Y | iRTKNAVI | double |   |   | 
| RTK_SPEED | iRTKNAVI | double |   |   | 
| ALTIMETER_DEPTH | iAltimeter | double |   |   | 
| ALTIMETER_DEPTH | iAltimeter_cruzPro | double |   |   | 
| NSF_VOLTAGE | iNSFModem | string | "LOW" or "OKAY" |   | 
| NSFMODEM_CURRENT_POWER_LEVEL | iNSFModem | double |   |   | 
| ACOMMS_SCHEDULER_OFFSET | pAcommsScheduler | double |   |   | 
| ACOMMS_SCHEDULER_DURATION | pAcommsScheduler | double |   |   | 
| SCHEDULER_TRANSMIT_DATA | pAcommsScheduler | string | same as ACOMMS_TRANSMIT_DATA |   | 
| SCHEDULER_TRANSMIT_DATA_BINARY | pAcommsScheduler | binary string | same as ACOMMS_TRANSMIT_DATA_BINARY |   | 
| SCHEDULER_TRANSMIT | pAcommsScheduler | binary string | same as ACOMMS_TRANSMIT |   | 
| ACOMMS_SCHEDULER_STATE | pAcommsScheduler | double | 0=unlocked,1=pre_lock,2=lock,3=post_lock,4=unset,5=pre_start |   | 
| ACOMMS_TRANSMIT_LOCKOUT | pAcommsScheduler | double | 1=enable,0=disable |   | 
| IVPHELM_REJOURNAL | pProtoReporter | string | "true" on connect to server |   | 
| PROTO_REPORT_LOCAL | pProtoReporter | binary string | serialized report |   | 
| NODE_REPORT | pProtoReportParser | string | parsed from incoming proto reports |   | 
| VIEW_POINT | pProtoReportParser | string | parsed from incoming proto reports |   | 
| VIEW_MARKER | pProtoReportParser | string | parsed from incoming proto reports |   | 
| VIEW_POLYGON | pProtoReportParser | string | parsed from incoming proto reports |   | 
| VIEW_SEGLIST | pProtoReportParser | string | parsed from incoming proto reports |   | 
| CPU_PERCENT_USE | pResourceMon | double | percent of cpu in use |   | 
| MEM_PERCENT_USE | pResourceMon | double | percent of memory in use |   | 
| SYSTEM_TIME_SECONDS | pResourceMon | double | seconds from 12am |   | 
| ACOMMS_TRANSMIT_DATA | pScheduledTransmit | string |   |   | 
| VOLTAGE | iIcarus | double |   |   | 
| TEMPERATURE | iIcarus | double | degrees celcius |   | 
| NSFMODEM_SET_POWER_LEVEL | iNSFModem | double | 0 to 31 |   |