# 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 ### # this attribute enables duplicate key from this line moving forward. #--duplicate_key_on ### 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 [0x0080] HD_Login U32=character [0x0180] HD_Dialysate_Outlet_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x0280] HD_Off_Button_State U32=Reset U32=State [0x0380] HD_Stop_Button_State U32=Reset U32=State [0x0480] HD_Alarm_Lamp U32=Reset U32=Pattern [0x0580] HD_Watch_Task_Checkin U32=Reset U32=Task U32=State [0x0680] HD_Alarm_State U32=Reset U32=Alarm_ID U32=is_Active [0x0780] HD_Alarm_Start U32=Reset U32=Alarm_ID U32=Start [0x0880] HD_Blood_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x0980] HD_Blood_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x0A80] HD_Blood_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x0B80] HD_Blood_Pump_Meas_MC_Current U32=Reset F32=mA [0x0C80] HD_Blood_Flow_Broadcast_Interval U32=Reset U32=ms [0x0D80] HD_Treatment_Time_Remaining U32=Reset U32=sec [0x0E80] HD_Blood_Pump_Meas_Spd U32=Reset F32=RPM [0x0F80] HD_Blood_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x1080] HD_Dial_Inlet_Flow_Set_Point U32=Reset U32=Set_Point U32=Mode [0x1180] HD_Dial_Inlet_Flow_Meas_Rate U32=Reset F32=Flow_Rate [0x1280] HD_Dial_Inlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x1380] HD_Dial_Inlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x1480] HD_Dial_Inlet_Flow_Broadcast_Interval U32=Reset U32=ms [0x1580] HD_Dial_Inlet_Pump_Meas_Spd U32=Reset F32=RPM [0x1680] HD_Dial_Inlet_Pump_Meas_Rotor_Spd U32=Reset F32=RPM [0x1780] HD_Arterial_Pressure U32=Reset F32=mmHg [0x1880] HD_Venous_Pressure U32=Reset F32=mmHg [0x1980] HD_Blood_Pump_Occlusion U32=Reset U32=counts [0x1A80] HD_Blood_Pump_Rotor_Count U32=Reset U32=counts [0x1B80] HD_Arterial_Pressure_Offset_Request U32=Reset F32=offset [0x1C80] HD_Pressure_Occlusion_Interval U32=Reset U32=ms [0x1D80] HD_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x1E80] HD_Dial_Outlet_Pump_Broadcast_Interval U32=Reset U32=ms [0x1F80] HD_UF_Ref_Volume U32=Reset F32=mL [0x2080] HD_UF_Measured_Volume U32=Reset F32=mL [0x2180] HD_Dial_Outlet_Pump_Meas_MC_Spd U32=Reset F32=RPM [0x2280] HD_Dial_Outlet_Pump_Meas_MC_Current U32=Reset F32=mA [0x2380] HD_Dial_Outlet_Pump_Meas_Spd U32=Reset F32=RPM [0x2480] HD_Dial_Outlet_Pump_Rotor_Spd U32=Reset F32=RPM [0x2580] HD_Dial_Outlet_Load_Cell U32=Reset F32=Grams U32=Sensor [0x2680] HD_Safety_Shutdown U32=Reset U32=Activate [0x2780] HD_Accelerometer_Axis U32=Reset F32=g U32=Axis [0x2880] HD_Accelerometer_Max_Axis U32=Reset F32=g U32=Axis [0x2980] HD_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x2A80] HD_Syringe_Pump_Broadcast_Interval U32=Reset U32=ms [0x2B80] HD_Syringe_Pump_Operation_Request U32=Operation F32=Rate F32=Volume [0x2C80] 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. [0x2D80] HD_Set_Treatment_Parameter U32=Reset S32=value U32=Parameter [0x2E80] HD_Home_Valve U32=Reset U32=Valve [0x2F80] HD_Set_Valve U32=Reset U32=Position U32=Valve [0x3080] HD_Set_Air_Trap_Position U32=Reset U32=Position [0x3180] HD_Set_Valve_PWM U32=Reset U32=valve U32=PWM U32=Direction [0x3280] HD_Air_Trap_Broadcast_Interval U32=Reset U32=ms [0x3380] HD_Air_Trap_Level_Sensor_Override U32=Reset U32=Air_liquid U32=Level [0x3480] HD_reset_request [0x3580] HD_Get_Software_Config U32=Reset_Maybe U32=TBD [0x3680] HD_Set_Software_Config U32=Reset_Maybe U32=TBD [0x3780] HD_Blood_Pump_Home [0x3880] HD_Dial_Inlet_Pump_Home [0x3980] HD_Dial_Outlet_Home [0x3A80] HD_Clear_All_Alarms U32=Key [0x3B80] HD_Syringe_Pump_Measured_Force U32=Reset F32=Volts [0x3C80] HD_Syringe_Pump_Measured_Detect U32=Reset F32=Volts [0x3D80] HD_Set_HD_Calibration_Record [0x3E80] HD_Get_HD_Calibration_Record [0x3F80] HD_Send_HD_Calibration_Record [0x4080] HD_Set_HD_System_Record [0x4180] HD_Get_HD_System_Record [0x4280] HD_Send_HD_System_Record [0x4380] HD_Get_Service_Record [0x4480] HD_Set_System_Record [0x4580] HD_Send_System_Record [0x4680] HD_HD_Operation_Mode U32=Mode [0x4780] HD_HD_Fluid_Leak_State [0x4880] HD_HD_Blood_Leak_State [0x4980] HD_Syringe_Pump_Measured_Home U32=Reset F32=Volts [0x4A80] HD_Syringe_Pump_Measured_Position U32=Reset S32=Position [0x4B80] HD_Syringe_Pump_Measured_Volume U32=Reset F32=mL [0x5080] HD_Voltages_Broadcast_Interval U32=Reset U32=ms [0x5180] HD_Voltage_Request U32=Reset F32=V U32=signal_ID [0x5280] HD_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x5380] HD_Alarm_Audio_Volume U32=Reset U32=Volume [0x5480] HD_Alarm_Audio_Current_HG U32=Reset F32=mA [0x5580] HD_Alarm_Audio_Current_LG U32=Reset F32=mA [0x5680] HD_Alarm_Audio_Backup_Current U32=Reset F32=mA [0x5780] HD_Valves_Current U32=Reset U32=Valve F32=mA [0x5880] HD_Valves_Position U32=Reset U32=Valve U32=Position [0x5980] HD_Syringe_Pump_Status U32=Reset U32=Status [0x5A80] HD_Syringe_Pump_Encoder_Status U32=Reset U32=Status [0x5B80] HD_Syringe_Pump_ADC_DAC_Status U32=Reset U32=Status [0x5C80] HD_Syringe_Pump_ADC_Read_Counter U32=Reset U32=Counter [0x5D80] HD_Air_Bubble_Broadcast_Interval U32=Reset U32=ms [0x5E80] HD_Air_Bubble_Sensor U32=Reset U32=Status [0x5F80] HD_Blood_Prime_Volume U32=Reset U32=Volume [0x6080] HD_Bubble_Sensor_Self_Test_Request U32=Reset U32=Value [0x6180] HD_Fan_RPM_Alarm_Start_Time U32=Reset U32=Seconds [0x6280] HD_Switch_Status U32=Reset U32=Status [0x6380] HD_Switch_Broadcast_Interval U32=Reset U32=ms # Currently not implemented but in message list. [0x6480] HD_Battery_Remaining U32=Reset U32=value [0x6580] HD_Temperatures U32=Reset U32=Sensor F32=Temp [0x6680] HD_Temperatures_Broadcast_Interval U32=Reset U32=m2 [0x6780] HD_Fans_Broadcast_Interval U32=Reset U32=ms [0x6880] HD_Fans_RPM U32=Reset U32=FanID F32=RPM [0x6980] HD_Rinseback_Volume U32=Reset F32=Volume [0x6A80] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x6B80] HD_Send_SW_Config_Record U32=Reset F32=TBD [0x6C80] HD_Treatment_Time_Broadcast_Interval U32=Reset U32=ms [0x6D80] HD_Treatment_Ranges_Broadcast_Interval U32=Reset U32=ms [0x6E80] HD_Treatment_Stop_Mode_Broadcast_Interval U32=Reset U32=ms [0x6F80] HD_Blood_Prime_Broadcast_Interval U32=Reset U32=ms [0x7080] HD_Rinseback_Broadcast_Interval U32=Reset U32=ms [0x7180] HD_Standby_Mode_Broadcast_Interval U32=Reset U32=ms [0x7280] HD_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x7380] HD_Pre_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7480] HD_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7580] HD_Post_Treatment_Mode_Broadcast_Interval U32=Reset U32=ms [0x7680] 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 [0x7780] HD_Syringe_Pump_DAC_Calibrate_Force_Sensor F32=Volts [0x7880] HD_Stop_RTC_Clock [0x7980] HD_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle [0x7A80] HD_Syringe_pump_Heparin_Bolus_Target_Rate U32=Reset F32=Heparin_Rate [0x7B80] HD_Current_Treatment_Parameters_Request [0x7C80] 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 [0x00A0] DG_Login U32=character [0x01A0] DG_Alarm_State U32=Reset U32=State U32=Alarm_ID [0x02A0] DG_Watchdog_Check_In U32=Reset U32=State U32=Task [0x04A0] DG_Set_RTC_Date_Time U32=Time_Stamp_in_epoch [0x05A0] DG_Load_Cell U32=Reset F32=State U32=Sensor [0x06A0] DG_Pressure U32=Reset F32=State U32=Sensor [0x07A0] DG_Pressure_Broadcast_Interval U32=Reset U32=ms [0x0AA0] DG_RO_Pump_Broadcast_Interval U32=Reset U32=ms [0x0BA0] DG_Drain_Pump_Set_RPM U32=RPM [0x0CA0] DG_Drain_Pump_Broadcast_Interval U32=Reset U32=ms [0x0DA0] DG_Load_Cell_Broadcast_Interval U32=Reset U32=ms [0x0EA0] DG_Valve_State U32=Reset U32=State U32=Valve [0x0FA0] DG_Valve_Broadcast_Interval U32=Reset U32=ms [0x10A0] DG_Temperature_Sensor_Value U32=Reset F32=Temperature U32=Sensor [0x11A0] DG_Start_Stop_Prim_Heater U32=Start_Stop [0x12A0] DG_Temperature_Sensor_Broadcast_Interval U32=Reset U32=ms [0x13A0] DG_Heaters_Broadcast_Interval U32=Reset U32=ms [0x14A0] DG_Safety_Shutdown [0x15A0] DG_Conductivity_Sensors U32=Reset F32=Value U32=Sensor [0x16A0] DG_Conductivity_Broadcast_Interval U32=Reset U32=ms [0x17A0] DG_Accelerometer_Axis U32=Reset F32=Magnitude U32=Axis [0x18A0] DG_Accelerometer_Max_Axis U32=Reset F32=Magnitude U32=Axis [0x19A0] DG_Accelerometer_Broadcast_Interval U32=Reset U32=ms [0x1AA0] DG_Voltages_Broadcast_Interval U32=Reset U32=ms [0x1BA0] DG_Monitored_Voltages U32=Reset F32=Volts U32=Sensor [0x1CA0] DG_Outlet_Target_Pressure U32=Reset F32=Pressure [0x1DA0] DG_Switches_Status U32=Status [0x1EA0] DG_Switches_Broadcast_Interval U32=Reset U32=ms [0x1FA0] DG_Operation_Mode_Broadcast_Interval U32=Reset U32=ms [0x20A0] 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 [0x21A0] DG_Heat_Disinfect_Broadcast_Interval U32=Reset U32=ms [0x22A0] DG_Reset_Request [0x23A0] DG_Concentrate_Pump_Meas_Spd U32=Reset F32=Speed U32=Pump_ID [0x24A0] DG_Concentrate_Pump_Target_Spd U32=Reset F32=Speed U32=Pump_ID [0x25A0] DG_UV_Reactors_Broadcast_Interval U32=Reset U32=ms [0x26A0] DG_Concentrate_Pump_State_Change U32=On_Off [0x27A0] DG_Concentrate_Pump_Broadcast_Interval U32=Reset U32=ms [0x28A0] DG_UV_Reactor_Start_Stop U32=Start_Stop U32=Reactor [0x2AA0] DG_Fans_Data_Broadcast_Interval U32=Reset U32=ms [0x2CA0] DG_UV_Reactors_Health U32=Reset U32=Health [0x2DA0] DG_Thermistors_Broadcast_Interval U32=Reset U32=ms [0x2EA0] DG_Thermistors_Value U32=Reset U32=Sensor F32=Temperature [0x2FA0] DG_RO_Pump_Duty_Cycle U32=Reset F32=Duty_Cycle [0x30A0] DG_RO_Meas_Flow_Rate U32=Reset F32=Lpm [0x31A0] DG_RO_Target_Flow_Rate U32=Reset F32=Lpm [0x32A0] DG_RO_Target_Pressure U32=Reset F32=Lpm # TBD on how calibration will be logged. [0x33A0] DG_Set_Calibration_Record [0x34A0] DG_Get_Calibration_Record [0x35A0] DG_Send_Calibration_Record [0x36A0] DG_Set_System_Record [0x37A0] DG_Get_System_Record [0x38A0] DG_Send_System_Record [0x39A0] DG_Set_Service_Record [0x3AA0] DG_Get_Service_Record [0x3BA0] DG_Send_Service_Record [0x3CA0] DG_Get_Scheduled_Runs [0x3DA0] DG_Set_Scheduled_Runs [0x3EA0] DG_Send_Scheduled_Runs [0x3FA0] DG_Fluid_Leak_Broadcast_Interval U32=Reset U32=ms [0x40A0] DG_Fluid_Leak_Detector U32=Reset U32=Health [0x42A0] DG_Filter_Flush_Time_Period U32=Reset U32=ms [0x43A0] DG_Fans_RPM U32=Reset U32=Fan_ID F32=RPM [0x44A0] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=ms [0x45A0] DG_Stop_RTC_Clock [0x46A0] DG_Flow_Sensor_Broadcast_Interval U32=Reset U32=RPM [0x47A0] DG_Clear_All_Alarms [0x48A0] DG_Alarm_Info_Broadcast_Interval U32=Reset U32=ms [0x49A0] DG_Fans_RPM_Alarm_Time_Offset U32=Reset U32=Seconds [0x4AA0] DG_Get_Software_Config [0x4BA0] DG_Set_Software_Config [0x4CA0] DG_Send_Software_Config [0x4DA0] DG_Fans_Duty_Cycle U32=Reset F32=Duty_Cycle