# 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] Dialin_HD_Login U32=character [0x8001] Dialin_HD_Override_Dialysate_Outlet_Flow_Set_Point U32=Reset U32=Set_Point [0x8002] Dialin_HD_Override_Off_Button_State U32=Reset U32=State [0x8003] Dialin_HD_Override_Stop_Button_State U32=Reset U32=State [0x8004] Dialin_HD_Override_Alarm_Lamp U32=Reset U32=Pattern [0x8005] Dialin_HD_Override_Watch_Task_Checkin U32=Reset U32=Task U32=State [0x8006] Dialin_HD_Override_Alarm_State U32=Reset U32=Alarm_ID U32=is_Active [0x8007] Dialin_HD_Override_Alarm_Start U32=Reset U32=Alarm_ID U32=Start [0x8008] Dialin_HD_Override_Blood_Flow_Set_Point U32=Reset U32=Set_Point [0x8009] Dialin_HD_Override_Blood_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x800A] Dialin_HD_Override_Blood_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x800B] Dialin_HD_Override_Blood_Pump_Meas_MC_Current U32=Reset F32=mA [0x800C] Dialin_HD_Override_Blood_Flow_Broadcast_Interval U32=Reset U32=ms [0x800D] Dialin_HD_Override_Treatment_Time_Remaining U32=Reset U32=sec [0x800E] Dialin_HD_Override_Blood_Pump_Meas_Spd U32=Reset F32=RPM [0x800F] Dialin_HD_Override_Blood_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x8010] Dialin_HD_Override_Dial_Inlet_Flow_Set_Point U32=Reset U32=Set_Point [0x8011] Dialin_HD_Override_Dial_Inlet_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x8012] Dialin_HD_Override_Dial_Inlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x8013] Dialin_HD_Override_Dial_Inlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x8014] Dialin_HD_Override_Dial_Inlet_Flow_Broadcast_Interval U32=Reset U32=ms [0x8015] Dialin_HD_Override_Dial_Inlet_Pump_Meas_Spd U32=Reset F32=RPM [0x8016] Dialin_HD_Override_Dial_Inlet_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x8017] Dialin_HD_Override_Arterial_Pressure U32=Reset F32=mmHg [0x8018] Dialin_HD_Override_Venous_Pressure U32=Reset F32=mmHg [0x8019] Dialin_HD_Override_Blood_Pump_Occlusion U32=Reset U32=counts [0x801A] Dialin_HD_Override_Blood_Pump_Rotor_Count U32=Reset U32=counts [0x801B] Dialin_HD_Override_Arterial_Pressure_Offset_Request U32=Reset F32=offset [0x801C] Dialin_HD_Override_Pressure_Occlusion_Interval U32=Reset U32=ms [0x801D] Dialin_HD_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x801E] Dialin_HD_Override_Dial_Outlet_Pump_Broadcast_Interval U32=Reset U32=ms [0x801F] Dialin_HD_Override_UF_Ref_Volume U32=Reset F32=mL [0x8020] Dialin_HD_Override_UF_Measured_Volume U32=Reset F32=mL [0x8021] Dialin_HD_Override_Dial_Outlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x8022] Dialin_HD_Override_Dial_Outlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x8023] Dialin_HD_Override_Dial_Outlet_Pump_Meas_Spd U32=Reset F32=RPM [0x8024] Dialin_HD_Override_Dial_Outlet_Pump_Rotor_Spd U32=Reset F32=RPM [0x8025] Dialin_HD_Override_Dial_Outlet_Load_Cell U32=Reset F32=Grams U32=Sensor [0x8026] Dialin_HD_Override_Safety_Shutdown U32=Reset U32=Activate [0x8027] Dialin_HD_Override_Accelerometer_Axis U32=Reset F32=g U32=Axis [0x8028] Dialin_HD_Override_Accelerometer_Max_Axis U32=Reset F32=g U32=Axis [0x8029] Dialin_HD_Override_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x802A] Dialin_HD_Override_Syringe_Pump_Broadcast_Interval U32=Reset U32=ms [0x802B] Dialin_HD_Override_Syringe_Pump_Operation_Request U32=Operation F32=Rate F32=Volume [0x802C] Dialin_HD_Override_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] Dialin_HD_Override_Set_Treatment_Parameter U32=Reset S32=value U32=Parameter [0x802E] Dialin_HD_Home_Valve U32=Reset U32=Valve [0x802F] Dialin_HD_Override_Set_Valve U32=Reset U32=Position U32=Valve [0x8030] Dialin_HD_Override_Set_Air_Trap_Position U32=Reset U32=Position [0x8031] Dialin_HD_Override_Set_Valve_PWM U32=Reset U32=valve U32=PWM U32=Direction [0x8032] Dialin_HD_Override_Air_Trap_Broadcast_Interval U32=Reset U32=ms [0x8033] Dialin_HD_Override_Air_Trap_Level_Sensor_Override U32=Reset U32=Air_liquid U32=Level [0x8034] Dialin_HD_reset_request [0x8035] Dialin_HD_Get_Software_Config U32=Reset_Maybe U32=TBD [0x8036] Dialin_HD_Set_Software_Config U32=Reset_Maybe U32=TBD [0x8037] Dialin_HD_Blood_Pump_Home [0x8038] Dialin_HD_Dial_Inlet_Pump_Home [0x8039] Dialin_HD_Dial_Outlet_Home [0x803A] Dialin_HD_Override_Clear_All_Alarms U32=Key [0x803B] Dialin_HD_Override_Syringe_Pump_Measured_Force U32=Reset F32=Volts [0x803C] Dialin_HD_Override_Syringe_Pump_Measured_Detect U32=Reset F32=Volts [0x803D] Dialin_HD_Set_HD_Calibration_Record [0x803E] Dialin_HD_Get_HD_Calibration_Record [0x803F] Dialin_HD_Send_HD_Calibration_Record [0x8040] Dialin_HD_Set_HD_System_Record [0x8041] Dialin_HD_Get_HD_System_Record [0x8042] Dialin_HD_Send_HD_System_Record [0x8043] Dialin_HD_Get_Service_Record [0x8044] Dialin_HD_Set_System_Record [0x8045] Dialin_HD_Send_System_Record [0x8046] Dialin_HD_Override_HD_Operation_Mode U32=Mode [0x8047] Dialin_HD_Override_HD_Fluid_Leak_State [0x8048] Dialin_HD_Override_HD_Blood_Leak_State [0x8049] Dialin_HD_Override_Syringe_Pump_Measured_Home U32=Reset F32=Volts [0x804A] Dialin_HD_Override_Syringe_Pump_Measured_Position U32=Reset S32=Position [0x804B] Dialin_HD_Override_Syringe_Pump_Measured_Volume U32=Reset F32=mL [0x8050] Dialin_HD_Override_Voltages_Broadcast_Interval U32=Reset U32=ms [0x8051] Dialin_HD_Override_Voltage_Request U32=Reset F32=V U32=signal_ID [0x8052] Dialin_HD_Override_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x8053] Dialin_HD_Override_Alarm_Audio_Volume U32=Reset U32=Volume [0x8054] Dialin_HD_Override_Alarm_Audio_Current_HG U32=Reset F32=mA [0x8055] Dialin_HD_Override_Alarm_Audio_Current_LG U32=Reset F32=mA [0x8056] Dialin_HD_Override_Alarm_Audio_Backup_Current U32=Reset F32=mA [0x8057] Dialin_HD_Override_Valves_Current U32=Reset U32=Valve F32=mA [0x8058] Dialin_HD_Override_Valves_Position U32=Reset U32=Valve U32=Position [0x8059] Dialin_HD_Override_Syringe_Pump_Status U32=Reset U32=Status [0x805A] Dialin_HD_Override_Syringe_Pump_Encoder_Status U32=Reset U32=Status [0x805B] Dialin_HD_Override_Syringe_Pump_ADC_DAC_Status U32=Reset U32=Status [0x805C] Dialin_HD_Override_Syringe_Pump_ADC_Read_Counter U32=Reset U32=Counter [0x805D] Dialin_HD_Override_Air_Bubble_Broadcast_Interval U32=Reset U32=ms [0x805E] Dialin_HD_Override_Air_Bubble_Sensor U32=Reset U32=Status [0x805F] Dialin_HD_Override_Blood_Prime_Volume U32=Reset U32=Volume [0x8060] Dialin_HD_Override_Bubble_Sensor_Self_Test_Request U32=Reset U32=Value [0x8061] Dialin_HD_Override_Fan_RPM_Alarm_Start_Time U32=Reset U32=Seconds [0x8062] Dialin_HD_Override_Switch_Status U32=Reset U32=Status [0x8063] Dialin_HD_Override_Switch_Broadcast_Interval U32=Reset U32=ms # Currently not implemented but in message list. [0x8064] Dialin_HD_Override_Battery_Remaining U32=Reset U32=value [0x8065] Dialin_HD_Override_Temperatures U32=Reset U32=Sensor F32=Temp [0x8066] Dialin_HD_Override_Temperatures_Broadcast_Interval U32=Reset U32=m2 [0x8067] Dialin_HD_Override_Fans_Broadcast_Interval U32=Reset U32=ms [0x8068] Dialin_HD_Override_Fans_RPM U32=Reset U32=FanID F32=RPM [0x8069] Dialin_HD_Override_Rinseback_Volume U32=Reset F32=Volume [0x806A] Dialin_HD_Send_SW_Config_Record U32=Reset F32=TBD [0x806B] Dialin_HD_Send_SW_Config_Record U32=Reset F32=TBD [0x806C] Dialin_HD_Override_Treatment_Time_Broadcast_Interval U32=Reset U32=ms [0x806D] Dialin_HD_Override_Treatment_Ranges_Broadcast_Interval U32=Reset U32=ms [0x806E] Dialin_HD_Override_Treatment_Stop_Mode_Broadcast_Interval U32=Reset U32=ms [0x806F] Dialin_HD_Override_Blood_Prime_Broadcast_Interval U32=Reset U32=ms [0x8070] Dialin_HD_Override_Rinseback_Broadcast_Interval U32=Reset U32=ms [0x8071] Dialin_HD_Override_Standby_Mode_Broadcast_Interval U32=Reset U32=ms [0x8072] Dialin_HD_Override_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x8073] Dialin_HD_Override_Pre_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8074] Dialin_HD_Override_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8075] Dialin_HD_Override_Post_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x8076] Dialin_HD_Override_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] Dialin_HD_Syringe_Pump_DAC_Calibrate_Force_Sensor F32=Volts [0x8078] Dialin_HD_Stop_RTC_Clock [0x8079] Dialin_HD_Override_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle [0x807A] Dialin_HD_Override_Syringe_pump_Heparin_Bolus_Target_Rate U32=Reset F32=Heparin_Rate [0x807B] Dialin_HD_Current_Treatment_Parameters_Request [0x807C] Dialin_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