# How To: # For this file to work as Unhandled Messges definition, it needs to be in the # /home/root/.config/ of the device or if it is being used on the VM it has to be in the # /home/denali/Projects/application/resources/settings/ of the VM. # the groups are the message ids # formatted in the hex and has to have the 0x and has to be in 2bytes format. # the keys in order are: # 1 - the message short name to be used in log. # 2 - varable number of parameters type # 3 - any value for a key will be ignored for now. # message [0x4900] as an example has value for the two keys (parameter type) it has which will be ignore. # 4 - Every unhandled message listed in the unhandled.conf file will be logged as Data, # since from UI perspective event is a bidirectional, # in opposed to data message which is sent on a predefined frequency. # 5 - All the channels even DG->HD or HD->DG are logged as well. # 6 - If a message is handled by the UI, it will never look into this file. # 7 - The logged messages will only contain the source not the destination. # so in case the message is comming from DG->HD, only the DG as the source will be logged. # 8 - The title of the message is yours to put the destination as well if is not UI, # but please don't make it too long. # 9 - Please only use [A-Z, a-z] characters in the title and avoid using special characters (specially comma). # since th log output is in csv format and the separator is comma and each column has meaing. #10 - In case the received message is shorter than defined (in this file), # for the missing parameters, a question mark (?) will be used. # ### HD Messages ### [0x0A00] HD_RTC_Epoch_Data U32=Epoch [0x6A00] HD_Fluid_Leak_Data U32=Leak State [0x3A00] HD_Valves_Data U32=ValveID U32=Valve State U32=PosID S16=Position S16=Next Position F32=Current S16=PositionC S16=PositionA S16=PositionB U32=PWM DC U32=Air Trap Valve State [0x7B00] HD_Voltages_Data F32=1.2V F32=3.3V F32=5V Logic F32=5V Sensors F32=24V F32=24V Regen F32=1.25V FPGA ADC Ref F32=3V PBA Ref F32=1V FPGA Vcc F32=1.8V FPGA Vaux F32=0V FPGA Vpvn [0x7D00] HD_Alarm_Information U32=Audio Volume F32=Audio Current HG F32=Audio Current LG F32=Backup Audio Current U32=Safety Shutdown [0x8B00] HD_Usage_Data U32=Treatment count [0xA800] HD_Reservoirs_Data U32=Reservoir State F32=Active Reservior UF Volume F32=Active Reservior Volume spent F32=Dilution Level Percent F32=Recirculation Level Percent U32=Time Depletion ms U32=Time wait fill ms F32=Temporary ToBeRemoved Target Fill Flow ### DG Messages ### [0x1900] DG_Dialysate_Tgt_Temps F32=Trimmer heater target temp C U32=Reservoir cycle time ms F32=Reservoir fill time ms U32=Reservoir wait to switch ms F32=Dialysate flow lpm [0x2100] DG_Switch_Res_Cmd U32=Reservoir [0x2200] DG_Fill_Cmd U32=Fill volume U32=Start/Stop [0x2300] DG_Drain_Cmd U32=Drain volume U32=Tare/No Tare U32=Rinse concentrate lines or not U32=Start/Stop [0x2600] DG_Cmd U32=Start/Stop [0x2900] DG_Sample_Water_Cmd U32=Cmd [0x2B00] DG_Trimmer_Htr_Cmd U32=Start/Stop F32=Target temperature [0x3000] DG_Heat_Disinfect_Cmd U32=Start/Stop [0x3700] DG_Heat_Disinfect_Data U32=Heat Disinfect State U32=Heat Disinfect Total Time U32=Heat Disinfect State Time U32=Heat Disinfect Disinfect Time U32=Cancel Mode F32=R1 Fill Level F32=R2 Fill Level U32=UI Data [0x4200] DG_Concentrate_Pump_Data F32=CP1 Set Speed F32=CP1 Measured Speed F32=CP2 Set Speed F32=CP2 Measured Speed [0x4400] DG_UV_Reactors_Data U32=Inlet UV Health Status U32=Outlet UV Health Status U32=Inlet UV State U32=Outlet UV State [0x4500] DG_Thermistors_Data F32=Board Temp F32=PS1 Temp F32=PS2 Temp [0x4800] DG_Fans_Data F32=Calc PWM DC F32=Target RPM F32=Inlet Fan 1 RPM F32=Inlet Fan 2 RPM F32=Inlet Fan 3 RPM F32=Outlet Fan 1 RPM F32=Outlet Fan 2 RPM F32=Outlet Fan 3 RPM [0x5100] DG_Cmd_Rsp U32=CmdID U32=Rejected/Accepted U32=Reject Reason [0x5B00] DG_Chg_Valves_Cmd U32=Res transfer direction [0x6B00] DG_Fluid_Leak_Data U32=Leak State [0x7800] DG_Chem_Disinfect_Cmd U32=Start/Stop [0x7900] DG_Flush_Cmd U32=Start/Stop [0x7A00] DG_Flush_Data U32=State U32=Time U32=State Time [0x8600] DG_Voltages_Data F32=1V FPGA F32=1.2V Processor F32=1.8V Processor F32=1.8V FPGA F32=3V Vref F32=3V Ext ADC1 F32=3V Ext ADC2 F32=3.3V F32=3.3V Sensors F32=5V Logic F32=5V Sensors F32=5V PS Gate Driver F32=24V main F32=24V small primary heating element F32=24V trimmer heating element [0x8700] DG_Chemical_Disinfect_Data U32=State U32=Time U32=State Time U32=Cancel Mode F32=R1 Fill Level F32=R2 Fill Level U32=Target rinse count U32=Rinse count U32=UI State [0x8D00] DG_Usage_Data F32=Liters [0x9A00] HD_Standby_Disinfect_Req [0x9B00] HD_Set_Standby_Disinfect_State_Response U32=Accepted or Rejected U32=Reject Reason [0x9D00] HD_Temperature_Data F32=Board temperature F32=PS 1 temperature F32=FPGA temperature F32=PBo temperature F32=PBA ADC temperature F32=Arterial Pressure Temp [0xA100] DG_Switches_Data U32=Concentrate cap status U32=Dialysate cap status U32=Door status [0xA200] HD_Switches_Data U32=Door switch U32=Pump Track Switch [0xA300] HD_Fans_Data F32=PWM Duty Cycle F32=Target RPM F32=Inlet fan 1 RPM U32=RPM Alarm Time Offset [0xA600] DG_Dialysate_Flow_Data F32=Dialysate Flow Rate [0xA900] DG_Mixing_Ratio_Fill_Prep_Request ### Test Support Functions ### # With Test Support Functions, Denali apps send a Success/Fail response over the # same msg_id but on a different channel. TBD on how the log will display the responses. ## HD Support Functions [0x8000] HD_Login U32=character [0x8001] HD_Dialysate_Outlet_Flow_Set_Point U32=Reset U32=Set_Point [0x8002] HD_Off_Button_State U32=Reset U32=State [0x8003] HD_Stop_Button_State U32=Reset U32=State [0x8004] HD_Alarm_Lamp U32=Reset U32=Pattern [0x8005] HD_Watch_Task_Checkin U32=Reset U32=Task U32=State [0x8006] HD_Alarm_State U32=Reset U32=Alarm_ID U32=is_Active [0x8007] HD_Alarm_Start U32=Reset U32=Alarm_ID U32=Start [0x8008] HD_Blood_Flow_Set_Point U32=Reset U32=Set_Point [0x8009] HD_Blood_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x800A] HD_Blood_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x800B] HD_Blood_Pump_Meas_MC_Current U32=Reset F32=mA [0x800C] HD_Blood_Flow_Broadcast_Interval U32=Reset U32=ms [0x800D] HD_Treatment_Time_Remaining U32=Reset U32=sec [0x800E] HD_Blood_Pump_Meas_Spd U32=Reset F32=RPM [0x800F] HD_Blood_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x8010] HD_Dial_Inlet_Flow_Set_Point U32=Reset U32=Set_Point [0x8011] HD_Dial_Inlet_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x8012] HD_Dial_Inlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x8013] HD_Dial_Inlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x8014] HD_Dial_Inlet_Flow_Broadcast_Interval U32=Reset U32=ms [0x8015] HD_Dial_Inlet_Pump_Meas_Spd U32=Reset F32=RPM [0x8016] HD_Dial_Inlet_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x8017] HD_Arterial_Pressure U32=Reset F32=mmHg [0x8018] HD_Venous_Pressure U32=Reset F32=mmHg [0x8019] HD_Blood_Pump_Occlusion U32=Reset U32=counts [0x801A] HD_Blood_Pump_Rotor_Count U32=Reset U32=counts [0x801B] HD_Arterial_Pressure_Offset_Request U32=Reset F32=offset [0x801C] HD_Pressure_Occlusion_Interval U32=Reset U32=ms [0x801D] HD_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x801E] HD_Dial_Outlet_Pump_Broadcast_Interval U32=Reset U32=ms [0x801F] HD_UF_Ref_Volume U32=Reset F32=mL [0x8020] HD_UF_Measured_Volume U32=Reset F32=mL [0x8021] HD_Dial_Outlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x8022] HD_Dial_Outlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x8023] HD_Dial_Outlet_Pump_Meas_Spd U32=Reset F32=RPM [0x8024] HD_Dial_Outlet_Pump_Rotor_Spd U32=Reset F32=RPM [0x8025] HD_Dial_Outlet_Load_Cell U32=Reset F32=Grams U32=Sensor [0x8026] HD_Safety_Shutdown U32=Reset U32=Activate [0x8027] HD_Accelerometer_Axis U32=Reset F32=g U32=Axis [0x8028] HD_Accelerometer_Max_Axis U32=Reset F32=g U32=Axis [0x8029] HD_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x802A] HD_Syringe_Pump_Broadcast_Interval U32=Reset U32=ms [0x802B] HD_Syringe_Pump_Operation_Request U32=Operation F32=Rate F32=Volume [0x802C] HD_Syringe_Pump_Measured_Rate U32=Reset F32=Rate # We use one cmd for all the different data types when setting treatment parameters # and we cant "overload". S32 covers most but not all (U32 parameters are small). F32 data types will be malformed # in the log file. [0x802D] HD_Set_Treatment_Parameter U32=Reset S32=value U32=Parameter [0x802E] HD_Home_Valve U32=Reset U32=Valve [0x802F] HD_Set_Valve U32=Reset U32=Position U32=Valve [0x8030] HD_Set_Air_Trap_Position U32=Reset U32=Position [0x8031] HD_Set_Valve_PWM U32=Reset U32=valve U32=PWM U32=Direction [0x8032] HD_Air_Trap_Broadcast_Interval U32=Reset U32=ms [0x8033] HD_Air_Trap_Level_Sensor_Override U32=Reset U32=Air_liquid U32=Level [0x8034] HD_reset_request [0x8035] HD_Get_Software_Config U32=Reset_Maybe U32=TBD [0x8036] HD_Set_Software_Config U32=Reset_Maybe U32=TBD [0x8037] HD_Blood_Pump_Home [0x8038] HD_Dial_Inlet_Pump_Home [0x8039] HD_Dial_Outlet_Home [0x803A] HD_Clear_All_Alarms U32=Key [0x803B] HD_Syringe_Pump_Measured_Force U32=Reset F32=Volts [0x803C] HD_Syringe_Pump_Measured_Detect U32=Reset F32=Volts [0x803D] HD_Set_HD_Calibration_Record [0x803E] HD_Get_HD_Calibration_Record [0x803F] HD_Send_HD_Calibration_Record [0x8040] HD_Set_HD_System_Record [0x8041] HD_Get_HD_System_Record [0x8042] HD_Send_HD_System_Record [0x8043] HD_Get_Service_Record [0x8044] HD_Set_System_Record [0x8045] HD_Send_System_Record [0x8046] HD_HD_Operation_Mode U32=Mode [0x8047] HD_HD_Fluid_Leak_State [0x8048] HD_HD_Blood_Leak_State [0x8049] HD_Syringe_Pump_Measured_Home U32=Reset F32=Volts [0x804A] HD_Syringe_Pump_Measured_Position U32=Reset S32=Position [0x804B] HD_Syringe_Pump_Measured_Volume U32=Reset F32=mL [0x8050] HD_Voltages_Broadcast_Interval U32=Reset U32=ms [0x8051] HD_Voltage_Request U32=Reset F32=V U32=signal_ID [0x8052] HD_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x8053] HD_Alarm_Audio_Volume U32=Reset U32=Volume [0x8054] HD_Alarm_Audio_Current_HG U32=Reset F32=mA [0x8055] HD_Alarm_Audio_Current_LG U32=Reset F32=mA [0x8056] HD_Alarm_Audio_Backup_Current U32=Reset F32=mA [0x8057] HD_Valves_Current U32=Reset U32=Valve F32=mA [0x8058] HD_Valves_Position U32=Reset U32=Valve U32=Position [0x8059] HD_Syringe_Pump_Status U32=Reset U32=Status [0x805A] HD_Syringe_Pump_Encoder_Status U32=Reset U32=Status [0x805B] HD_Syringe_Pump_ADC_DAC_Status U32=Reset U32=Status [0x805C] HD_Syringe_Pump_ADC_Read_Counter U32=Reset U32=Counter [0x805D] HD_Air_Bubble_Broadcast_Interval U32=Reset U32=ms [0x805E] HD_Air_Bubble_Sensor U32=Reset U32=Status [0x805F] HD_Blood_Prime_Volume U32=Reset U32=Volume [0x8060] HD_Bubble_Sensor_Self_Test_Request U32=Reset U32=Value [0x8061] HD_Fan_RPM_Alarm_Start_Time U32=Reset U32=Seconds [0x8062] HD_Switch_Status U32=Reset U32=Status [0x8063] HD_Switch_Broadcast_Interval U32=Reset U32=ms # Currently not implemented but in message list. [0x8064] HD_Battery_Remaining U32=Reset U32=value [0x8065] HD_Temperatures U32=Reset U32=Sensor F32=Temp [0x8066] HD_Temperatures_Broadcast_Interval U32=Reset U32=m2 [0x8067] HD_Fans_Broadcast_Interval U32=Reset U32=ms [0x8068] HD_Fans_RPM U32=Reset U32=FanID F32=RPM [0x8069] HD_Rinseback_Volume U32=Reset F32=Volume [0x806A] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x806B] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x806C] HD_Treatment_Time_Broadcast_Interval U32=Reset U32=ms [0x806D] HD_Treatment_Ranges_Broadcast_Interval U32=Reset U32=ms [0x806E] HD_Treatment_Stop_Mode_Broadcast_Interval U32=Reset U32=ms [0x806F] HD_Blood_Prime_Broadcast_Interval U32=Reset U32=ms [0x8070] HD_Rinseback_Broadcast_Interval U32=Reset U32=ms [0x8071] HD_Standby_Mode_Broadcast_Interval U32=Reset U32=ms [0x8072] HD_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x8073] HD_Pre_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8074] HD_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8075] HD_Post_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8076] HD_Message_Block U16=Msg_Id_1 U16=Msg_Id_2 U16=Msg_Id_3 U16=Msg_Id_4 U16=Msg_Id_5 U16=Msg_Id_6 U16=Msg_Id_7 U16=Msg_Id_8 [0x8077] HD_Syringe_Pump_DAC_Calibrate_Force_Sensor F32=Volts [0x8078] HD_Stop_RTC_Clock [0x8079] HD_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle [0x807A] HD_Syringe_pump_Heparin_Bolus_Target_Rate U32=Reset F32=Heparin_Rate [0x807B] HD_Current_Treatment_Parameters_Request [0x807C] HD_Current_Treatment_Parameters_Response U32=Blood_Flow U32=Dialysate_Flow U32=Duration U32=Heparin_Stop_Time U32=Saline_Bolus U32=Acid_Concentrate U32=Bicarbonate_Concentrate U32=Dialyzer_Type U32=Heparin_Type U32=Blood_Pressure_Measure_Interval U32=Rinseback_Flow_Rate S32=Arterial_Pressure_Limit_Low S32=Arterial_Pressure_Limit_High S32=Venous_Pressure_Limit_Low S32=Venous_Pressure_Limit_High F32=Heparin_Dispensing_Rate F32=Heparin_Bolus_Volume F32=Dialysate_Temperature F32=Uf_Volume ## DG Support Functions [0xA000] DG_Login U32=character [0xA001] DG_Alarm_State U32=Reset U32=State U32=Alarm_ID [0xA002] DG_Watchdog_Check_In U32=Reset U32=State U32=Task [0xA004] DG_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0xA005] DG_Load_Cell U32=Reset F32=State U32=Sensor [0xA006] DG_Pressure U32=Reset F32=State U32=Sensor [0xA007] DG_Pressure_Broadcast_Interval U32=Reset U32=ms [0xA00A] DG_RO_Pump_Broadcast_Interval U32=Reset U32=ms [0xA00B] DG_Drain_Pump_Set_RPM U32=RPM [0xA00C] DG_Drain_Pump_Broadcast_Interval U32=Reset U32=ms [0xA00D] DG_Load_Cell_Broadcast_Interval U32=Reset U32=ms [0xA00E] DG_Valve_State U32=Reset U32=State U32=Valve [0xA00F] DG_Valve_Broadcast_Interval U32=Reset U32=ms [0xA010] DG_Temperature_Sensor_Value U32=Reset F32=Temperature U32=Sensor [0xA011] DG_Start_Stop_Prim_Heater U32=Start_Stop [0xA012] DG_Temperature_Sensor_Broadcast_Interval U32=Reset U32=ms [0xA013] DG_Heaters_Broadcast_Interval U32=Reset U32=ms [0xA014] DG_Safety_Shutdown [0xA015] DG_Conductivity_Sensors U32=Reset F32=Value U32=Sensor [0xA016] DG_Conductivity_Broadcast_Interval U32=Reset U32=ms [0xA017] DG_Accelerometer_Axis U32=Reset F32=Magnitude U32=Axis [0xA018] DG_Accelerometer_Max_Axis U32=Reset F32=Magnitude U32=Axis [0xA019] DG_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0xA01A] DG_Voltages_Broadcast_Interval U32=Reset U32=ms [0xA01B] DG_Monitored_Voltages U32=Reset F32=Volts U32=Sensor [0xA01C] DG_Outlet_Target_Pressure U32=Reset F32=Pressure [0xA01D] DG_Switches_Status U32=Status [0xA01E] DG_Switches_Broadcast_Interval U32=Reset U32=ms [0xA01F] DG_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0xA020] DG_Message_Block U16=Msg_Id_1 U16=Msg_Id_2 U16=Msg_Id_3 U16=Msg_Id_4 U16=Msg_Id_5 U16=Msg_Id_6 U16=Msg_Id_7 U16=Msg_Id_8 [0xA021] DG_Heat_Disinfect_Broadcast_Interval U32=Reset U32=ms [0xA022] DG_Reset_Request [0xA023] DG_Concentrate_Pump_Meas_Spd U32=Reset F32=Speed U32=Pump_ID [0xA024] DG_Concentrate_Pump_Target_Spd U32=Reset F32=Speed U32=Pump_ID [0xA025] DG_UV_Reactors_Broadcast_Interval U32=Reset U32=ms [0xA026] DG_Concentrate_Pump_State_Change U32=On_Off [0xA027] DG_Concentrate_Pump_Broadcast_Interval U32=Reset U32=ms [0xA028] DG_UV_Reactor_Start_Stop U32=Start_Stop U32=Reactor [0xA02A] DG_Fans_Data_Broadcast_Interval U32=Reset U32=ms [0xA02C] DG_UV_Reactors_Health U32=Reset U32=Health [0xA02D] DG_Thermistors_Broadcast_Interval U32=Reset U32=ms [0xA02E] DG_Thermistors_Value U32=Reset U32=Sensor F32=Temperature [0xA02F] DG_RO_Pump_Duty_Cycle U32=Reset F32=Duty_Cycle [0xA030] DG_RO_Meas_Flow_Rate U32=Reset F32=Lpm [0xA031] DG_RO_Target_Flow_Rate U32=Reset F32=Lpm [0xA032] DG_RO_Target_Pressure U32=Reset F32=Lpm # TBD on how calibration will be logged. [0xA033] DG_Set_Calibration_Record [0xA034] DG_Get_Calibration_Record [0xA035] DG_Send_Calibration_Record [0xA036] DG_Set_System_Record [0xA037] DG_Get_System_Record [0xA038] DG_Send_System_Record [0xA039] DG_Set_Service_Record [0xA03A] DG_Get_Service_Record [0xA03B] DG_Send_Service_Record [0xA03C] DG_Get_Scheduled_Runs [0xA03D] DG_Set_Scheduled_Runs [0xA03E] DG_Send_Scheduled_Runs [0xA03F] DG_Fluid_Leak_Broadcast_Interval U32=Reset U32=ms [0xA040] DG_Fluid_Leak_Detector U32=Reset U32=Health [0xA042] DG_Filter_Flush_Time_Period U32=Reset U32=ms [0xA043] DG_Fans_RPM U32=Reset U32=Fan_ID F32=RPM [0xA044] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=ms [0xA045] DG_Stop_RTC_Clock [0xA046] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=RPM [0xA047] DG_Clear_All_Alarms [0xA048] DG_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0xA049] DG_Fans_RPM_Alarm_Time_Offset U32=Reset U32=Seconds [0xA04A] DG_Get_Software_Config [0xA04B] DG_Set_Software_Config [0xA04C] DG_Send_Software_Config [0xA04D] DG_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle