Index: configurations/Alarms/Alarms.conf =================================================================== diff -u --- configurations/Alarms/Alarms.conf (revision 0) +++ configurations/Alarms/Alarms.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,1823 @@ +[0] +Title = +ListTitle = +Message = + +[1] +Title = Stuck Button +ListTitle = HD POST: Stuck Button +Message = A button was pressed during start up and appears stuck. \n- Press and release the power and stop buttons on the\nfront of the device.\n- Turn device off, then back on.\n- If problem continues, call service to schedule a repair. + +[2] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: FPGA Compatibility +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[3] +Title = Service Required: Dialysate Device +ListTitle = DG POST: FPGA Compatibility +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 602 +SRSDG 814 +SRSDG 1061 = + +[4] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: WD Safestate +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[5] +Title = Service Required: Dialysate Device +ListTitle = DG POST: WD Safestate +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 53 = + +[6] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Proc- UI Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[7] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): RTC Bat Low +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[8] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Acc Vector +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[9] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acc Vector +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 323 = + +[10] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Config Emb Mode +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[11] +Title = Low Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp Low +Message = Dialysate temperature is low. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[12] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD Image +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[13] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG Image +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 813 = + +[14] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Usage Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 957 = + +[15] +Title = High Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp High +Message = Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[16] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Primary Alarm Current +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[17] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI POST Not Complete +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[18] +Title = Communication Error +ListTitle = Loss of DG Comm (DG ACK) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[19] +Title = High Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp High +Message = Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[20] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Conductivity Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 16 = + +[21] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Drain Line Vol Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 936 = + +[22] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Reservoir Vol Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 935 = + +[23] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acid Conc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 934 = + +[24] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Bicarb Conc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 933 = + +[25] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 817 = + +[26] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Acc Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[27] +Title = Self Test: Blood Leak +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the blood leak sensor.\n- Confirm cartridge is properly installed.\n- If problem persists, terminate treatment preparation and \n begin again using a new cartridge. + +[28] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Conductivity RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 864 = + +[29] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: SP DAC Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[30] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: SW Invalid State +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[31] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[32] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[33] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[34] +Title = Blood Pump Error +ListTitle = HD Fault: BP Rotor +Message = A problem has been detected with the blood pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[35] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[36] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[37] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[38] +Title = Dialysate Pump Error +ListTitle = HD Fault: DPi Rotor +Message = A problem has been detected with the dialysate pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[39] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[40] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[41] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[42] +Title = Dialysate Pump Error +ListTitle = HD Fault: DPo Rotor +Message = A problem has been detected with the dialysate pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[43] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Iso ADC Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 954 = + +[44] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UI Comm +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[45] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: CAN CRC Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[46] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: CAN ACK UI Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[47] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Pump High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[48] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UF Rate Tare Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[49] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: FPGA Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[50] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Valve Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 26 = + +[51] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[52] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[53] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[54] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Critical Data Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[55] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Critical Data Err +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 921 = + +[56] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Acc Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[57] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Acc Com +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 869 +SRSDG 870 = + +[58] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Home +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[59] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Transition Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[60] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Control +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[61] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[62] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Position +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[63] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Pre- Tx Hep. Pump Timeout. +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[64] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 874 = + +[65] +Title = Communication Error +ListTitle = Loss of DG Comm (Reject) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[66] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Config Set Point +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[67] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge has been detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[68] +Title = Dialysate Generation Error +ListTitle = Dial. Gen: Dialysate not ready +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \ndialysate is ready for use. + +[69] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[70] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge has been detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[71] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge was detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[72] +Title = Communication Error +ListTitle = Loss of DG Comm (LC) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[73] +Title = Communication Error +ListTitle = Loss of DG Comm (TDI/TRO) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[74] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVi On No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 600 = + +[75] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe DAC +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[76] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Voltage Monitor +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[77] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Voltage Monitor +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 46 +SRSDG 866 +SRSDG 1088 = + +[78] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Enc Dir +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[79] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Drv Dir +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[80] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Driver +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[81] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump OT +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[82] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump DAC Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[83] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump On Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[84] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG RTC Time +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 815 = + +[85] +Title = Cartridge Lever is Open +ListTitle = Blood Stop: Cartridge Lever Open +Message = A problem has been detected with the cartridge.\n- Open the device door and push lever all the way down.\n- Close the device door.\n- Press Resume/OK button to continue. + +[86] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD RTC Time +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[87] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Heat Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 929 = + +[88] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1 CP2 Speed Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[89] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVo On No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 599 = + +[90] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC A1/B1 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 604 = + +[91] +Title = Communication Error +ListTitle = Loss of DG Comm (FMD) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[92] +Title = +ListTitle = +Message = + +[93] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Permeate Cond High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 430 = + +[94] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Pressure Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 629 = + +[95] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: WD Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 907 = + +[96] +Title = Incoming Water Temperature High +ListTitle = Dial. Gen: Inlet Water Temp High +Message = Incoming water temperature is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the temperature is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 410 = + +[97] +Title = Conductivity Out of Range +ListTitle = Dial. Gen: Dialysate Cond. +Message = Treatment is currently paused.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 397 = + +[98] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Battery Com +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[99] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Stall +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[100] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Conductivity Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[101] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI- Proc Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[102] +Title = Disinfection Interrupted +ListTitle = Cleaning: Tpo THD Temp Delta +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 856 +SRSDG 930 = + +[103] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Cal NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[104] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Air Trap Sensor +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[105] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Cal NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 608 = + +[106] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Flow Sensor Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 820 +SRSDG 821 +SRSDG 1087 = + +[107] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DG Restarted +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[108] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump ADC Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[109] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Vol +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[110] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[111] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[112] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC A2/B2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 953 = + +[113] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Current +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 890 = + +[114] +Title = Self Test: Venous Air Detector +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the venous air detector.\n- Check cartridge installation.\n- If problem persists, terminate treatment preparation and \n begin again using a new cartridge. + +[115] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Temp Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 224 = + +[116] +Title = Service Required: Dialysate Device +ListTitle = HD Alarm (Low): SD- Card Error +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[117] +Title = Communication Error +ListTitle = Loss of HD Comm (HD ACK) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 909 = + +[118] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RTC Config +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 43 = + +[119] +Title = Service Required: Dialysate Device +ListTitle = DG Alarm (Low): RTC Bat Low +Message = A non- critical problem was detected with the dialysate device.\n- Call service to report the issue and schedule a repair. +SRSDG 908 = + +[120] +Title = Self Test: Venous Air Detector +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the venous air detector\n- Check cartridge installation.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[121] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Prim Heater Lg Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 611 = + +[122] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Prim Heater Sm Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 612 = + +[123] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Trimmer Heater Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 613 = + +[124] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[125] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[126] +Title = Blood Leak +ListTitle = Blood Stop: Dialyzer Blood Leak +Message = A blood leak has been detected. \n- Visually inspect dialysate return line for blood.\n- Press Resume/OK to proceed to the next step. Dialysate will\n remain in bypass. + +[127] +Title = Low Venous Pressure +ListTitle = Blood Stop: Venous Pres. Low +Message = Venous pressure is low.\n- Ensure venous access connections are properly secured.\n- Check needle placement and resolve access issues, \nif applicable.\n- Check air trap for foam and that transducers are secured.\n- Inspect transducer for moisture and change, if applicable.\n- Inspect dialyzer for clots. If clots are present, follow\n facility policy to end treatment.\n- Press Resume/OK to continue treatment. + +[128] +Title = Venous Air Detected +ListTitle = Blood Stop: Venous Air Bubble +Message = Air detected in the venous air trap.\n- Confirm arterial access placement and confirm\nconnections are secure.\n- Treatment must be terminated without rinseback. + +[129] +Title = Blood Leak: Bypass +ListTitle = Blood Stop: Dialyzer Blood Leak Bypass +Message = The device is currently in bypass due to a potential blood leak.\n- If blood is present upon visual inspection, press\n END TREATMENT to terminate treatment without rinseback.\n- If blood is not visualized, check dialysate for blood using\n test strip.\n- Follow facility policy to Resume/OK or END TREATMENT. + +[130] +Title = High Venous Pressure +ListTitle = Blood Stop: Venous Pres. High +Message = Venous pressure is high. \n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues, if applicable.\n- Check air trap for foam and that transducers are secured.\n- Inspect transducer for moisture and change, if applicable.\n- If clots are present, end treatment without rinseback.\n- Press Resume/OK to continue treatment. + +[131] +Title = Low Arterial Pressure +ListTitle = Blood Stop: Arterial Pres. Low +Message = Arterial pressure is low.\n- Inspect arterial bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- Check to ensure transducers are securely connected.\n- Inspect transducer for moisture and change if applicable.\n- If clots are present, end treatment without rinseback. + +[132] +Title = High Arterial Pressure +ListTitle = Blood Stop: Arterial Pres. High +Message = Arterial pressure is high.\n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues if applicable.\n- Check to ensure transducers are securely connected.\n- Inspect transducer for moisture and change if applicable.\n- If clots are present, end treatment without rinseback. + +[133] +Title = Dialysate Device Fluid Leak +ListTitle = DG Fault: Fluid Leak in DG +Message = Fluid leak detected in the dialysate device.\n- Treatment must be terminated.\n- Turn off water source. \n- Disconnect water and electrical connections from the device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 328 = + +[134] +Title = Fluid Leak +ListTitle = Blood Stop: Fluid Leak in HD +Message = Fluid leak detected in hemodialysis device.\n- If in treatment, blood pump is off.\n- Identify and correct the cause of the fluid leak.\n- Clean up fluid and dry leak sensor.\n- Once fluid has been cleaned up, Resume/OK treatment. + +[135] +Title = Blood Pump Stopped: Excessive Movement +ListTitle = Blood Stop: HD Shock Detected +Message = Excessive movement of the hemodialysis device has been\ndetected. \n- Treatment is currently paused. \n- When system movement has stablized, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. + +[136] +Title = Dialysate Device: Excessive Movement +ListTitle = Dial. Gen: Shock- Vibration +Message = Excessive movement of the dialysate device has been\ndetected. \n- Treatment is currently paused. \n- When system movement has stablized, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. +SRSDG 327 = + +[137] +Title = Blood Pump Stopped: Excessive Tilt +ListTitle = Blood Stop: HD Tilted +Message = Excessive tilt of the hemodialysis device has been detected. \n- Treatment is currently paused. \n- When the device is stationary and level, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. + +[138] +Title = Dialysate Device: Excessive Tilt +ListTitle = Dial. Gen: Tilt +Message = Excessive tilt of the dialysate device has been detected.\n- Treatment is paused.\n- Confirm the device is stationary and level before continuing. +SRSDG 326 = + +[139] +Title = Power Loss +ListTitle = Loss of AC Power +Message = AC Power has been lost.\n- Check all electrical connections.\n- Press Resume/OK to return to welcome screen. + +[140] +Title = Communication Error +ListTitle = Loss of DG Comm (Timeout) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[141] +Title = Blood Pump Stopped: Venous Air Detector +ListTitle = Blood Stop: Air Trap Fill +Message = A problem was detected with the venous air detector.\n- Confirm arterial access placement and ensure\nconnections are secure.\n- Treatment must be terminated without rinseback. + +[142] +Title = Blood Pump Stopped: Occlusion +ListTitle = Blood Stop: Blood Pump Occlusion +Message = Occlusion detected after the blood pump.\n- Inspect bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- If clots are present, end treatment without rinseback. + +[143] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TRo TDi Delta +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 912 = + +[144] +Title = Disinfection: Water Conductivity High +ListTitle = Cleaning: Inlet Water Cond High +Message = Incoming water conductivity is too high.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1066 +SRSDG 1054 +SRSDG 970 = + +[145] +Title = Conductivity Error During Prime +ListTitle = Dial. Gen: Acid Conc. Cond. +Message = Conductivity out of range during prime.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 846 = + +[146] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG RTC Timer +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 312 = + +[147] +Title = Dialysate Generation Error +ListTitle = Dial. Gen: Dialysate not ready +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \nthe dialysate is ready for use. +SRSDG 398 = + +[148] +Title = Disinfection: Water Temperature High +ListTitle = Cleaning: Inlet Water Temp High +Message = Incoming water temperature is too high.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1065 +SRSDG 1053 +SRSDG 969 = + +[149] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: WD Error +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[150] +Title = Incoming Water Conductivity High +ListTitle = Dial. Gen: Inlet Water Cond High +Message = Conductivity of incoming water is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the conductivity is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 391 = + +[151] +Title = Incoming Water Conductivity Low +ListTitle = Dial. Gen: Inlet Water Cond Low +Message = Conductivity of incoming water is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the conductivity is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 826 = + +[152] +Title = Incoming Water Pressure Low +ListTitle = Dial. Gen: Inlet Water Pres Low +Message = Water pressure of incoming water is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 417 = + +[153] +Title = Pre-Treatment Process Terminated +ListTitle = Process: Pre- Tx Terminated +Message = The pre- treatment process has been terminated because \ntreatment did not begin within two hours of priming. \n- Press Resume/OK for continue with next steps to remove \ncartridge from the device. + +[154] +Title = Disinfection: Water Conductivity Low +ListTitle = Cleaning: Inlet Water Cond Low +Message = Incoming water conductivity is too low.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1067 +SRSDG 1055 +SRSDG 971 = + +[155] +Title = Communication Error +ListTitle = Loss of DG Comm (Reservoir) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[156] +Title = Communication Error +ListTitle = Loss of DG Comm (Op Mode) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[157] +Title = Chemical Disinfectant Not Detected +ListTitle = Cleaning: Chem Disinf PAA Prime +Message = Unable to sense proper chemical disinfectant.\n- Disinfection process has terminated.\n- Confirm chemical disinfectant is connected to the\nconcentrate inlet. \n- Confirm chemical disinfectant container is not empty.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 988 = + +[158] +Title = Incoming Water Temperature Low +ListTitle = Dial. Gen: Inlet Water Temp Low +Message = Incoming water temperature is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the temperature is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 408 = + +[159] +Title = Remove Chemical Disinfectant +ListTitle = Cleaning: Chem Disinf Connect Cap +Message = The chemical disinfectant is no longer needed. \n- Disconnect chemical disinfectant from the device. \n- Place the concentrate connection cap on the device.\n- Keep dialysate cap on the device. +SRSDG 1044 = + +[160] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Rotor Max Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[161] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HD- DG Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 122 = + +[162] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Proc- FPGA Clock +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 867 = + +[163] +Title = Ultrafiltration Error +ListTitle = Dial. Gen: UF Rate Check +Message = A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume/OK treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. + +[164] +Title = Ultrafiltration Error +ListTitle = Dial. Gen: UF Rate Check +Message = A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume/OK treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. + +[165] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[166] +Title = Test Alarm - Alarm 166 +ListTitle = +Message = + +[167] +Title = Blood Pump Stopped: Door Open +ListTitle = Blood Stop: Door Open +Message = The device door is open.\n Close the device door. \n- Press Resume/OK to continue. + +[168] +Title = Test Alarm - Alarm 168 +ListTitle = +Message = + +[169] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Dialysate Flow Sens Rg +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 643 = + +[170] +Title = Heparin Syringe Empty +ListTitle = Heparin Syringe Empty +Message = Heparin syringe is empty.\n- Treatment will continue without heparin.\n- Refer to facility policy if additional heparin is needed to\ncomplete treatment. + +[171] +Title = Heparin Pump Occlusion +ListTitle = Process: Pre- Tx Hep. Pump Occ. +Message = A problem has been detected with the heparin pump.\n- Ensure heparin line is not kinked or clamped. + +[172] +Title = Not Enough Heparin +ListTitle = Process: Pre- Tx Not Enough Hep. +Message = There is not enough heparin available for treatment.\n- Ensure the syringe pump is touching the syringe plunger.\n- If the syringe pump is touching the syringe plunger,\nend treatment.\n- If syringe pump is not touching the syringe plunger, \nensure the correct amount of heparin has been drawn and\nreload the syringe. + +[173] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: RTC Config +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[174] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD RTC Timer +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[175] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Pump Commutation Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[176] +Title = Test Alarm - Alarm 176 +ListTitle = +Message = + +[177] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Software Invalid State +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 919 = + +[178] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UI- Proc Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1066 + +[179] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: FPGA Com +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 605 = + +[180] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 883 = + +[181] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Tare Out of Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 849 +SRSDG 838 = + +[182] +Title = Service Required: Dialysate Device +ListTitle = DG POST: LC Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 162 = + +[183] +Title = Disinfection Interrupted +ListTitle = Cleaning: Invalid Resv Transfer +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 851 = + +[184] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVi Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 559 = + +[185] +Title = Service Required: Dialysate Device +ListTitle = DG Alarm (Low): Fan Speed +Message = A non- critical problem was detected with the dialysate device.\n- Call service to report the issue and schedule a repair. +SRSDG 628 = + +[186] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1/CP2 Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 891 = + +[187] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1 Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 905 = + +[188] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP2 Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 906 = + +[189] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 448 = + +[190] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Speed Not Off +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[191] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 885 = + +[192] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow Low +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 945 = + +[193] +Title = Blood Pump Stopped: Partial Occlusion +ListTitle = Blood Stop: Blood Pump Partial Occlusion +Message = Partial occlusion detected after the blood pump.\n- Inspect bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- Inspect dialyzer for clots. If clots are present, follow\n facility policy to end treatment. + +[194] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Driver Feedback +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 881 = + +[195] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Pump High Pressure +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 925 = + +[196] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPi/CPo Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 955 = + +[197] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD1/CD2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 956 = + +[198] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HP On With No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 872 = + +[199] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HR On With No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 871 = + +[200] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Thermistor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 178 = + +[201] +Title = Self Test: Dialysate Flow Rate +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected when measuring dialysate flow.\n- Confirm cartridge is properly installed and primed.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[202] +Title = Self Test: Pressure +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Confirm the cartridge is properly installed. \n- Ensure arterial and venous pressure sensor lines are\nnot kinked.\n- Press Resume/OK to resume. \n- If problem persists, install a new cartridge. + +[203] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Fill Cond Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[204] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Rejection +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 429 = + +[205] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Cond Sensors Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 913 = + +[206] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Fill Timeout +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 437 = + +[207] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: FMP Flow Rate Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 240 = + +[208] +Title = High Venous Pressure +ListTitle = Blood Stop: Venous Pres. High +Message = Venous pressure is high. \n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues, if applicable.\n- If clots are present, end treatment without rinseback. + +[209] +Title = Disinfection Interrupted +ListTitle = Cleaning: Flush Circ Error +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 980 = + +[210] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Battery Fault +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[211] +Title = Approaching MAX Blood Pump Stop Time +ListTitle = Blood Stopped: Warning +Message = The blood has been stopped for nearly 5 minutes.\n- You must resume treatment before the blood pump stop time\ntimer expires.\n- If treatment is not resumed before the timer expires,\ntreatment will be terminated without rinseback. + +[212] +Title = Approaching MAX Blood Pump Stop Time +ListTitle = Blood Stopped: Warning +Message = The blood has been stopped for nearly 5 minutes.\n- You must Resume/OK treatment before the blood pump stop \ntime timer expires.\n- If treatment is not Resume/OK before the timer expires,\ntreatment will be terminated without rinseback. + +[213] +Title = Prime Complete - 30 MIN WARNING +ListTitle = Process: Pre- Tx Prime Complete +Message = The priming process completed 90 minutes ago. \n- Treatment must begin within 30 minutes or the\npre- treatment process will be terminated.\n- Press Resume/OK to continue. + +[214] +Title = +ListTitle = +Message = + +[215] +Title = +ListTitle = +Message = + +[216] +Title = Treatment Complete +ListTitle = Process: End of Dialysis Tx +Message = Dialysis treatment is complete.\n- Press RINSEBACK to end treatment and rinseback. + +[217] +Title = +ListTitle = +Message = + +[218] +Title = Syringe Detected +ListTitle = Process: Remove Syringe +Message = Heparin syringe was not removed from device.\n- Remove heparin syringe.\n- Press Resume/OK to continue. + +[219] +Title = Blood Stopped: Syringe Not Detected +ListTitle = Blood Stop: Syringe Not Detected +Message = There is a problem detecting a syringe in the heparin pump.\n- Confirm the heparin syringe is properly installed. \n- Press Resume/OK to resume treatment. + +[220] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: THD RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 947 = + +[221] +Title = Blood Pump Stopped: Saline Bag Empty +ListTitle = Blood Stop: Saline Bag Empty +Message = The saline bag appears empty.\n- Check the saline bag and replace if empty. + +[222] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Occ Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[223] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Art. Pres. Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[224] +Title = Blood Pump Stopped: Treatment Paused +ListTitle = Blood Stopped: Treatment Pause +Message = Treatment has been stopped by user.\n- Press Resume/OK to resume treatment. \n- If treatment is not resumed within five minutes,\ntreatment will be terminated without rinseback. + +[225] +Title = Treatment Complete +ListTitle = Process: End of Treatment +Message = Dialysis treatment is complete.\n- If blood sampling is required, draw blood at\n the arterial sample port\n- Press RINSEBACK to end treatment and rinseback. + +[226] +Title = Priming Complete +ListTitle = Process: Pre- Tx Priming Complete +Message = Priming is complete. \n- Treatment must begin within 120 minutes \nor the pre- treatment process will be terminated.\n- Press Resume/OK to continue. + +[227] +Title = +ListTitle = +Message = + +[228] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[229] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[230] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[231] +Title = Self Test: Cartridge Check +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Confirm cartridge is properly installed without kinks or clamps.\n- Ensure all connections are secure. \n- Press Resume/OK to resume. \n- If problem persists, install a new cartridge. + +[232] +Title = Self Test: Dialysate Flow Rate +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected when measuring dialysate flow.\n- Confirm cartridge is properly installed and primed.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[233] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Cal CRC +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 964 +SRSDG 949 +SRSDG 1089 = + +[234] +Title = Incoming Water Pressure High +ListTitle = Dial. Gen: Inlet Water Pres High +Message = Incoming water pressure is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 1037 = + +[235] +Title = Rinseback Complete +ListTitle = Process: Rinseback Complete +Message = Rinseback is complete. \n- Follow facililty policy prior to disconnecting patient. \n- Press Resume/OK to continue. + +[236] +Title = Self Test: Fluid Present +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Cartridges are single- use only and fluid is present.\n- Install new cartridge to resume. + +[237] +Title = +ListTitle = +Message = + +[238] +Title = Cartridge Not Detected +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Cartridge is not detected.\n- Confirm cartridge is properly installed. + +[239] +Title = Cartridge Still Detected +ListTitle = Process: Post- Tx Remove Cartridge +Message = A problem has been detected during self- test. \n- Cartridge is still present or was unloaded incorrectly.\n- Confirm the cartridge has been fully removed. + +[240] +Title = Conductivity Error During Prime +ListTitle = Dial. Gen: Bicarb Conc. Cond. +Message = Conductivity out of range during prime.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 482 = + +[241] +Title = Disinfection Interrupted +ListTitle = Cleaning: Resv Drain Timeout +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 848 +SRSDG 90 +SRSDG 561 +SRSDG 577 +SRSDG 590 +SRSDG 591 +SRSDG 336 +SRSDG 879 +SRSDG 340 +SRSDG 496 +SRSDG 501 +SRSDG 505 +SRSDG 532 +SRSDG 535 +SRSDG 556 +SRSDG 557 +SRSDG 1048 +SRSDG 1049 +SRSDG 651 +SRSDG 655 +SRSDG 744 +SRSDG 745 +SRSDG 1004 +SRSDG 1008 +SRSDG 1019 +SRSDG 1023 +SRSDG 1033 +SRSDG 1034 = + +[242] +Title = Disinfection Interrupted +ListTitle = Cleaning: Resv Fill Timeout +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 850 +SRSDG 573 +SRSDG 574 +SRSDG 579 +SRSDG 580 +SRSDG 492 +SRSDG 493 +SRSDG 498 +SRSDG 499 +SRSDG 508 +SRSDG 509 +SRSDG 519 +SRSDG 690 +SRSDG 691 +SRSDG 703 +SRSDG 711 +SRSDG 1020 +SRSDG 1024 = + +[243] +Title = Disinfection Interrupted +ListTitle = Cleaning: Fluid Loss Detected +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 853 = + +[244] +Title = Disinfection Interrupted +ListTitle = Cleaning: Temp Sensor Check +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 852 = + +[245] +Title = Disinfection Interrupted +ListTitle = Cleaning: Heat Disinfect Temp TO +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 854 = + +[246] +Title = Disinfection Interrupted +ListTitle = Cleaning: RO Water Cond Error +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. + +[247] +Title = +ListTitle = +Message = + +[248] +Title = Disinfection Interrupted +ListTitle = Cleaning: Chem Disinfect Proc +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. + +[249] +Title = Chemical Disinfectant Not Detected +ListTitle = Cleaning: Chem Disinf PAA Cond +Message = Unable to sense proper chemical disinfectant.\n- Disinfection process has terminated.\n- Confirm chemical disinfectant is connected to the\nconcentrate inlet.\n- Confirm chemical disinfectant container is not empty.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 992 = + +[250] +Title = Connect Chemical Disinfectant +ListTitle = Cleaning: Chem Disinf Connect PAA +Message = Connect chemical disinfectant to the device. \n- Remove concentrate cap.\n- Keep dialysate cap on the device.\n- Place disinfectant straw in the disinfectant bottle. \n- Attach straw to concentrate connection and ensure\nconnection is secure.\n- Press Resume/OK to continue. +SRSDG 1046 = + +[251] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Sys Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[252] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Serv Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[253] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Sys Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 609 = + +[254] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Serv Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 610 = + +[255] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Compatibility +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[256] +Title = Chemical Flush in Progress +ListTitle = Cleaning: Chem Flush In Progress +Message = Chemical flush in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + = SRSUI 497 + +[257] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Institutional Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[258] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: OS Version +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[259] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Temp Sensors Error +Message = A problem was detected with the hemodialysis device.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[260] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Image +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1067 + +[261] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI CAN Driver +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1068 + +[262] +Title = +ListTitle = +Message = + +[263] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Touch Driver +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1070 + +[264] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI SD- Card +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1071 + +[265] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI RTC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1072 + +[266] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI WiFi +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1073 + +[267] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Bluetooth +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1074 + +[268] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Ethernet +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1075 + +[269] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Sound +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1076 + +[270] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Proc Safestate +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[271] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Proc Safestate +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 822 = + +[272] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Fan Speed +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[273] +Title = +ListTitle = +Message = + +[274] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[275] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Arterial Press Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[276] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Venous Press Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[277] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Occlusion Sens Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[278] +Title = Dialysate Reservoir Error +ListTitle = Dial. Gen: Reservoir Overfill +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \ndialysate is ready for use. + +[279] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Drain +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 752 = + +[280] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Direction Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 888 = + +[281] +Title = Acid Concentrate Low +ListTitle = Dial. Gen: Acid Conc. Low +Message = The acid concentrate is low.\n- Replace acid concentrate container. +SRSDG 836 = + +[282] +Title = Bicarb Concentrate Low +ListTitle = Dial. Gen: Bicarb Conc. Low +Message = Bicarbonate concentrate is low.\n- Replace the bicarbonate concentrate container. +SRSDG 837 = + +[283] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 615 = + +[284] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Redundant LC Check +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 383 = + +[285] +Title = RO Permeate Sample in Progress +ListTitle = Cleaning: RO Permeate Sample In Progress +Message = RO Permeate Sample is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[286] +Title = Concentrate Connection Cap Removed +ListTitle = Cleaning: Conc Cap Removed +Message = The concentrate connection cap was removed from the \ndialysate device during disinfection.\n- Disinfection terminated.\n- Replace cap before attempting disinfection again. + +[287] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Proc- FPGA Clock +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[288] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC Drift Check +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[289] +Title = Dialysate Connection Cap Removed +ListTitle = Cleaning: Dialysate Cap Removed +Message = The dialysate connection cap was removed from the\ndialysate device during disinfection.\n- Disinfection terminated.\n- Replace cap before attempting disinfection again. +SRSDG 928 = + +[290] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Ven. Pres. Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[291] +Title = Flush In Progress +ListTitle = Cleaning: Flush In Progress +Message = System flush is in progress\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[292] +Title = Heat Disinfection in Progress +ListTitle = Cleaning: Heat Disinf In Progress +Message = Heat disinfection is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[293] +Title = Chemical Disinfection in Progress +ListTitle = Cleaning: Chem Disinfect In Progress +Message = Chemical disinfection in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[294] +Title = Active Cool in Progress +ListTitle = Cleaning: Active Cool In Progress +Message = Active Cool is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[295] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI CloudSync +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1238 + +[296] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TDi RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 951 = + +[297] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TRo RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 950 = + +[298] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Pres Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 948 = + +[299] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Serial Number Check +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 952 = + +[300] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Serial Number Check +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[301] +Title = Remove Dialysate Cap +ListTitle = Cleaning: RO Permeate Sample Connect Cap +Message = Remove the dialysate cap\n - Place the concentrate connection cap on the device.\n- Keep dialysate cap on the device. + +[302] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Processor RAM error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 126 = + +[303] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Hall Commutation +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 958 = + +[304] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Usage Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[305] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Processor RAM error +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[306] +Title = Turn Off Inlet Water Valves +ListTitle = Cleaning: Turn Off Inlet Water Valves +Message = Heat disinfection is in progress.\n- Turn off inlet water valves. + +[307] +Title = Power Loss +ListTitle = Blood Stop: Loss of AC Power +Message = Treatment must be terminated due to a power loss.\n- Follow clinic instructions on when to initiate manual rinseback.\n- Check all electrical connections.\n- If power returns within 5 minutes of outage, \n- rinseback will be allowed. + +[308] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPi Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 959 = + +[309] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPo Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 960 = + +[310] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD1 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 962 = + +[311] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 961 = + +[312] +Title = Low Dialysate Flow +ListTitle = Dial. Gen: Dialysate In Flow +Message = Dialysate flow rate is low. \n- Confirm dialysate concentrate connections are secure. \n- When the flow rates are within target range \nResume/OK button will be available.\n- Press Resume/OK to continue. + +[313] +Title = Disinfection: Water Temperature Low +ListTitle = Cleaning: Inlet Water Temp Low +Message = Incoming water temperature is too low.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1064 +SRSDG 1052 +SRSDG 968 = + +[314] +Title = Disinfection: Water Pressure High +ListTitle = Cleaning: Inlet Water Press High +Message = Incoming water pressure is too high. \n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1063 +SRSDG 1051 +SRSDG 967 = + +[315] +Title = Disinfection: Water Pressure Low +ListTitle = Cleaning: Inlet Water Press Low +Message = Incoming water pressure is too low. \n- Disinfection has been terminated.\n- Check incoming water pressure\n before initiating disinfection again. +SRSDG 1068 +SRSDG 1056 +SRSDG 966 = + +[316] +Title = +ListTitle = +Message = +SRSDG 983 = + +[317] +Title = +ListTitle = +Message = +SRSDG 984 = + +[318] +Title = +ListTitle = +Message = + +[319] +Title = Residual Chemical Sampling +ListTitle = Cleaning: Chem Residual Sampling +Message = A water sample is needed to confirm the \nabsence of residual chemical following disinfection. \n- Test sample according to facility policy. \n- Confirm absence of residual chemical disinfectant. +SRSDG 1040 = + +[320] +Title = Chemical Residual Timeout +ListTitle = Cleaning: Chem Residual Timeout +Message = A chemical residual sample was not collected \n- within 30min of chemical flush.\n- To collect a sample for chemical residual,\nyou must repeat the chemical flush. +SRSDG 1043 = + +[321] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVo Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 1069 = + +[322] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST Alarm: UI Invalid Year +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[323] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST Alarm: UI Bad Settings +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + Index: configurations/Alarms/Alarms_es.conf =================================================================== diff -u --- configurations/Alarms/Alarms_es.conf (revision 0) +++ configurations/Alarms/Alarms_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,1823 @@ +[0] +Title = +ListTitle = +Message = + +[1] +Title = Ñtuck Button +ListTitle = ÑD POST: Stuck Button +Message = Ñ button was pressed during start up and appears stuck. \n- Press and release the power and stop buttons on the\nfront of the device.\n- Turn device off, then back on.\n- If problem continues, call service to schedule a repair. + +[2] +Title = Ñervice Required: Hemodialysis Device +ListTitle = ÑD POST: FPGA Compatibility +Message = Ñ problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[3] +Title = Service Required: Dialysate Device +ListTitle = DG POST: FPGA Compatibility +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 602 +SRSDG 814 +SRSDG 1061 = + +[4] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: WD Safestate +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[5] +Title = Service Required: Dialysate Device +ListTitle = DG POST: WD Safestate +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 53 = + +[6] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Proc- UI Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[7] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): RTC Bat Low +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[8] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Acc Vector +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[9] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acc Vector +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 323 = + +[10] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Config Emb Mode +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[11] +Title = Low Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp Low +Message = Dialysate temperature is low. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[12] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD Image +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[13] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG Image +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 813 = + +[14] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Usage Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 957 = + +[15] +Title = High Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp High +Message = Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[16] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Primary Alarm Current +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[17] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI POST Not Complete +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[18] +Title = Communication Error +ListTitle = Loss of DG Comm (DG ACK) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[19] +Title = High Dialysate Temperature +ListTitle = Dial. Gen: Dialysate Temp High +Message = Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. + +[20] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Conductivity Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 16 = + +[21] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Drain Line Vol Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 936 = + +[22] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Reservoir Vol Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 935 = + +[23] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acid Conc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 934 = + +[24] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Bicarb Conc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 933 = + +[25] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Acc Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 817 = + +[26] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Acc Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[27] +Title = Self Test: Blood Leak +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the blood leak sensor.\n- Confirm cartridge is properly installed.\n- If problem persists, terminate treatment preparation and \n begin again using a new cartridge. + +[28] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Conductivity RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 864 = + +[29] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: SP DAC Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[30] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: SW Invalid State +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[31] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[32] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[33] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[34] +Title = Blood Pump Error +ListTitle = HD Fault: BP Rotor +Message = A problem has been detected with the blood pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[35] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[36] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[37] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[38] +Title = Dialysate Pump Error +ListTitle = HD Fault: DPi Rotor +Message = A problem has been detected with the dialysate pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[39] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[40] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[41] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Direction +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[42] +Title = Dialysate Pump Error +ListTitle = HD Fault: DPo Rotor +Message = A problem has been detected with the dialysate pump.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue. + +[43] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Iso ADC Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 954 = + +[44] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UI Comm +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[45] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: CAN CRC Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[46] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: CAN ACK UI Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[47] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Pump High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[48] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UF Rate Tare Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[49] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: FPGA Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[50] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Valve Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 26 = + +[51] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[52] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPi Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[53] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: DPo Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[54] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Critical Data Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[55] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Critical Data Err +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 921 = + +[56] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Acc Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[57] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Acc Com +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 869 +SRSDG 870 = + +[58] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Home +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[59] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Transition Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[60] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Control +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[61] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Current +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[62] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Valve Position +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[63] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Pre- Tx Hep. Pump Timeout. +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[64] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 874 = + +[65] +Title = Communication Error +ListTitle = Loss of DG Comm (Reject) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[66] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Config Set Point +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[67] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge has been detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[68] +Title = Dialysate Generation Error +ListTitle = Dial. Gen: Dialysate not ready +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \ndialysate is ready for use. + +[69] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: BLD Cal +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[70] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge has been detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[71] +Title = Self Test: Cartridge +ListTitle = Process: Pre- Tx Remove Cartridge +Message = A cartridge was detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK + +[72] +Title = Communication Error +ListTitle = Loss of DG Comm (LC) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[73] +Title = Communication Error +ListTitle = Loss of DG Comm (TDI/TRO) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[74] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVi On No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 600 = + +[75] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe DAC +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[76] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Voltage Monitor +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[77] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Voltage Monitor +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 46 +SRSDG 866 +SRSDG 1088 = + +[78] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Enc Dir +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[79] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Drv Dir +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[80] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Driver +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[81] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump OT +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[82] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump DAC Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[83] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump On Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[84] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG RTC Time +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 815 = + +[85] +Title = Cartridge Lever is Open +ListTitle = Blood Stop: Cartridge Lever Open +Message = A problem has been detected with the cartridge.\n- Open the device door and push lever all the way down.\n- Close the device door.\n- Press Resume/OK button to continue. + +[86] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD RTC Time +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[87] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Heat Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 929 = + +[88] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1 CP2 Speed Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[89] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVo On No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 599 = + +[90] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC A1/B1 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 604 = + +[91] +Title = Communication Error +ListTitle = Loss of DG Comm (FMD) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[92] +Title = +ListTitle = +Message = + +[93] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Permeate Cond High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 430 = + +[94] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Pressure Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 629 = + +[95] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: WD Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 907 = + +[96] +Title = Incoming Water Temperature High +ListTitle = Dial. Gen: Inlet Water Temp High +Message = Incoming water temperature is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the temperature is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 410 = + +[97] +Title = Conductivity Out of Range +ListTitle = Dial. Gen: Dialysate Cond. +Message = Treatment is currently paused.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 397 = + +[98] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Battery Com +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[99] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Stall +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[100] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Conductivity Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[101] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI- Proc Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[102] +Title = Disinfection Interrupted +ListTitle = Cleaning: Tpo THD Temp Delta +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 856 +SRSDG 930 = + +[103] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Cal NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[104] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Air Trap Sensor +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[105] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Cal NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 608 = + +[106] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Flow Sensor Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 820 +SRSDG 821 +SRSDG 1087 = + +[107] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DG Restarted +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[108] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump ADC Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[109] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Vol +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[110] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[111] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Syringe Pump Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[112] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC A2/B2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 953 = + +[113] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Current +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 890 = + +[114] +Title = Self Test: Venous Air Detector +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the venous air detector.\n- Check cartridge installation.\n- If problem persists, terminate treatment preparation and \n begin again using a new cartridge. + +[115] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Temp Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 224 = + +[116] +Title = Service Required: Dialysate Device +ListTitle = HD Alarm (Low): SD- Card Error +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[117] +Title = Communication Error +ListTitle = Loss of HD Comm (HD ACK) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 909 = + +[118] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RTC Config +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 43 = + +[119] +Title = Service Required: Dialysate Device +ListTitle = DG Alarm (Low): RTC Bat Low +Message = A non- critical problem was detected with the dialysate device.\n- Call service to report the issue and schedule a repair. +SRSDG 908 = + +[120] +Title = Self Test: Venous Air Detector +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected with the venous air detector\n- Check cartridge installation.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[121] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Prim Heater Lg Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 611 = + +[122] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Prim Heater Sm Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 612 = + +[123] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Trimmer Heater Control +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 613 = + +[124] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[125] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[126] +Title = Blood Leak +ListTitle = Blood Stop: Dialyzer Blood Leak +Message = A blood leak has been detected. \n- Visually inspect dialysate return line for blood.\n- Press Resume/OK to proceed to the next step. Dialysate will\n remain in bypass. + +[127] +Title = Low Venous Pressure +ListTitle = Blood Stop: Venous Pres. Low +Message = Venous pressure is low.\n- Ensure venous access connections are properly secured.\n- Check needle placement and resolve access issues, \nif applicable.\n- Check air trap for foam and that transducers are secured.\n- Inspect transducer for moisture and change, if applicable.\n- Inspect dialyzer for clots. If clots are present, follow\n facility policy to end treatment.\n- Press Resume/OK to continue treatment. + +[128] +Title = Venous Air Detected +ListTitle = Blood Stop: Venous Air Bubble +Message = Air detected in the venous air trap.\n- Confirm arterial access placement and confirm\nconnections are secure.\n- Treatment must be terminated without rinseback. + +[129] +Title = Blood Leak: Bypass +ListTitle = Blood Stop: Dialyzer Blood Leak Bypass +Message = The device is currently in bypass due to a potential blood leak.\n- If blood is present upon visual inspection, press\n END TREATMENT to terminate treatment without rinseback.\n- If blood is not visualized, check dialysate for blood using\n test strip.\n- Follow facility policy to Resume/OK or END TREATMENT. + +[130] +Title = High Venous Pressure +ListTitle = Blood Stop: Venous Pres. High +Message = Venous pressure is high. \n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues, if applicable.\n- Check air trap for foam and that transducers are secured.\n- Inspect transducer for moisture and change, if applicable.\n- If clots are present, end treatment without rinseback.\n- Press Resume/OK to continue treatment. + +[131] +Title = Low Arterial Pressure +ListTitle = Blood Stop: Arterial Pres. Low +Message = Arterial pressure is low.\n- Inspect arterial bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- Check to ensure transducers are securely connected.\n- Inspect transducer for moisture and change if applicable.\n- If clots are present, end treatment without rinseback. + +[132] +Title = High Arterial Pressure +ListTitle = Blood Stop: Arterial Pres. High +Message = Arterial pressure is high.\n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues if applicable.\n- Check to ensure transducers are securely connected.\n- Inspect transducer for moisture and change if applicable.\n- If clots are present, end treatment without rinseback. + +[133] +Title = Dialysate Device Fluid Leak +ListTitle = DG Fault: Fluid Leak in DG +Message = Fluid leak detected in the dialysate device.\n- Treatment must be terminated.\n- Turn off water source. \n- Disconnect water and electrical connections from the device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 328 = + +[134] +Title = Fluid Leak +ListTitle = Blood Stop: Fluid Leak in HD +Message = Fluid leak detected in hemodialysis device.\n- If in treatment, blood pump is off.\n- Identify and correct the cause of the fluid leak.\n- Clean up fluid and dry leak sensor.\n- Once fluid has been cleaned up, Resume/OK treatment. + +[135] +Title = Blood Pump Stopped: Excessive Movement +ListTitle = Blood Stop: HD Shock Detected +Message = Excessive movement of the hemodialysis device has been\ndetected. \n- Treatment is currently paused. \n- When system movement has stablized, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. + +[136] +Title = Dialysate Device: Excessive Movement +ListTitle = Dial. Gen: Shock- Vibration +Message = Excessive movement of the dialysate device has been\ndetected. \n- Treatment is currently paused. \n- When system movement has stablized, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. +SRSDG 327 = + +[137] +Title = Blood Pump Stopped: Excessive Tilt +ListTitle = Blood Stop: HD Tilted +Message = Excessive tilt of the hemodialysis device has been detected. \n- Treatment is currently paused. \n- When the device is stationary and level, \ntreatment will need to be resumed.\n- To resume treatment, press Resume/OK. + +[138] +Title = Dialysate Device: Excessive Tilt +ListTitle = Dial. Gen: Tilt +Message = Excessive tilt of the dialysate device has been detected.\n- Treatment is paused.\n- Confirm the device is stationary and level before continuing. +SRSDG 326 = + +[139] +Title = Power Loss +ListTitle = Loss of AC Power +Message = AC Power has been lost.\n- Check all electrical connections.\n- Press Resume/OK to return to welcome screen. + +[140] +Title = Communication Error +ListTitle = Loss of DG Comm (Timeout) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[141] +Title = Blood Pump Stopped: Venous Air Detector +ListTitle = Blood Stop: Air Trap Fill +Message = A problem was detected with the venous air detector.\n- Confirm arterial access placement and ensure\nconnections are secure.\n- Treatment must be terminated without rinseback. + +[142] +Title = Blood Pump Stopped: Occlusion +ListTitle = Blood Stop: Blood Pump Occlusion +Message = Occlusion detected after the blood pump.\n- Inspect bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- If clots are present, end treatment without rinseback. + +[143] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TRo TDi Delta +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 912 = + +[144] +Title = Disinfection: Water Conductivity High +ListTitle = Cleaning: Inlet Water Cond High +Message = Incoming water conductivity is too high.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1066 +SRSDG 1054 +SRSDG 970 = + +[145] +Title = Conductivity Error During Prime +ListTitle = Dial. Gen: Acid Conc. Cond. +Message = Conductivity out of range during prime.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 846 = + +[146] +Title = Service Required: Dialysate Device +ListTitle = DG POST: DG RTC Timer +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 312 = + +[147] +Title = Dialysate Generation Error +ListTitle = Dial. Gen: Dialysate not ready +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \nthe dialysate is ready for use. +SRSDG 398 = + +[148] +Title = Disinfection: Water Temperature High +ListTitle = Cleaning: Inlet Water Temp High +Message = Incoming water temperature is too high.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1065 +SRSDG 1053 +SRSDG 969 = + +[149] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: WD Error +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[150] +Title = Incoming Water Conductivity High +ListTitle = Dial. Gen: Inlet Water Cond High +Message = Conductivity of incoming water is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the conductivity is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 391 = + +[151] +Title = Incoming Water Conductivity Low +ListTitle = Dial. Gen: Inlet Water Cond Low +Message = Conductivity of incoming water is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the conductivity is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 826 = + +[152] +Title = Incoming Water Pressure Low +ListTitle = Dial. Gen: Inlet Water Pres Low +Message = Water pressure of incoming water is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 417 = + +[153] +Title = Pre-Treatment Process Terminated +ListTitle = Process: Pre- Tx Terminated +Message = The pre- treatment process has been terminated because \ntreatment did not begin within two hours of priming. \n- Press Resume/OK for continue with next steps to remove \ncartridge from the device. + +[154] +Title = Disinfection: Water Conductivity Low +ListTitle = Cleaning: Inlet Water Cond Low +Message = Incoming water conductivity is too low.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1067 +SRSDG 1055 +SRSDG 971 = + +[155] +Title = Communication Error +ListTitle = Loss of DG Comm (Reservoir) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[156] +Title = Communication Error +ListTitle = Loss of DG Comm (Op Mode) +Message = A communication problem has been detected.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[157] +Title = Chemical Disinfectant Not Detected +ListTitle = Cleaning: Chem Disinf PAA Prime +Message = Unable to sense proper chemical disinfectant.\n- Disinfection process has terminated.\n- Confirm chemical disinfectant is connected to the\nconcentrate inlet. \n- Confirm chemical disinfectant container is not empty.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 988 = + +[158] +Title = Incoming Water Temperature Low +ListTitle = Dial. Gen: Inlet Water Temp Low +Message = Incoming water temperature is low.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the temperature is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 408 = + +[159] +Title = Remove Chemical Disinfectant +ListTitle = Cleaning: Chem Disinf Connect Cap +Message = The chemical disinfectant is no longer needed. \n- Disconnect chemical disinfectant from the device. \n- Place the concentrate connection cap on the device.\n- Keep dialysate cap on the device. +SRSDG 1044 = + +[160] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Rotor Max Speed +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[161] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HD- DG Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 122 = + +[162] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Proc- FPGA Clock +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 867 = + +[163] +Title = Ultrafiltration Error +ListTitle = Dial. Gen: UF Rate Check +Message = A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume/OK treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. + +[164] +Title = Ultrafiltration Error +ListTitle = Dial. Gen: UF Rate Check +Message = A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume/OK treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. + +[165] +Title = Blood Pump Stop Time Exceeded +ListTitle = Blood Stop: Blood Clot Risk +Message = The blood pump has been off for too long.\n- Treatment must be terminated without rinseback. + +[166] +Title = Test Alarm - Alarm 166 +ListTitle = +Message = + +[167] +Title = Blood Pump Stopped: Door Open +ListTitle = Blood Stop: Door Open +Message = The device door is open.\n Close the device door. \n- Press Resume/OK to continue. + +[168] +Title = Test Alarm - Alarm 168 +ListTitle = +Message = + +[169] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Dialysate Flow Sens Rg +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 643 = + +[170] +Title = Heparin Syringe Empty +ListTitle = Heparin Syringe Empty +Message = Heparin syringe is empty.\n- Treatment will continue without heparin.\n- Refer to facility policy if additional heparin is needed to\ncomplete treatment. + +[171] +Title = Heparin Pump Occlusion +ListTitle = Process: Pre- Tx Hep. Pump Occ. +Message = A problem has been detected with the heparin pump.\n- Ensure heparin line is not kinked or clamped. + +[172] +Title = Not Enough Heparin +ListTitle = Process: Pre- Tx Not Enough Hep. +Message = There is not enough heparin available for treatment.\n- Ensure the syringe pump is touching the syringe plunger.\n- If the syringe pump is touching the syringe plunger,\nend treatment.\n- If syringe pump is not touching the syringe plunger, \nensure the correct amount of heparin has been drawn and\nreload the syringe. + +[173] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: RTC Config +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[174] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: HD RTC Timer +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[175] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Pump Commutation Err +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[176] +Title = Test Alarm - Alarm 176 +ListTitle = +Message = + +[177] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Software Invalid State +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 919 = + +[178] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: UI- Proc Comm +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1066 + +[179] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: FPGA Com +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 605 = + +[180] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow Sensor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 883 = + +[181] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Tare Out of Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 849 +SRSDG 838 = + +[182] +Title = Service Required: Dialysate Device +ListTitle = DG POST: LC Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 162 = + +[183] +Title = Disinfection Interrupted +ListTitle = Cleaning: Invalid Resv Transfer +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 851 = + +[184] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVi Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 559 = + +[185] +Title = Service Required: Dialysate Device +ListTitle = DG Alarm (Low): Fan Speed +Message = A non- critical problem was detected with the dialysate device.\n- Call service to report the issue and schedule a repair. +SRSDG 628 = + +[186] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1/CP2 Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 891 = + +[187] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP1 Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 905 = + +[188] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CP2 Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 906 = + +[189] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Speed Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 448 = + +[190] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Speed Not Off +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[191] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow High +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 885 = + +[192] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Flow Low +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 945 = + +[193] +Title = Blood Pump Stopped: Partial Occlusion +ListTitle = Blood Stop: Blood Pump Partial Occlusion +Message = Partial occlusion detected after the blood pump.\n- Inspect bloodlines for kinks or clamps.\n- Check needle placement or access position.\n- Resolve access issues, if applicable.\n- Inspect dialyzer for clots. If clots are present, follow\n facility policy to end treatment. + +[194] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Driver Feedback +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 881 = + +[195] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Pump High Pressure +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 925 = + +[196] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPi/CPo Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 955 = + +[197] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD1/CD2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 956 = + +[198] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HP On With No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 872 = + +[199] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: HR On With No Flow +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 871 = + +[200] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Thermistor Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 178 = + +[201] +Title = Self Test: Dialysate Flow Rate +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected when measuring dialysate flow.\n- Confirm cartridge is properly installed and primed.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[202] +Title = Self Test: Pressure +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Confirm the cartridge is properly installed. \n- Ensure arterial and venous pressure sensor lines are\nnot kinked.\n- Press Resume/OK to resume. \n- If problem persists, install a new cartridge. + +[203] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Fill Cond Cal +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[204] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: RO Rejection +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 429 = + +[205] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Cond Sensors Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 913 = + +[206] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Fill Timeout +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 437 = + +[207] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: FMP Flow Rate Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 240 = + +[208] +Title = High Venous Pressure +ListTitle = Blood Stop: Venous Pres. High +Message = Venous pressure is high. \n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues, if applicable.\n- If clots are present, end treatment without rinseback. + +[209] +Title = Disinfection Interrupted +ListTitle = Cleaning: Flush Circ Error +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 980 = + +[210] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Battery Fault +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[211] +Title = Approaching MAX Blood Pump Stop Time +ListTitle = Blood Stopped: Warning +Message = The blood has been stopped for nearly 5 minutes.\n- You must resume treatment before the blood pump stop time\ntimer expires.\n- If treatment is not resumed before the timer expires,\ntreatment will be terminated without rinseback. + +[212] +Title = Approaching MAX Blood Pump Stop Time +ListTitle = Blood Stopped: Warning +Message = The blood has been stopped for nearly 5 minutes.\n- You must Resume/OK treatment before the blood pump stop \ntime timer expires.\n- If treatment is not Resume/OK before the timer expires,\ntreatment will be terminated without rinseback. + +[213] +Title = Prime Complete - 30 MIN WARNING +ListTitle = Process: Pre- Tx Prime Complete +Message = The priming process completed 90 minutes ago. \n- Treatment must begin within 30 minutes or the\npre- treatment process will be terminated.\n- Press Resume/OK to continue. + +[214] +Title = +ListTitle = +Message = + +[215] +Title = +ListTitle = +Message = + +[216] +Title = Treatment Complete +ListTitle = Process: End of Dialysis Tx +Message = Dialysis treatment is complete.\n- Press RINSEBACK to end treatment and rinseback. + +[217] +Title = +ListTitle = +Message = + +[218] +Title = Syringe Detected +ListTitle = Process: Remove Syringe +Message = Heparin syringe was not removed from device.\n- Remove heparin syringe.\n- Press Resume/OK to continue. + +[219] +Title = Blood Stopped: Syringe Not Detected +ListTitle = Blood Stop: Syringe Not Detected +Message = There is a problem detecting a syringe in the heparin pump.\n- Confirm the heparin syringe is properly installed. \n- Press Resume/OK to resume treatment. + +[220] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: THD RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 947 = + +[221] +Title = Blood Pump Stopped: Saline Bag Empty +ListTitle = Blood Stop: Saline Bag Empty +Message = The saline bag appears empty.\n- Check the saline bag and replace if empty. + +[222] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: BP Occ Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[223] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Art. Pres. Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[224] +Title = Blood Pump Stopped: Treatment Paused +ListTitle = Blood Stopped: Treatment Pause +Message = Treatment has been stopped by user.\n- Press Resume/OK to resume treatment. \n- If treatment is not resumed within five minutes,\ntreatment will be terminated without rinseback. + +[225] +Title = Treatment Complete +ListTitle = Process: End of Treatment +Message = Dialysis treatment is complete.\n- If blood sampling is required, draw blood at\n the arterial sample port\n- Press RINSEBACK to end treatment and rinseback. + +[226] +Title = Priming Complete +ListTitle = Process: Pre- Tx Priming Complete +Message = Priming is complete. \n- Treatment must begin within 120 minutes \nor the pre- treatment process will be terminated.\n- Press Resume/OK to continue. + +[227] +Title = +ListTitle = +Message = + +[228] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[229] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[230] +Title = Priming Error +ListTitle = Process: Pre- Tx Prime Timeout +Message = A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. + +[231] +Title = Self Test: Cartridge Check +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Confirm cartridge is properly installed without kinks or clamps.\n- Ensure all connections are secure. \n- Press Resume/OK to resume. \n- If problem persists, install a new cartridge. + +[232] +Title = Self Test: Dialysate Flow Rate +ListTitle = Process: Pre- Tx Wet Self- Test +Message = A problem has been detected when measuring dialysate flow.\n- Confirm cartridge is properly installed and primed.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge. + +[233] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Cal CRC +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 964 +SRSDG 949 +SRSDG 1089 = + +[234] +Title = Incoming Water Pressure High +ListTitle = Dial. Gen: Inlet Water Pres High +Message = Incoming water pressure is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. +SRSDG 1037 = + +[235] +Title = Rinseback Complete +ListTitle = Process: Rinseback Complete +Message = Rinseback is complete. \n- Follow facililty policy prior to disconnecting patient. \n- Press Resume/OK to continue. + +[236] +Title = Self Test: Fluid Present +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Cartridges are single- use only and fluid is present.\n- Install new cartridge to resume. + +[237] +Title = +ListTitle = +Message = + +[238] +Title = Cartridge Not Detected +ListTitle = Process: Pre- Tx Dry Self- Test +Message = A problem has been detected during self- test. \n- Cartridge is not detected.\n- Confirm cartridge is properly installed. + +[239] +Title = Cartridge Still Detected +ListTitle = Process: Post- Tx Remove Cartridge +Message = A problem has been detected during self- test. \n- Cartridge is still present or was unloaded incorrectly.\n- Confirm the cartridge has been fully removed. + +[240] +Title = Conductivity Error During Prime +ListTitle = Dial. Gen: Bicarb Conc. Cond. +Message = Conductivity out of range during prime.\n- Confirm that acid and bicarbonate concentrates\nare securely connected.\n- If empty, replace. \n- Treatment will need to be resumed when conductivity\nis within target range. +SRSDG 482 = + +[241] +Title = Disinfection Interrupted +ListTitle = Cleaning: Resv Drain Timeout +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 848 +SRSDG 90 +SRSDG 561 +SRSDG 577 +SRSDG 590 +SRSDG 591 +SRSDG 336 +SRSDG 879 +SRSDG 340 +SRSDG 496 +SRSDG 501 +SRSDG 505 +SRSDG 532 +SRSDG 535 +SRSDG 556 +SRSDG 557 +SRSDG 1048 +SRSDG 1049 +SRSDG 651 +SRSDG 655 +SRSDG 744 +SRSDG 745 +SRSDG 1004 +SRSDG 1008 +SRSDG 1019 +SRSDG 1023 +SRSDG 1033 +SRSDG 1034 = + +[242] +Title = Disinfection Interrupted +ListTitle = Cleaning: Resv Fill Timeout +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 850 +SRSDG 573 +SRSDG 574 +SRSDG 579 +SRSDG 580 +SRSDG 492 +SRSDG 493 +SRSDG 498 +SRSDG 499 +SRSDG 508 +SRSDG 509 +SRSDG 519 +SRSDG 690 +SRSDG 691 +SRSDG 703 +SRSDG 711 +SRSDG 1020 +SRSDG 1024 = + +[243] +Title = Disinfection Interrupted +ListTitle = Cleaning: Fluid Loss Detected +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 853 = + +[244] +Title = Disinfection Interrupted +ListTitle = Cleaning: Temp Sensor Check +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 852 = + +[245] +Title = Disinfection Interrupted +ListTitle = Cleaning: Heat Disinfect Temp TO +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 854 = + +[246] +Title = Disinfection Interrupted +ListTitle = Cleaning: RO Water Cond Error +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. + +[247] +Title = +ListTitle = +Message = + +[248] +Title = Disinfection Interrupted +ListTitle = Cleaning: Chem Disinfect Proc +Message = Disinfection terminated unexpectedly.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. + +[249] +Title = Chemical Disinfectant Not Detected +ListTitle = Cleaning: Chem Disinf PAA Cond +Message = Unable to sense proper chemical disinfectant.\n- Disinfection process has terminated.\n- Confirm chemical disinfectant is connected to the\nconcentrate inlet.\n- Confirm chemical disinfectant container is not empty.\n- Restart disinfection.\n- If problem persists, call service to schedule a repair. +SRSDG 992 = + +[250] +Title = Connect Chemical Disinfectant +ListTitle = Cleaning: Chem Disinf Connect PAA +Message = Connect chemical disinfectant to the device. \n- Remove concentrate cap.\n- Keep dialysate cap on the device.\n- Place disinfectant straw in the disinfectant bottle. \n- Attach straw to concentrate connection and ensure\nconnection is secure.\n- Press Resume/OK to continue. +SRSDG 1046 = + +[251] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Sys Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[252] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Serv Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[253] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Sys Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 609 = + +[254] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Serv Rec NVRAM CRC +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 610 = + +[255] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Compatibility +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[256] +Title = Chemical Flush in Progress +ListTitle = Cleaning: Chem Flush In Progress +Message = Chemical flush in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + = SRSUI 497 + +[257] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Institutional Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[258] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: OS Version +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[259] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Temp Sensors Error +Message = A problem was detected with the hemodialysis device.\n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[260] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Image +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1067 + +[261] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI CAN Driver +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1068 + +[262] +Title = +ListTitle = +Message = + +[263] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Touch Driver +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1070 + +[264] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI SD- Card +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1071 + +[265] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI RTC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1072 + +[266] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI WiFi +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1073 + +[267] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Bluetooth +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1074 + +[268] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Ethernet +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1075 + +[269] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI Sound +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1076 + +[270] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Proc Safestate +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[271] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Proc Safestate +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 822 = + +[272] +Title = Service Required: Hemodialysis Device +ListTitle = HD Alarm (Low): Fan Speed +Message = A non- critical problem was detected with the hemodialysis\n device.\n- Call service to report the issue and schedule a repair. + +[273] +Title = +ListTitle = +Message = + +[274] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[275] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Arterial Press Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[276] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Venous Press Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[277] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Occlusion Sens Range +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[278] +Title = Dialysate Reservoir Error +ListTitle = Dial. Gen: Reservoir Overfill +Message = A problem has been detected with dialysate generation. \n- Treatment is paused and will need to be resumed when \ndialysate is ready for use. + +[279] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Reservoir Drain +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 752 = + +[280] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Direction Fault +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 888 = + +[281] +Title = Acid Concentrate Low +ListTitle = Dial. Gen: Acid Conc. Low +Message = The acid concentrate is low.\n- Replace acid concentrate container. +SRSDG 836 = + +[282] +Title = Bicarb Concentrate Low +ListTitle = Dial. Gen: Bicarb Conc. Low +Message = Bicarbonate concentrate is low.\n- Replace the bicarbonate concentrate container. +SRSDG 837 = + +[283] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC Range +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 615 = + +[284] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Redundant LC Check +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 383 = + +[285] +Title = RO Permeate Sample in Progress +ListTitle = Cleaning: RO Permeate Sample In Progress +Message = RO Permeate Sample is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[286] +Title = Concentrate Connection Cap Removed +ListTitle = Cleaning: Conc Cap Removed +Message = The concentrate connection cap was removed from the \ndialysate device during disinfection.\n- Disinfection terminated.\n- Replace cap before attempting disinfection again. + +[287] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Proc- FPGA Clock +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[288] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: LC Drift Check +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[289] +Title = Dialysate Connection Cap Removed +ListTitle = Cleaning: Dialysate Cap Removed +Message = The dialysate connection cap was removed from the\ndialysate device during disinfection.\n- Disinfection terminated.\n- Replace cap before attempting disinfection again. +SRSDG 928 = + +[290] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Ven. Pres. Com +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[291] +Title = Flush In Progress +ListTitle = Cleaning: Flush In Progress +Message = System flush is in progress\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[292] +Title = Heat Disinfection in Progress +ListTitle = Cleaning: Heat Disinf In Progress +Message = Heat disinfection is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[293] +Title = Chemical Disinfection in Progress +ListTitle = Cleaning: Chem Disinfect In Progress +Message = Chemical disinfection in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[294] +Title = Active Cool in Progress +ListTitle = Cleaning: Active Cool In Progress +Message = Active Cool is in progress.\n- Please wait for the process to complete. \n- You will not be able to create a treatment until the process\nis finished.\n- To end this process, press STOP on the front of the device. + +[295] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: UI CloudSync +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + = SRSUI 1238 + +[296] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TDi RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 951 = + +[297] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: TRo RTD Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 950 = + +[298] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Baro Pres Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 948 = + +[299] +Title = Service Required: Dialysate Device +ListTitle = DG POST: Serial Number Check +Message = A problem was detected with the dialysate device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 952 = + +[300] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Serial Number Check +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[301] +Title = Remove Dialysate Cap +ListTitle = Cleaning: RO Permeate Sample Connect Cap +Message = Remove the dialysate cap\n - Place the concentrate connection cap on the device.\n- Keep dialysate cap on the device. + +[302] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: Processor RAM error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 126 = + +[303] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: DRP Hall Commutation +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 958 = + +[304] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST: Usage Rec NVRAM CRC +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[305] +Title = Service Required: Hemodialysis Device +ListTitle = HD Fault: Processor RAM error +Message = A problem was detected with the hemodialysis device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[306] +Title = Turn Off Inlet Water Valves +ListTitle = Cleaning: Turn Off Inlet Water Valves +Message = Heat disinfection is in progress.\n- Turn off inlet water valves. + +[307] +Title = Power Loss +ListTitle = Blood Stop: Loss of AC Power +Message = Treatment must be terminated due to a power loss.\n- Follow clinic instructions on when to initiate manual rinseback.\n- Check all electrical connections.\n- If power returns within 5 minutes of outage, \n- rinseback will be allowed. + +[308] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPi Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 959 = + +[309] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CPo Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 960 = + +[310] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD1 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 962 = + +[311] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: CD2 Comm +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 961 = + +[312] +Title = Low Dialysate Flow +ListTitle = Dial. Gen: Dialysate In Flow +Message = Dialysate flow rate is low. \n- Confirm dialysate concentrate connections are secure. \n- When the flow rates are within target range \nResume/OK button will be available.\n- Press Resume/OK to continue. + +[313] +Title = Disinfection: Water Temperature Low +ListTitle = Cleaning: Inlet Water Temp Low +Message = Incoming water temperature is too low.\n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1064 +SRSDG 1052 +SRSDG 968 = + +[314] +Title = Disinfection: Water Pressure High +ListTitle = Cleaning: Inlet Water Press High +Message = Incoming water pressure is too high. \n- Disinfection has been terminated.\n- Check incoming water before initiating disinfection again. +SRSDG 1063 +SRSDG 1051 +SRSDG 967 = + +[315] +Title = Disinfection: Water Pressure Low +ListTitle = Cleaning: Inlet Water Press Low +Message = Incoming water pressure is too low. \n- Disinfection has been terminated.\n- Check incoming water pressure\n before initiating disinfection again. +SRSDG 1068 +SRSDG 1056 +SRSDG 966 = + +[316] +Title = +ListTitle = +Message = +SRSDG 983 = + +[317] +Title = +ListTitle = +Message = +SRSDG 984 = + +[318] +Title = +ListTitle = +Message = + +[319] +Title = Residual Chemical Sampling +ListTitle = Cleaning: Chem Residual Sampling +Message = A water sample is needed to confirm the \nabsence of residual chemical following disinfection. \n- Test sample according to facility policy. \n- Confirm absence of residual chemical disinfectant. +SRSDG 1040 = + +[320] +Title = Chemical Residual Timeout +ListTitle = Cleaning: Chem Residual Timeout +Message = A chemical residual sample was not collected \n- within 30min of chemical flush.\n- To collect a sample for chemical residual,\nyou must repeat the chemical flush. +SRSDG 1043 = + +[321] +Title = Service Required: Dialysate Device +ListTitle = DG Fault: UVo Error +Message = A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. +SRSDG 1069 = + +[322] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST Alarm: UI Invalid Year +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + +[323] +Title = Service Required: Hemodialysis Device +ListTitle = HD POST Alarm: UI Bad Settings +Message = A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. + Index: configurations/Alarms/Events.conf =================================================================== diff -u --- configurations/Alarms/Events.conf (revision 0) +++ configurations/Alarms/Events.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,66 @@ +[0] +Title=Blood flow rate change event + +[1] +Title=Dialysate flow rate change event + +[2] +Title=Treatment duration change event + +[3] +Title=Ultrafiltration volume change event + +[4] +Title=Ultrafiltration rate change event + +[5] +Title=Ultrafiltration start or resume event + +[6] +Title=Ultrafiltration pause event + +[7] +Title=Arterial pressure limit window change event + +[8] +Title=Venous pressure limit window change event + +[9] +Title=Venous pressure limit asymmetric change event + +[10] +Title=Heparin bolus start event + +[11] +Title=Heparin bolus end event + +[12] +Title=Heparin start or resume event + +[13] +Title=Heparin stop or pause event + +[14] +Title=Saline boluses change event + +[15] +Title=Mid treatment rinse-back event + +[16] +Title=Alarm audio volume changed event + +[17] +Title=Front door switch changed event + +[18] +Title=Pump track switch changed event + +[19] +Title=Syringe detection switch changed event + +[20] +Title=Off button pressed event + +[21] +Title=Stop button pressed event + Index: configurations/Alarms/Events_es.conf =================================================================== diff -u --- configurations/Alarms/Events_es.conf (revision 0) +++ configurations/Alarms/Events_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,66 @@ +[0] +Title=Ñlood flow rate change event + +[1] +Title=Ñialysate flow rate change event + +[2] +Title=Ñreatment duration change event + +[3] +Title=Ultrafiltration volume change event + +[4] +Title=Ultrafiltration rate change event + +[5] +Title=Ultrafiltration start or resume event + +[6] +Title=Ultrafiltration pause event + +[7] +Title=Arterial pressure limit window change event + +[8] +Title=Venous pressure limit window change event + +[9] +Title=Venous pressure limit asymmetric change event + +[10] +Title=Heparin bolus start event + +[11] +Title=Heparin bolus end event + +[12] +Title=Heparin start or resume event + +[13] +Title=Heparin stop or pause event + +[14] +Title=Saline boluses change event + +[15] +Title=Mid treatment rinse-back event + +[16] +Title=Alarm audio volume changed event + +[17] +Title=Front door switch changed event + +[18] +Title=Pump track switch changed event + +[19] +Title=Syringe detection switch changed event + +[20] +Title=Off button pressed event + +[21] +Title=Stop button pressed event + Index: configurations/Alarms/Rejections.conf =================================================================== diff -u --- configurations/Alarms/Rejections.conf (revision 0) +++ configurations/Alarms/Rejections.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,180 @@ + +[0] +Title = Used when there is no rejection + +[1] +Title = Request is not allowed in the current operating mode + +[2] +Title = Validated request was not confirmed by user in reasonable time + +[3] +Title = Request is not allowed if not in treatment mode + +[4] +Title = Request is not allowed in current treatment state + +[5] +Title = Request is not allowed so near end of treatment + +[6] +Title = Treatment duration is out of range + +[7] +Title = Treatment time change is less than currently elapsed treatment time + +[8] +Title = Blood flow is out of range + +[9] +Title = Dialysate flow is out of range + +[10] +Title = Dialysate flow rate or treatment duration causes dialysate volume to exceed limit + +[11] +Title = Ultrafiltration volume is out of range + +[12] +Title = Ultrafiltration rate is out of range + +[13] +Title = Treatment time change is less than minimum treatment time + +[14] +Title = Ultrafiltration is not currently in progress + +[15] +Title = Ultrafiltration is not currently paused + +[16] +Title = A saline bolus is in progress + +[17] +Title = A treatment parameter is out of range + +[18] +Title = The Heparin pre-stop setting is greater than the treatment duration + +[19] +Title = DG filter flush time has been expired + +[20] +Title = Not used + +[21] +Title = Saline bolus volume maximum has been reached - no more saline allowed + +[22] +Title = A saline bolus is not in progress + +[23] +Title = Requested user action is disabled in current state + +[24] +Title = Requested user action not allowed while alarm is active + +[25] +Title = Requested user action invalid + +[26] +Title = The treatment has been completed + +[27] +Title = Rinseback additional volume maximum has been reached - no more additional rinsebacks allowed + +[28] +Title = Dialyzer not inverted yet + +[29] +Title = The user has not confirmed patient connection + +[30] +Title = Heparin cannot be paused if not currently deliverying Heparin + +[31] +Title = Heparin cannot be resumed if not paused + +[32] +Title = Treatment cannot initiate if DG comm is lost + +[33] +Title = Post-treatment reservoirs drain not complete + +[34] +Title = Treatment cannot initiate if DG is not in standby idle state + +[35] +Title = Request message not formatted properly + +[36] +Title = Given date/time is invalid + +[37] +Title = Treatment is in progress + +[38] +Title = Battery does not have enough charge to start treatment + +[39] +Title = Cannot move on to recirculate without completing full rinseback. + +[40] +Title = Reservoir one fill is not complete + +[41] +Title = Pump track is not ready / closed + +[42] +Title = Door is not closed + +[43] +Title = Syringe is not present + +[44] +Title = Dialysate cap open + +[45] +Title = Concentrate cap open + +[46] +Title = DG disinfect has been expired + +[47] +Title = DG service is due + +[48] +Title = HD service is due + +[49] +Title = DG chemical flush is not complete + +[50] +Title = DG RO filter temperature out of range + +[51] +Title = DG firmware version is not compatible with HD firmware + +[52] +Title = Heparin settings are zero but pre-stop setting is non-zero + +[53] +Title = Saline bolus is not allowed during dialyzer reprime + +[54] +Title = DG RO only mode DG is busy + +[55] +Title = DG RO only mode invalid parameter + +[56] +Title = DG RO only mode invalid payload length + +[57] +Title = Cannot resume treatment per alarm + +[58] +Title = Cannot continue due to maximum heparin volume + +[59] +Title = Cannot start chemical disinfect because it is not enabled in institutional record. Index: configurations/Alarms/Rejections_es.conf =================================================================== diff -u --- configurations/Alarms/Rejections_es.conf (revision 0) +++ configurations/Alarms/Rejections_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,180 @@ + +[0] +Title = Ñsed when there is no rejection + +[1] +Title = Ñequest is not allowed in the current operating mode + +[2] +Title = Ñalidated request was not confirmed by user in reasonable time + +[3] +Title = Ñequest is not allowed if not in treatment mode + +[4] +Title = Ñequest is not allowed in current treatment state + +[5] +Title = Ñequest is not allowed so near end of treatment + +[6] +Title = Ñreatment duration is out of range + +[7] +Title = Ñreatment time change is less than currently elapsed treatment time + +[8] +Title = Ñlood flow is out of range + +[9] +Title = Ñialysate flow is out of range + +[10] +Title = Ñialysate flow rate or treatment duration causes dialysate volume to exceed limit + +[11] +Title = Ñltrafiltration volume is out of range + +[12] +Title = Ñltrafiltration rate is out of range + +[13] +Title = Ñreatment time change is less than minimum treatment time + +[14] +Title = Ñltrafiltration is not currently in progress + +[15] +Title = Ñltrafiltration is not currently paused + +[16] +Title = Ñ saline bolus is in progress + +[17] +Title = Ñ treatment parameter is out of range + +[18] +Title = Ñhe Heparin pre-stop setting is greater than the treatment duration + +[19] +Title = ÑG filter flush time has been expired + +[20] +Title = Ñot used + +[21] +Title = Ñaline bolus volume maximum has been reached - no more saline allowed + +[22] +Title = Ñ saline bolus is not in progress + +[23] +Title = Ñequested user action is disabled in current state + +[24] +Title = Ñequested user action not allowed while alarm is active + +[25] +Title = Ñequested user action invalid + +[26] +Title = Ñhe treatment has been completed + +[27] +Title = Ñinseback additional volume maximum has been reached - no more additional rinsebacks allowed + +[28] +Title = Ñialyzer not inverted yet + +[29] +Title = Ñhe user has not confirmed patient connection + +[30] +Title = Ñeparin cannot be paused if not currently deliverying Heparin + +[31] +Title = Ñeparin cannot be resumed if not paused + +[32] +Title = Ñreatment cannot initiate if DG comm is lost + +[33] +Title = Ñost-treatment reservoirs drain not complete + +[34] +Title = Ñreatment cannot initiate if DG is not in standby idle state + +[35] +Title = Ñequest message not formatted properly + +[36] +Title = Ñiven date/time is invalid + +[37] +Title = Ñreatment is in progress + +[38] +Title = Ñattery does not have enough charge to start treatment + +[39] +Title = Ñannot move on to recirculate without completing full rinseback. + +[40] +Title = Ñeservoir one fill is not complete + +[41] +Title = Ñump track is not ready / closed + +[42] +Title = Ñoor is not closed + +[43] +Title = Ñyringe is not present + +[44] +Title = Ñialysate cap open + +[45] +Title = Ñoncentrate cap open + +[46] +Title = ÑG disinfect has been expired + +[47] +Title = ÑG service is due + +[48] +Title = ÑD service is due + +[49] +Title = ÑG chemical flush is not complete + +[50] +Title = ÑG RO filter temperature out of range + +[51] +Title = ÑG firmware version is not compatible with HD firmware + +[52] +Title = Ñeparin settings are zero but pre-stop setting is non-zero + +[53] +Title = Ñaline bolus is not allowed during dialyzer reprime + +[54] +Title = ÑG RO only mode DG is busy + +[55] +Title = ÑG RO only mode invalid parameter + +[56] +Title = ÑG RO only mode invalid payload length + +[57] +Title = Ñannot resume treatment per alarm + +[58] +Title = Ñannot continue due to maximum heparin volume + +[59] +Title = Ñannot start chemical disinfect because it is not enabled in institutional record. Index: configurations/Confirm/Confirm.conf =================================================================== diff -u --- configurations/Confirm/Confirm.conf (revision 0) +++ configurations/Confirm/Confirm.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,55 @@ +[1] +Title = Water Flush +Message = If stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = CONFIRM +Cancel = CANCEL + +[2] +Title = Heat Disinfect +Message = If stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = CONFIRM +Cancel = CANCEL + +[3] +Title = Chemical Disinfect +Message = If stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = CONFIRM +Cancel = CANCEL + +[4] +Title = Chemical Flush +Message = If stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = CONFIRM +Cancel = CANCEL + +[5] +Title = Chemical Flush Sample Pass/Fail +Message = Please select sample pass/fail status +Confirm = PASS +Cancel = FAIL + +[6] +Title = Treatment End +Message = Are you sure you want to end the treatment? +Confirm = CONFIRM +Cancel = CANCEL + +[7] +Title = Active Cool +Message = Are you sure you want to stop heat disinfect active cool? +Confirm = CONFIRM +Cancel = CANCEL + +[8] +Title = RO Permeate Sample +Message = Are you sure you want to stop RO permeate sample? +Confirm = CONFIRM +Cancel = CANCEL + +[9] +Title = RO Permeate Sample +Message = Please select dispense or cancel option +Confirm = DISPENSE +Cancel = CANCEL + + Index: configurations/Confirm/Confirm_es.conf =================================================================== diff -u --- configurations/Confirm/Confirm_es.conf (revision 0) +++ configurations/Confirm/Confirm_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,55 @@ +[1] +Title = Ñater Flush +Message = Ñf stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[2] +Title = Ñeat Disinfect +Message = Ñf stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[3] +Title = Ñhemical Disinfect +Message = Ñf stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[4] +Title = Ñhemical Flush +Message = Ñf stopped, the device will have to have a complete cycle\nbefore you can create a new treatment.\n\nAre you sure you want to stop the process?\n +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[5] +Title = Ñhemical Flush Sample Pass/Fail +Message = Ñlease select sample pass/fail status +Confirm = ÑASS +Cancel = ÑAIL + +[6] +Title = Ñreatment End +Message = Ñre you sure you want to end the treatment? +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[7] +Title = Ñctive Cool +Message = Ñre you sure you want to stop heat disinfect active cool? +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[8] +Title = ÑO Permeate Sample +Message = Ñre you sure you want to stop RO permeate sample? +Confirm = ÑONFIRM +Cancel = ÑANCEL + +[9] +Title = ÑO Permeate Sample +Message = Ñlease select dispense or cancel option +Confirm = ÑISPENSE +Cancel = ÑANCEL + + Index: configurations/Instructions/10_install acid line.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/11_install bicarb line.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/12_replace dialysate line cap.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/13_remove acid and bicarb connect.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/14_connect PAA.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/15_disconnect PAA.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/16_connect dialysate lines to DG.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/17_dialysate sample.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/18_disconect dialysate lines from DG.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/19_insert dialyzer.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/1_HD door open-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/20_connect blood lines to dialyzer.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/21_connect dialysate lines to dialyzer.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/22_PBA connection.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/23_PBo connection.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/24_PBo and PBA removal.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/25_fill syringe with heparin.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/26_load syringe.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/27_pinch syringe clamp_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/28_remove syringe.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/29_spike and hang saline bag.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/2_HD door closed-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/30_clamping Y connecter_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/31_connect arterial and venous lines to patient.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/32_unpinch arterial and venous for blood prime.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/33_disconnect arterial lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/34_remove recirc connector.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/35_connect saline y.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/36_clamp arterial saline line_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/37_unclamp arterial saline line_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/38_unclamp saline lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/39_test residual sample_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/3_insert casette-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/40_water test fail.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/41_water test pass_NOTE_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/42_water test pass fail.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/43_wash hands.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/44_treatment date to Web_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/45_denali system.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/46_install caps.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/47_remove DG caps.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/48_disconnect saline y.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/49_clamp venous chamber line.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/4_loop casette tubes-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/50_clamp_heparin.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/51_shunt patient lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/52_invert_dialyzer.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/53_pinch saline line and y connector.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/54_unpinch saline and clamped y connector.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/55_Blood Sample_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/56_clamp shunted patient lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/57_pinch fistula and cartridge patient lines_NOT_USED.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/58_end treatment connect venous to sampling port.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/59_install concentrate caps.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/5_remove casette-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/60_recirc shunt patient lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/61_recirc recirculating pumps.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/62_recirc unclamp recirc lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/63_disconnect venous lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/64_rinseback clamp arterial and saline lines.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/65_recirc stop TEMP.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/66_hd door close with cart.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/67_hd door open with cart.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/68_pump track lock without cart.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/69_pump track open without cart.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/6_Pump track lock-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/70_PBa connection Rev02.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/71_rinseback arterial re-connect.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/7_pump track open-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/8_pump track unlock.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/9_remove left cap-01.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/9_water sampling.png =================================================================== diff -u Binary files differ Index: configurations/Instructions/Instructions.conf =================================================================== diff -u --- configurations/Instructions/Instructions.conf (revision 0) +++ configurations/Instructions/Instructions.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,134 @@ +# ###################################################################################################### +# Do not use data message with change interval in here, it affects the instructions update performance. # +# ###################################################################################################### +# multiple value reserved blocks can be used even in each line. +# format is as the following (look at the Messages_List.xlsx for the id and parameters): +# {:::} +# extra string can be used for unit(mL) which also accepts space +# In case extra string or precision is not being used leave it empty eg. {77:1::} +# the format shall always have three ':' and message id and parameter number shall not be ignored. +# otherwise will NOT be identified as a value reserved block and will be used as part of the string. +# ###################################################################################################### + +[Sample^Water Sample] +Place cup in the water sampling pocket. Press and hold the "Water Sample" button. = 9_water sampling.png + +[Sample^Water Sample Result] +Test the water sample per your clinic's instructions and enter the result. = 42_water test pass fail.png + +[Sample^Water Sample Result Failed] +Water sample result failed. = 40_water test fail.png + +[Consumables^Consumables Installation] +Remove the concentrate and dialysate caps. = 47_remove DG caps.png +Connect the acid concentrate to the acid port. = 10_install acid line.png +Connect the bicarbonate concentrate to the bicarbonate port. = 11_install bicarb line.png + +[Disposables^Cartridge Installation] +Open the front panel door. = 1_HD door open-01.png +Unlock the pump track by moving the lever to its full upward position. = 69_pump track open without cart.png +Install the cartridge using the alignment pins. = 3_insert casette-01.png +Insert tubing into blood and dialysate pumps. = 4_loop casette tubes-01.png +Lock the pump track by moving the lever to its downward position. = 6_Pump track lock-01.png + +[Disposables^Cartridge Connection] +Connect arterial and venous bloodlines using the recirculation connector. = 51_shunt patient lines.png +Place the arterial pressure line behind the arterial and venous bloodlines\nand connect to the arterial pressure transducer port. = 70_PBa connection Rev02.png +Connect the venous pressure line to the venous pressure transducer port. = 23_PBo connection.png +Connect the bloodlines to the dialyzer. = 20_connect blood lines to dialyzer.png +Connect the dialysate lines to the dialyzer. = 21_connect dialysate lines to dialyzer.png +Insert dialyzer into the dialyzer holder. = 19_insert dialyzer.png +Clamp the heparin line. = 50_clamp_heparin.png +Clamp venous chamber line. = 49_clamp venous chamber line.png +Connect the dialysate lines to the dialysate fluid ports. = 16_connect dialysate lines to DG.png + +[Disposables^Heparin Syringe] +Fill a syringe with {77:2:mL:1} heparin and connect to the heparin tubing line. = 25_fill syringe with heparin.png +Insert heparin filled syringe into the syringe pump. Unclamp heparin line. = 26_load syringe.png + +[Disposables^Saline Bag] +Clamp saline line and y-connector. = 53_pinch saline line and y connector.png +Hang the saline bag on the hook on the left side of the system.\nUse the saline line to spike a saline bag. = 29_spike and hang saline bag.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Unclamp the saline line. Leave the y-connector clamped. = 54_unpinch saline and clamped y connector.png + +[Connection^Patient Connection] +Open the front panel door. = 67_hd door open with cart.png +Remove dialyzer from dialyzer holder and invert dialyzer. Reinstall dialyzer into dialyzer holder. = 52_invert_dialyzer.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Draw a dialysate sample from the luer lock connection port.\nTest the dialysate sample per your facility's policy = 17_dialysate sample.png +Wash your hands and establish vascular access per your facility's policy. = 43_wash hands.png +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png + +[Connection^Start Treatment] +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[^Rinseback Setup] +Clamp arterial bloodlines and disconnect. = 33_disconnect arterial lines.png +Connect arterial bloodline to the saline y-connector. = 35_connect saline y.png +Unclamp arterial bloodline and saline y-connector. = 38_unclamp saline lines.png + +[^Rinseback Complete] +If rinseback is complete, clamp arterial bloodline and saline y-connector.\nFollow your facility's policy prior to disconnecting patient. = 64_rinseback clamp arterial and saline lines.png + +[^Rinseback Reconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Connect arterial bloodline to your patient access line. = 71_rinseback arterial re-connect.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Disconnection^Patient Disconnection] +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect the venous bloodline to the luer lock connection port on the venous line. = 58_end treatment connect venous to sampling port.png + +[Disposables^Disposables Removal] +Open the front panel door. = 67_hd door open with cart.png +Disconnect the arterial and venous pressure lines. = 24_PBo and PBA removal.png +If heparin was used during treatment, remove syringe. = 28_remove syringe.png +Clamp dialysate lines and disconnect from the dialysate ports. = 18_disconect dialysate lines from DG.png +Replace dialysate cap. = 12_replace dialysate line cap.png +Disconnect acid and bicarbonate concentrates lines from the concentrate ports.= 13_remove acid and bicarb connect.png +Replace concentrate cap. = 59_install concentrate caps.png +Unlock the pump track by moving the lever to its upward position. = 8_pump track unlock.png +Remove cartridge, dialyzer, and saline bag from the HD device. = 5_remove casette-01.png +Lock the pump track by moving the lever to its downward position and close front panel door. = 2_HD door closed-01.png + + +[^Recirculate Disconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect arterial and venous bloodlines using the recirculation connector. = 60_recirc shunt patient lines.png +Unclamp arterial and venous bloodlines. = 62_recirc unclamp recirc lines.png + +[^Recirculate] +Treatment is paused. Blood and dialysate pumps are recirculating = 61_recirc recirculating pumps.png + +[^Recirculate Stopped] +Recirculation is stopped. Blood pump is stopped. = 65_recirc stop TEMP.png + +[^Recirculate Reconnect] +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Water Flush^Water Flush] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect^Heat Disinfect] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect with Active Cool^Heat Disinfect with Active Cool] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Chemical Disinfect^Chemical Disinfect] +Remove the concentrate cap and connect the chemical disinfectant = 14_connect PAA.png + +[Chemical Flush^Chemical Flush] +Disconnect the chemical disinfectant and replace concentrate cap. = 15_disconnect PAA.png +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[RO Permeate Sample^RO Permeate Sample] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + Index: configurations/Instructions/Instructions_es.conf =================================================================== diff -u --- configurations/Instructions/Instructions_es.conf (revision 0) +++ configurations/Instructions/Instructions_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,134 @@ +# ###################################################################################################### +# Do not use data message with change interval in here, it affects the instructions update performance. # +# ###################################################################################################### +# multiple value reserved blocks can be used even in each line. +# format is as the following (look at the Messages_List.xlsx for the id and parameters): +# {:::} +# extra string can be used for unit(mL) which also accepts space +# In case extra string or precision is not being used leave it empty eg. {77:1::} +# the format shall always have three ':' and message id and parameter number shall not be ignored. +# otherwise will NOT be identified as a value reserved block and will be used as part of the string. +# ###################################################################################################### + +[Ñample^Ñater Sample] +Ñlace cup in the water sampling pocket. Press and hold the "Water Sample" button. = 9_water sampling.png + +[Ñample^Ñater Sample Result] +Ñest the water sample per your clinic's instructions and enter the result. = 42_water test pass fail.png + +[Ñample^Ñater Sample Result Failed] +Ñater sample result failed. = 40_water test fail.png + +[Ñonsumables^Ñonsumables Installation] +Ñemove the concentrate and dialysate caps. = 47_remove DG caps.png +Ñonnect the acid concentrate to the acid port. = 10_install acid line.png +Ñonnect the bicarbonate concentrate to the bicarbonate port. = 11_install bicarb line.png + +[Ñisposables^Ñartridge Installation] +Ñpen the front panel door. = 1_HD door open-01.png +Ñnlock the pump track by moving the lever to its full upward position. = 69_pump track open without cart.png +Ñnstall the cartridge using the alignment pins. = 3_insert casette-01.png +Ñnsert tubing into blood and dialysate pumps. = 4_loop casette tubes-01.png +Ñock the pump track by moving the lever to its downward position. = 6_Pump track lock-01.png + +[Ñisposables^Ñartridge Connection] +Ñonnect arterial and venous bloodlines using the recirculation connector. = 51_shunt patient lines.png +Ñlace the arterial pressure line behind the arterial and venous bloodlines\nand connect to the arterial pressure transducer port. = 70_PBa connection Rev02.png +Ñonnect the venous pressure line to the venous pressure transducer port. = 23_PBo connection.png +Ñonnect the bloodlines to the dialyzer. = 20_connect blood lines to dialyzer.png +Ñonnect the dialysate lines to the dialyzer. = 21_connect dialysate lines to dialyzer.png +Ñnsert dialyzer into the dialyzer holder. = 19_insert dialyzer.png +Ñlamp the heparin line. = 50_clamp_heparin.png +Ñlamp venous chamber line. = 49_clamp venous chamber line.png +Ñonnect the dialysate lines to the dialysate fluid ports. = 16_connect dialysate lines to DG.png + +[Disposables^Heparin Syringe] +Fill a syringe with {77:2:mL:1} heparin and connect to the heparin tubing line. = 25_fill syringe with heparin.png +Insert heparin filled syringe into the syringe pump. Unclamp heparin line. = 26_load syringe.png + +[Disposables^Saline Bag] +Clamp saline line and y-connector. = 53_pinch saline line and y connector.png +Hang the saline bag on the hook on the left side of the system.\nUse the saline line to spike a saline bag. = 29_spike and hang saline bag.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Unclamp the saline line. Leave the y-connector clamped. = 54_unpinch saline and clamped y connector.png + +[Connection^Patient Connection] +Open the front panel door. = 67_hd door open with cart.png +Remove dialyzer from dialyzer holder and invert dialyzer. Reinstall dialyzer into dialyzer holder. = 52_invert_dialyzer.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Draw a dialysate sample from the luer lock connection port.\nTest the dialysate sample per your facility's policy = 17_dialysate sample.png +Wash your hands and establish vascular access per your facility's policy. = 43_wash hands.png +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png + +[Connection^Start Treatment] +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[^Rinseback Setup] +Clamp arterial bloodlines and disconnect. = 33_disconnect arterial lines.png +Connect arterial bloodline to the saline y-connector. = 35_connect saline y.png +Unclamp arterial bloodline and saline y-connector. = 38_unclamp saline lines.png + +[^Rinseback Complete] +If rinseback is complete, clamp arterial bloodline and saline y-connector.\nFollow your facility's policy prior to disconnecting patient. = 64_rinseback clamp arterial and saline lines.png + +[^Rinseback Reconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Connect arterial bloodline to your patient access line. = 71_rinseback arterial re-connect.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Disconnection^Patient Disconnection] +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect the venous bloodline to the luer lock connection port on the venous line. = 58_end treatment connect venous to sampling port.png + +[Disposables^Disposables Removal] +Open the front panel door. = 67_hd door open with cart.png +Disconnect the arterial and venous pressure lines. = 24_PBo and PBA removal.png +If heparin was used during treatment, remove syringe. = 28_remove syringe.png +Clamp dialysate lines and disconnect from the dialysate ports. = 18_disconect dialysate lines from DG.png +Replace dialysate cap. = 12_replace dialysate line cap.png +Disconnect acid and bicarbonate concentrates lines from the concentrate ports.= 13_remove acid and bicarb connect.png +Replace concentrate cap. = 59_install concentrate caps.png +Unlock the pump track by moving the lever to its upward position. = 8_pump track unlock.png +Remove cartridge, dialyzer, and saline bag from the HD device. = 5_remove casette-01.png +Lock the pump track by moving the lever to its downward position and close front panel door. = 2_HD door closed-01.png + + +[^Recirculate Disconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect arterial and venous bloodlines using the recirculation connector. = 60_recirc shunt patient lines.png +Unclamp arterial and venous bloodlines. = 62_recirc unclamp recirc lines.png + +[^Recirculate] +Treatment is paused. Blood and dialysate pumps are recirculating = 61_recirc recirculating pumps.png + +[^Recirculate Stopped] +Recirculation is stopped. Blood pump is stopped. = 65_recirc stop TEMP.png + +[^Recirculate Reconnect] +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Water Flush^Water Flush] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect^Heat Disinfect] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect with Active Cool^Heat Disinfect with Active Cool] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Chemical Disinfect^Chemical Disinfect] +Remove the concentrate cap and connect the chemical disinfectant = 14_connect PAA.png + +[Chemical Flush^Chemical Flush] +Disconnect the chemical disinfectant and replace concentrate cap. = 15_disconnect PAA.png +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[RO Permeate Sample^RO Permeate Sample] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + Index: configurations/Instructions/Instructions_es.conf~ =================================================================== diff -u --- configurations/Instructions/Instructions_es.conf~ (revision 0) +++ configurations/Instructions/Instructions_es.conf~ (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,134 @@ +# ###################################################################################################### +# Do not use data message with change interval in here, it affects the instructions update performance. # +# ###################################################################################################### +# multiple value reserved blocks can be used even in each line. +# format is as the following (look at the Messages_List.xlsx for the id and parameters): +# {:::} +# extra string can be used for unit(mL) which also accepts space +# In case extra string or precision is not being used leave it empty eg. {77:1::} +# the format shall always have three ':' and message id and parameter number shall not be ignored. +# otherwise will NOT be identified as a value reserved block and will be used as part of the string. +# ###################################################################################################### + +[Ñample^Ñater Sample] +Ñlace cup in the water sampling pocket. Press and hold the "Water Sample" button. = 9_water sampling.png + +[Ñample^Ñater Sample Result] +Ñest the water sample per your clinic's instructions and enter the result. = 42_water test pass fail.png + +[Ñample^Ñater Sample Result Failed] +Ñater sample result failed. = 40_water test fail.png + +[Ñonsumables^Ñonsumables Installation] +Ñemove the concentrate and dialysate caps. = 47_remove DG caps.png +Ñonnect the acid concentrate to the acid port. = 10_install acid line.png +Ñonnect the bicarbonate concentrate to the bicarbonate port. = 11_install bicarb line.png + +[Disposables^Cartridge Installation] +Ñpen the front panel door. = 1_HD door open-01.png +Ñnlock the pump track by moving the lever to its full upward position. = 69_pump track open without cart.png +Ñnstall the cartridge using the alignment pins. = 3_insert casette-01.png +Ñnsert tubing into blood and dialysate pumps. = 4_loop casette tubes-01.png +Ñock the pump track by moving the lever to its downward position. = 6_Pump track lock-01.png + +[Ñisposables^Ñartridge Connection] +Ñonnect arterial and venous bloodlines using the recirculation connector. = 51_shunt patient lines.png +Ñlace the arterial pressure line behind the arterial and venous bloodlines\nand connect to the arterial pressure transducer port. = 70_PBa connection Rev02.png +Ñonnect the venous pressure line to the venous pressure transducer port. = 23_PBo connection.png +Ñonnect the bloodlines to the dialyzer. = 20_connect blood lines to dialyzer.png +Ñonnect the dialysate lines to the dialyzer. = 21_connect dialysate lines to dialyzer.png +Ñnsert dialyzer into the dialyzer holder. = 19_insert dialyzer.png +Ñlamp the heparin line. = 50_clamp_heparin.png +Ñlamp venous chamber line. = 49_clamp venous chamber line.png +Ñonnect the dialysate lines to the dialysate fluid ports. = 16_connect dialysate lines to DG.png + +[Disposables^Heparin Syringe] +Fill a syringe with {77:2:mL:1} heparin and connect to the heparin tubing line. = 25_fill syringe with heparin.png +Insert heparin filled syringe into the syringe pump. Unclamp heparin line. = 26_load syringe.png + +[Disposables^Saline Bag] +Clamp saline line and y-connector. = 53_pinch saline line and y connector.png +Hang the saline bag on the hook on the left side of the system.\nUse the saline line to spike a saline bag. = 29_spike and hang saline bag.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Unclamp the saline line. Leave the y-connector clamped. = 54_unpinch saline and clamped y connector.png + +[Connection^Patient Connection] +Open the front panel door. = 67_hd door open with cart.png +Remove dialyzer from dialyzer holder and invert dialyzer. Reinstall dialyzer into dialyzer holder. = 52_invert_dialyzer.png +Close the front panel door. Ensure lines are not kinked. = 66_hd door close with cart.png +Draw a dialysate sample from the luer lock connection port.\nTest the dialysate sample per your facility's policy = 17_dialysate sample.png +Wash your hands and establish vascular access per your facility's policy. = 43_wash hands.png +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png + +[Connection^Start Treatment] +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[^Rinseback Setup] +Clamp arterial bloodlines and disconnect. = 33_disconnect arterial lines.png +Connect arterial bloodline to the saline y-connector. = 35_connect saline y.png +Unclamp arterial bloodline and saline y-connector. = 38_unclamp saline lines.png + +[^Rinseback Complete] +If rinseback is complete, clamp arterial bloodline and saline y-connector.\nFollow your facility's policy prior to disconnecting patient. = 64_rinseback clamp arterial and saline lines.png + +[^Rinseback Reconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Connect arterial bloodline to your patient access line. = 71_rinseback arterial re-connect.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Disconnection^Patient Disconnection] +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect the venous bloodline to the luer lock connection port on the venous line. = 58_end treatment connect venous to sampling port.png + +[Disposables^Disposables Removal] +Open the front panel door. = 67_hd door open with cart.png +Disconnect the arterial and venous pressure lines. = 24_PBo and PBA removal.png +If heparin was used during treatment, remove syringe. = 28_remove syringe.png +Clamp dialysate lines and disconnect from the dialysate ports. = 18_disconect dialysate lines from DG.png +Replace dialysate cap. = 12_replace dialysate line cap.png +Disconnect acid and bicarbonate concentrates lines from the concentrate ports.= 13_remove acid and bicarb connect.png +Replace concentrate cap. = 59_install concentrate caps.png +Unlock the pump track by moving the lever to its upward position. = 8_pump track unlock.png +Remove cartridge, dialyzer, and saline bag from the HD device. = 5_remove casette-01.png +Lock the pump track by moving the lever to its downward position and close front panel door. = 2_HD door closed-01.png + + +[^Recirculate Disconnect] +Clamp arterial bloodline and saline y-connector. Disconnect the arterial bloodline. = 48_disconnect saline y.png +Clamp venous bloodlines and disconnect. = 63_disconnect venous lines.png +Connect arterial and venous bloodlines using the recirculation connector. = 60_recirc shunt patient lines.png +Unclamp arterial and venous bloodlines. = 62_recirc unclamp recirc lines.png + +[^Recirculate] +Treatment is paused. Blood and dialysate pumps are recirculating = 61_recirc recirculating pumps.png + +[^Recirculate Stopped] +Recirculation is stopped. Blood pump is stopped. = 65_recirc stop TEMP.png + +[^Recirculate Reconnect] +Clamp arterial and venous bloodlines. = 56_clamp shunted patient lines.png +Remove arterial and venous line recirculation connector. = 34_remove recirc connector.png +Connect arterial and venous bloodlines to your patient access lines. = 31_connect arterial and venous lines to patient.png +Unclamp arterial and venous bloodlines. = 32_unpinch arterial and venous for blood prime.png + +[Water Flush^Water Flush] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect^Heat Disinfect] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Heat Disinfect with Active Cool^Heat Disinfect with Active Cool] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[Chemical Disinfect^Chemical Disinfect] +Remove the concentrate cap and connect the chemical disinfectant = 14_connect PAA.png + +[Chemical Flush^Chemical Flush] +Disconnect the chemical disinfectant and replace concentrate cap. = 15_disconnect PAA.png +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + +[RO Permeate Sample^RO Permeate Sample] +Ensure dialysate and concentrate caps are fully closed. = 46_install caps.png + Index: configurations/Instructions/logo.png =================================================================== diff -u Binary files differ Index: configurations/Messages/Unhandled.conf =================================================================== diff -u --- configurations/Messages/Unhandled.conf (revision 0) +++ configurations/Messages/Unhandled.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,2877 @@ +# 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 + + +[0x0100] +OFF_BUTTON_PRESS +U08=userRequest + +[0x0200] +ALARM_STATUS +U32=alarmState +U32=alarmTop +U32=escalatesIn +U32=silenceExpiresIn +U16=alarmsFlags + +[0x0300] +ALARM_TRIGGERED +U32=alarm +U32=data +U32=data +U32=data +U32=data + +[0x0400] +ALARM_CLEARED +U32=alarm + +[0x0500] +BLOOD_FLOW +S32=setPoint +F32=measFlow +F32=measRotorSpd +F32=measPumpSpd +F32=measMCSpd +F32=measMCCurr +F32=pwmDC +U32=rotorCount +U32=presFlow +U32=rotorHall + +[0x0600] +POST_TX_NEXT + +[0x0700] +CHECK_IN + +[0x0800] +DIALYSATE_FLOW +S32=setPoint +F32=measFlow +F32=measRotorSpd +F32=measPumpSpd +F32=measMCSpd +F32=measMCCurr +F32=pwmDC +U32=rotorCount +U32=presFlow +U32=rotorHall + +[0x0900] +PRESSURE_OCCLUSION +F32=arterialPressure +F32=venousPressure +U32=bldPumpOcclusion +U32=presLimitState +S32=artMinLimit +S32=artMaxLimit +S32=venMinLimit +S32=venMaxLimit +F32=arterialLongFilterPres +F32=venousLongFilterPres +F32=bldPumpOcclusionLongFilter +F32=partialOcclBaseline + +[0x0A00] +RTC_EPOCH +U32=epochTime + +[0x0B00] +DIALYSATE_OUT_FLOW +F32=refUFVolMl +F32=measUFVolMl +F32=measRotSpdRPM +F32=measSpdRPM +F32=measMCSpdRPM +F32=measMCCurrmA +F32=setPWMpct +F32=dopCorrOffset +F32=dopCalcRate +F32=ufCalcRate +U32=rotorHall +F32=currentSetUFRate +U32=dialOutPumpState + +[0x0C00] +LOAD_CELL_READINGS +F32=loadCellA1inGram +F32=loadCellA2inGram +F32=loadCellB1inGram +F32=loadCellB2inGram + +[0x0D00] +TREATMENT_TIME +U32=treatmentTimePrescribedinSec +U32=treatmentTimeElapsedinSec +U32=treatmentTimeRemaininginSec + +[0x0E00] +POWER_OFF_WARNING +U32=powerOffWarning + +[0x0F00] +TREATMENT +U32=treatmentSubMode +U32=uFState +U32=salineBolusState +U32=heparinState +U32=rinsebackState +U32=txRecircState +U32=bldPrimeState +U32=txEndState +U32=txStopState +U32=dialysisState + +[0x1000] +UF_PAUSE_RESUME +U32=cmd + +[0x1100] +UF_SETTINGS_CHANGE +F32=uFVolume + +[0x1200] +SALINE_BOLUS +BOOL=cmd + +[0x1300] +UF_SETTINGS_CHANGE +BOOL=accepted +U32=rejectionReason +F32=ufVolume +U32=durationInMinutes +S32=timeDiff +F32=ufRate +F32=rateDiff +F32=oldUFRate + +[0x1400] +SALINE_BOLUS +BOOL=accepted +U32=rejReason +U32=bolusVol + +[0x1500] +CONFIRM_UF_SETTINGS_CHANGE +F32=volume_mL +U32=adjustType + +[0x1600] +TREATMENT_TIME_CHANGE +U32=timeInMin + +[0x1700] +BLOOD_DIAL_RATE_CHANGE +U32=bloodRate +U32=dialRate + +[0x1800] +BLOOD_DIAL_RATE_CHANGE +BOOL=accepted +U32=rejectionReason +U32=bloodRate +U32=dialRate + +[0x1900] +SET__DIALYSATE_TEMP_TARGETS +F32=trimmerTargetTemperature +U32=timeReservoirCycleMS +F32=timeReservoirFillMS +U32=timeReservoirWait2SwitchMS +F32=dialysateFlowLPM +BOOL=usePriTargetTempEquation + +[0x1A00] +TREATMENT_PARAM_CHANGE_RANGES +U32=minTreatmentTime +U32=maxTreatmentTime +F32=minUFVolume +F32=maxUFVolume +U32=minDialRate +U32=maxDialRate + +[0x1B00] +TREATMENT_TIME_CHANGE +BOOL=accepted +U32=rejectionReason +U32=duration +F32=volume + +[0x1C00] +FW_VERSIONS + +[0x1D00] +VERSION_REPONSE +U08=major +U08=minor +U08=micro +U16=build +U08=fpgaId +U08=fpgaMajor +U08=fpgaMinor +U08=fpgaLab +U32=compatibilityRev + +[0x1E00] +VERSION_REPONSE +U08=major +U08=minor +U08=micro +U16=build +U08=fpgaId +U08=fpgaMajor +U08=fpgaMinor +U08=fpgaLab +U32=compatibilityRev + +[0x1F00] +RO_PUMP +F32=roPumpTgtPressurePSI +F32=roMeasFlowRateLPM +F32=roPumpDutyCycle +U32=roPumpState +F32=roPumpTgtFlowRateLPM +F32=roPumpFBDutyCycle + +[0x2000] +PRESSURES +F32=roPumpInletPressure +F32=roPumpOutletPressure +F32=drainPumpInletPressure +F32=drainPumpOutletPressure +F32=barometricPressure + +[0x2100] +SWITCH_RESERVOIR +U32=reservoirID +BOOL=useLastTrimmerHeaterDC + +[0x2200] +FILL +U32=fillToVolMl +U32=cmd +F32=targetFlowRateLPM + +[0x2300] +DRAIN +U32=drainToVolumeML +BOOL=tareLoadCells +BOOL=rinseConcentrateLines +BOOL=cmd + +[0x2400] +DRAIN_PUMP +U32=rpmSetPoint +U32=pumpDACSet +U32=drainPumpState +U32=drainPumpHallRPM +F32=trgtOutletFlowLPM +F32=drainPumpCurrentA +U32=drainPumpDirection +U32=drainPumpMaxonRPM + +[0x2500] +OP_MODE +U32=opMode +U32=subMode + +[0x2600] +STARTING_STOPPING_TREATMENT +BOOL=start +U32=acidType +U32=bicarbType + +[0x2700] +OP_MODE +U32=currentMode +U32=currentSubMode + +[0x2800] +RESERVOIRS +U32=activeReservoir +U32=fillToVolumeMl +U32=drainToVolumeMl +U32=timeReservoirCycleMS +U32=timeReservoirFill2SwitchMS +F32=timeUFDecayMS +F32=tempUFFill +F32=tempReservoirUseActual +F32=tempReservoirEndFill +F32=tempAvgFill +F32=tempLastFill +F32=timereservoirFill + +[0x2900] +SAMPLE_WATER +U32=cmd + +[0x2A00] +VALVES_S +U16=valvesStatus +U08=valvesSensedState1 +U08=valvesSensedState2 +U08=valvesSensedState3 +U08=valvesSensedState4 +U08=valvesSensedState5 +U08=valvesSensedState6 +U08=valvesSensedState7 +U08=valvesSensedState8 +U08=valvesSensedState9 +U08=valvesSensedState10 +U08=valvesSensedState11 +U08=valvesSensedState12 +U08=valvesSensedState13 + +[0x2B00] +START_STOP_TRIMMER_HEATER +BOOL=start + +[0x2C00] +HEATERS +F32=mainPrimayHeaterDC +F32=smallPrimaryHeaterDC +F32=trimmerHeaterDC +F32=primaryTargetTemp +F32=trimmerTargetTemp +U32=primaryHeaterState +U32=trimmerHeaterState +F32=primaryEfficiency +F32=primaryCalcTargetTemp +F32=trimmerCalcCurrentTemp +U32=trimmerUseLastDC +F32=previsouFlow +U32=controlCounter + +[0x2D00] +TEMPERATURE +F32=inletPrimaryHeater +F32=heatDisinfect +F32=outletPrimaryHeater +F32=conductivitySensor1 +F32=conductivitySensor2 +F32=outletRedundant +F32=inletDialysate +F32=primaryHeaterThermocouple +F32=trimmerHeaterThermocouple +F32=priamyHeaterColdjunction +F32=trimmerHeaterColdjunction +F32=primaryHeaterInternal +F32=trimmerHeaterInternal +F32=fpgaBoard +F32=loadCellA1B1 +F32=loadCellA2B2 +F32=internalTHDORTD +F32=internalTDIRTD +F32=interalTHDRTD +F32=internalCondSnsrTemp +F32=baroTempSensor +F32=dialysateInletMovingAvg +F32=redundantOutletMovingAvg + +[0x2E00] +UF_SETTINGS_CHANGE_CONFIRMATION +BOOL=accepted +U32=rejectionReason +F32=volume +U32=duration +F32=ufRate + +[0x2F00] +SALINE_BOLUS +U32=tgtSalineVolumeMl +F32=cumSalineVolumeMl +F32=bolSalineVolumeMl + +[0x3000] +START_STOP_HEAT_DISINFECT +BOOL=start + +[0x3100] +CONDUCTIVITY +F32=roRejectionRatio +F32=cpi +F32=cpo +F32=cd1 +F32=cd2 +F32=cpiRaw +F32=cpoRaw +F32=cd1Raw +F32=cd2Raw +U32=cpiSensorStatus +U32=cpoSensorStatus +U32=cd1SensorStatus +U32=cd2SensorStatus + +[0x3200] +ALARM_SILENCE +U32=cmd + +[0x3300] +ACCELEROMETER +F32=x +F32=y +F32=z +F32=xMax +F32=yMax +F32=zMax +F32=xTilt +F32=yTilt +F32=zTilt + +[0x3400] +ACCELEROMETER +F32=x +F32=y +F32=z +F32=xMax +F32=yMax +F32=zMax +F32=xTilt +F32=yTilt +F32=zTilt + +[0x3500] +NEW_TREATMENT_PARAMS +U32=bloodFlowRate_mL_min +U32=dialysateFlowRate_mL_min +U32=treatmentDuration_min +U32=heparinPreStop_min +U32=salineBolusVolume_mL +U32=acidConcentrate +U32=bicarbConcentrate +U32=dialyzerType +U32=heparinType +U32=bloodPressureMeasurementInterval_min +U32=rinsebackFlowRate_mL_min +S32=arterialPressureLimitWindow_mmHg +S32=venousPressureLimitWindow_mmHg +S32=venousPressureLimitAsymmetric_mmHg +F32=heparinDispenseRate_mL_hr +F32=heparinBolusVolume_mL +F32=dialysateTemperature_degC + +[0x3600] +NEW_TREATMENT_PARAMS +BOOL=accepted +U32=rejectReasons + +[0x3700] +HEAT_DISINFECT +U32=heatDisinfectState +U32=overallElapsedTime +U32=stateElapsedTime +U32=cancellationMode +F32=R1FillLevel +F32=R2FillLevel +U32=heatDisinfectUIState + +[0x3800] +INITIATE_TREATMENT +U32=cmd + +[0x3900] +INITIATE_TREATMENT +BOOL=accepted +U32=rejectionReason + +[0x3A00] +VALVES +U32=valveID +U32=state +U32=currentPosID +S16=currentPos +S16=nextPos +F32=current +S16=posC +S16=posA +S16=posB +U32=pwm +U32=airTrapValve + +[0x3B00] +CONFIRM_TREATMENT_PARAMS +BOOL=confirmed + +[0x3C00] +START_PRIME + +[0x3D00] +START_PRIME +BOOL=accepted +U32=rejectionReason + +[0x3E00] +AIR_TRAP +U32=lowerLevel +U32=upperLevel +U32=rawLowerLevel +U32=rawUpperLevel + +[0x3F00] +ALARM_CONDITION_CLEARED +U32=alarm + +[0x4000] +ALARM__ACTION +U32=action + +[0x4100] +UF_PAUSE_RESUME +BOOL=accepted +U32=reason +U32=ufState + +[0x4200] +CONCENTRATE_PUMP +F32=cp1CurrentSetSpeed +F32=cp1MeasuredSpeed +F32=cp2CurrentSetSpeed +F32=cp2MeasuredSpeed +U32=cp1State +U32=cp2State +F32=cp1PulseUS +F32=cp2PulseUS +F32=cp1TargetSpeed +F32=cp2TargetSpeed +BOOL=cp1Parked +BOOL=cp2Parked +BOOL=cp1ParkFault +BOOL=cp2ParkFault + +[0x4300] +PRIMING_STATUS +U32=totalTime +U32=remainingTime + +[0x4400] +UV_REACTORS +U32=inletUVReactorHealthStatus +U32=outletUVReactorHealthStatus +U32=inletUVReactorState +U32=outletUVReactorState + +[0x4500] +THERMISTORS +F32=onboardThermistor +F32=powerSupply1Thermistor +F32=powerSupply2Thermistor + +[0x4600] +PRESSURE_LIMITS_CHANGE +S32=artPresLimitWindowmmHg +S32=venPresLimitWindowmmHg +S32=venPresLimitAsymmetricmmHg + +[0x4700] +PRESSURE_LIMITS_CHANGE +BOOL=accepted +U32=rejReasonCode +S32=artPresLimitWindowmmHg +S32=venPresLimitWindowmmHg +S32=venPresLimitAsymmetricmmHg + +[0x4800] +FANS +F32=dutyCycle +F32=targetFansRPM +F32=fanInlet1RPM +F32=fanInlet2RPM +F32=fanInlet3RPM +F32=fanOutlet1RPM +F32=fanOutlet2RPM +F32=fanOutlet3RPM +U32=rpmAlarmTimeOffset + +[0x4900] +TREATMENT_STOP_TIMER +U32=timeout +U32=countdown + +[0x4A00] +PATIENT_DISCONNECTION_CONFIRM + +[0x4B00] +HEPARIN_PAUSE_RESUME +U32=payload + +[0x4C00] +HEPARIN_PAUSE_RESUME +BOOL=accepted +U32=rejectionReason + +[0x4D00] +HEPARIN +F32=syringePumpVolumeDelivered +F32=syringePumpVolumeRequired + +[0x4E00] +SET_ALARM_AUDIO_VOLUME_LEVEL +U32=payload + +[0x4F00] +SET_UF_VOLUME_PARAMETER +F32=uFVolumeMl + +[0x5000] +SET_UF_VOLUME_PARAMETER +BOOL=accepted +U32=reason +F32=uFVolumeMl + +[0x5100] +COMMAND +U32=commandID +BOOL=rejected +U32=rejectCode + +[0x5200] +RINSEBACK +U32=cmd + +[0x5300] +RINSEBACK +BOOL=accepted +U32=rejReason + +[0x5400] +RECIRC +U32=cmd + +[0x5500] +RECIRC +BOOL=accepted +U32=rejReason + +[0x5600] +RINSEBACK_PROGRESS +F32=targetRinsebackVolumeMl +F32=deliveredRinsebackVolumeMl +U32=rinsebackFlowRateMlMin +U32=timeout +U32=countdown +BOOL=isCompleted + +[0x5700] +TX_END +U32=cmd + +[0x5800] +TX_END +BOOL=accepted +U32=rejReason + +[0x5900] +BLOOD_PRIME_PROGRESS +F32=targetBloodPrimeVolumeMl +F32=deliveredBloodPrimeVolumeMl + +[0x5A00] +RECIRC_PROGRESS +U32=timeout +U32=countdown + +[0x5B00] +CHANGE_VALVE_SETTING +U32=valveSettingCmd + +[0x5C00] +PRE_TREATMENT +U32=preTreatmentSubMode +U32=sampleWaterState +U32=consumableSelfTestsState +U32=noCartSelfTestsState +U32=installState +U32=drySelfTestsState +U32=primeState +U32=recircState +U32=patientConnectionState +U32=wetSelfTestsState +U32=preTreatmentRsrvrState + +[0x5D00] +SAMPLE_WATER +U32=cmd + +[0x5E00] +SAMPLE_WATER +BOOL=accepted +U32=rejectionReason + +[0x5F00] +SAMPLE_WATER_RESULT +U32=result + +[0x6000] +FILTER_FLUSH_PROGRESS +U32=timeout +U32=countdown + +[0x6100] +NO_CART_SELF_TEST_PROGRESS +U32=timeout +U32=countdown + +[0x6200] +INSTALLATION_CONFIRM + +[0x6300] +DRY_SELF_TEST_PROGRESS +U32=timeout +U32=countdown + +[0x6400] +PATIENT_CONNECTION_BEGIN + +[0x6500] +PATIENT_CONNECTION_BEGIN +BOOL=accepted +U32=rejectionReason + +[0x6600] +PATIENT_CONNECTION_CONFIRM + +[0x6700] +PATIENT_CONNECTION_CONFIRM +BOOL=accepted +U32=rejectionReason + +[0x6800] +CONSUMABLE_INSTALL_CONFIRM + +[0x6900] +SYRINGE_PUMP +U32=syringePumpState +U32=heparinDeliveryState +F32=syringePumpSetRate +F32=syringePumpMeasRate +S32=syringePumpPosition +F32=syringePumpVolumeDelivered +F32=syringePumpMeasHome +F32=syringePumpMeasSwitch +F32=syringePumpMeasForce +F32=syringePumpSafetyVolume +U32=syringePumpStatus + +[0x6A00] +FLD_LEAK +U32=fluidLeakState + +[0x6B00] +FLD_LEAK +U32=fluidLeakState + +[0x6C00] +BLOOD_LEAK +U32=bloodLeakStatus +U32=bloodLeakState +U32=bloodLeakPersistentCounter +U32=bloodLeakSerialCommState + +[0x6D00] +SET_RTC +U32=epoch + +[0x6E00] +SET_RTC +U32=messagePayload +BOOL=result +U32=rejReason + +[0x6F00] +SET_RTC +U32=epoch + +[0x7000] +SET_RTC +U32=messagePayload +BOOL=result +U32=rejReason + +[0x7100] +START_TREATMENT + +[0x7200] +START_TREATMENT +BOOL=accepted +U32=rejectionReason + +[0x7300] +DISPOSABLE_REMOVAL_CONFIRM + +[0x7400] +DISPOSABLE_REMOVAL_CONFIRM +BOOL=accepted +U32=rejectionReason + +[0x7500] +TREATMENT_LOG + +[0x7600] +TREATMENT_LOG +BOOL=accepted +U32=rejectionReason +U32=bloodFlowRate_mL_min +U32=dialysateFlowRate_mL_min +U32=treatmentDuration_sec +U32=actualTreatmentDur_sec +U32=acidConcentrate +U32=bicarbConcentrate +U32=potassiumConcentration +U32=calciumConcentration +U32=bicarbonateConcentration +U32=sodiumConcentration +F32=dialysateTemperature_degC +U32=dialyzerType +U32=treatmentStartDateAndTime +U32=treatmentEndDateAndTime +F32=avgBloodFlow_mL_min +F32=avgDialysateFlow_mL_min +F32=dialysateVolumeUsed_L +F32=avgDialysateTemperature_degC +F32=originUFVolume_L +F32=targetUFVolume_L +F32=actualUFVolume_L +F32=originUFRate_mL_min +F32=targetUFRate_mL_min +F32=actualUFRate_mL_min +U32=salineBolusVolume_mL +F32=heparinBolusVolume_mL +F32=heparinDispenseRate_mL_hr +U32=heparinPreStop_min +F32=heparinDeliveredVolume_mL +U32=heparinType +F32=avgArterialPressure_mmHg +F32=avgVenousPressure_mmHg +U32=deviceID +U32=waterSampleTestResult + +[0x7700] +POST_TREATMENT +U32=currentPostTreatmentState +U32=currentPostTxDrainState + +[0x7800] +START_STOP_CHEM_DISINFECT +BOOL=start + +[0x7900] +START_STOP_FLUSH +BOOL=start + +[0x7A00] +FLUSH +U32=flushState +U32=overallElapsedTime +U32=stateElapsedTime +F32=drainLineVolume +U32=flushUIState + +[0x7B00] +VOLTAGES +F32=adc1_2VProc +F32=adc3_3V +F32=adc5VLogic +F32=adc5VSensors +F32=adc24V +F32=adc24VRegen +F32=adcFpgaAdcRef +F32=adcPbaRef +F32=fpgaVcc +F32=fpgaVaux +F32=fpgaVpvn + +[0x7C00] +ALARM_AUDIO_VOLUME_SET +BOOL=accepted +U32=rejectionReason + +[0x7D00] +ALARM_INFORMATION +U32=audioVolume +F32=audioCurrHG +F32=audioCurrLG +F32=backupAudioCurr +BOOL=safetyShutdown +BOOL=acPowerLost +U08=uiAlarmButtonBlocks1 +U08=uiAlarmButtonBlocks2 +U08=uiAlarmButtonBlocks3 +U08=uiAlarmButtonBlocks4 +U08=uiAlarmButtonBlocks5 +U08=uiAlarmButtonBlocks6 + +[0x7E00] +POST_TX_NEXT +BOOL=accepted +U32=rejReason + +[0x7F00] +DISINFECT +U32=cmd + +[0x8000] +DISINFECT +BOOL=accepted +U32=rejectionReason + +[0x8100] +SEND_SERVICE_SCHEDULE__TO +U08=serviceLoc +U32=lastServiceEpochDate +U32=serviceIntervalSeconds +U32=lastResetTimeEpoch +U16=crc + +[0x8200] +SERVICE_RECORD_FROM + +[0x8300] +PARK_CONCENTRATE_PUMPS + +[0x8400] +HEAT_DISINFECT_TIME +U32=heatDisinfectTargetTime +U32=ro77CountdownTimeS +U32=ro82CountdownTimeS +U32=r77CountdownTimeS +U32=r82CountdownTimeS + +[0x8500] +CHEM_DISINFECT_TIME +U32=chemDisinfectTargetTime +U32=chemDisinfectCountdownTime + +[0x8600] +VOLTAGES +F32=adc1VFPGA +F32=adc1_2VProc +F32=adc1_8VProc +F32=adc1_8VFPGA +F32=adc3VRef +F32=adc3VExtADC1 +F32=adc3VExtADC2 +F32=adc3_3V +F32=adc3_3VSensors +F32=adc5VLogic +F32=adc5VSensors +F32=adc5VPSGateDriver +F32=adc24V +F32=adc24VPowerPrimHtr +F32=adc24VGndMainPrimHtr +F32=adc24VGndSmallPrimHtr +F32=adc24VGndTrimmerHtr +F32=fpgaIntVCC +F32=fpgaAuxVCC +F32=fpgaVPVN +F32=acdNonIsolated24V + +[0x8700] +CHEM_DISINFECT +U32=chemDisinfectState +U32=overallElapsedTime +U32=stateElapsedTime +U32=cancellationMode +F32=R1FillLevel +F32=R2FillLevel +F32=acidAvgCondUSPCM + +[0x8800] +SERIAL_NUMBER +U08=topLevelSN1 +U08=topLevelSN2 +U08=topLevelSN3 +U08=topLevelSN4 +U08=topLevelSN5 +U08=topLevelSN6 +U08=topLevelSN7 +U08=topLevelSN8 +U08=topLevelSN9 +U08=topLevelSN10 +U08=topLevelSN11 +U08=topLevelSN12 +U08=topLevelSN13 +U08=topLevelSN14 +U08=topLevelSN15 +U08=topLevelSN16 +U08=topLevelSN17 +U08=topLevelSN18 +U08=topLevelSN19 +U08=topLevelSN20 + +[0x8900] +SERVICE_INFO +U32=payloadPtr +U32=payloadPtr + +[0x8A00] +SERVICE_SCHEDULE +U32=lastServiceEpochDate +U32=serviceIntervalSeconds + +[0x8B00] +USAGE +U32=payload + +[0x8C00] +SERVICE_SCHEDULE__TO +U32=lastServiceEpochDate +U32=serviceIntervalSeconds + +[0x8D00] +USAGE +F32=roWaterGenTotalL +F32=roWaterGenSinceLastServiceL +U32=lastBasicFlushCompleteDateEpoch +U32=lastChemDisStartDateEpoch +U32=lastChemDisCompleteDateEpoch +U32=lastChemDisFlushCompleteDateEpoch +U32=lastHeatDisCompleteDateEpoch +U32=lastHeatActiveCoolCompleteDateEpoch +U32=lastFilterFlushCompleteDateEpoch +U32=lastResetTimeEpoch +U16=crc + +[0x8E00] +POST_SINGLE_TEST_RESULT +BOOL=passed +U32=testID + +[0x8F00] +POST_FINAL_TEST_RESULT +BOOL=passed + +[0x9000] +POST_SINGLE_TEST_RESULT +BOOL=passed +U32=testID + +[0x9100] +POST_FINAL_TEST_RESULT +BOOL=passed + +[0x9200] +POST_FINAL_TEST_RESULT +BOOL=passed + +[0x9300] +BUBBLES +U32=statusADV +U32=stateADV + +[0x9400] +TREATMENT_LOG_PERIODIC +F32=avgBloodFlowRate +F32=avgDialysateFlowRate +F32=avgUFRate +F32=avgArterialPressure +F32=avgVenousPressure + +[0x9500] +TREATMENT_LOG_ALARM_EVENT +U32=id +F32=alarmData1 +F32=alarmData2 + +[0x9600] +TREATMENT_LOG_EVENT +U32=eventID +F32=oldValue +F32=newValue + +[0x9700] +ACTIVE_ALARMS_LIST + +[0x9800] +ACTIVE_ALARMS_LIST +BOOL=accepted +U32=rejectionReason +U32=activeAlarmList1 +U32=activeAlarmList2 +U32=activeAlarmList3 +U32=activeAlarmList4 +U32=activeAlarmList5 +U32=activeAlarmList6 +U32=activeAlarmList7 +U32=activeAlarmList8 +U32=activeAlarmList9 +U32=activeAlarmList10 + +[0x9900] +SERIAL_NUMBER +U08=topLevelSN1 +U08=topLevelSN2 +U08=topLevelSN3 +U08=topLevelSN4 +U08=topLevelSN5 +U08=topLevelSN6 +U08=topLevelSN7 +U08=topLevelSN8 +U08=topLevelSN9 +U08=topLevelSN10 +U08=topLevelSN11 +U08=topLevelSN12 +U08=topLevelSN13 +U08=topLevelSN14 +U08=topLevelSN15 +U08=topLevelSN16 +U08=topLevelSN17 +U08=topLevelSN18 +U08=topLevelSN19 +U08=topLevelSN20 + +[0x9A00] +SET_STANDBY_DISINFECT_SUB_MODE +U32=cmd + +[0x9B00] +SET_STANDBY_DISINFECT_SUB_MODE +BOOL=accepted +U32=rejectionReason + +[0x9C00] +POST_RESULT + +[0x9D00] +TEMPERATURES +F32=onboardThermistor +F32=powerSupply1Thermistor +F32=fpgaBoardTempSensor +F32=venousPressSensorTemp +F32=arterialPressSensorTemp + +[0x9E00] +VERSION_INFO + +[0x9F00] +VERSION_INFO +U08=major +U08=minor +U08=micro +U16=build +U32=compatibility + +[0xA000] +USAGE_INFO +U32=payloadPtr + +[0xA100] +SWITCHES +U32=concentrateCap +U32=dialysateCap + +[0xA200] +SWITCHES +U32=frontDoor +U32=pumpTrackSwitch + +[0xA300] +FANS +F32=fansDutyCycle +F32=fansTargetRPM +F32=fanInlet1RPM +U32=rpmAlarmTimeOffset + +[0xA400] +EVENT +U32=event +U32=dataType1 +union=data1 +U32=dataType2 +union=data2 + +[0xA500] +EVENT +U32=event +U32=dataType1 +union=data1 +U32=dataType2 +union=data2 + +[0xA600] +SET_SERVICE_TIME + +[0xA700] +ALARM_INFO +U32=safetyShutdownStatus + +[0xA800] +RESERVOIRS +U32=reservoirsExecState +F32=activeReservoirUFVolML +F32=activeReservoirVolSpentML +F32=dilLevelPct +F32=recircLevelPct +U32=timeDepletionMS +U32=timeWaitFillMS +F32=tempRemoveTargetFillFlow + +[0xA900] +CONCENTRATE_MIXING_RATIOS + +[0xAA00] +CONCENTRATE_MIXING_RATIOS +F32=acidConcMixRatio +F32=bicarbConcMixRatio +U32=fillPrepTimeMS + +[0xAB00] +SCHEDULED_RUNS + +[0xAC00] +SET_SERVICE_TIME + +[0xAD00] +INSTALLATION_CONFIRM +BOOL=accepted +U32=rejectionReason + +[0xAE00] +FILL_MODE +F32=averageBicarbConductivity +F32=averageAcidConductivity +U32=isThisTheFirstFill +F32=pctDiffInConductivity +F32=usedAcidVolumeML +F32=usedBicarbVolumeML +F32=integratedVolumeML +U32=roOnlyModeStatus +U32=badFillSignal +U32=badFillState + +[0xAF00] +GEN_IDLE +U32=genIdleState +U32=targetFillVolumemL +U32=badFillSignal +U32=badFillState + +[0xB000] +SERVICE_MODE + +[0xB100] +SERVICE_MODE +BOOL=accepted +U32=rejCode + +[0xB200] +FINAL_POST_RESULT + +[0xB300] +FLOW_SENSORS +F32=ROFlowRateLPM +F32=ROFlowRateWithCPsLPM +F32=dialysateFlowRateLPM +F32=RORawFlowRateLPM +F32=dialysateRawFlowRateLPM + +[0xB400] +SERVICE_MODE +BOOL=accepted +U32=rejCode + +[0xB500] +ALARMS + +[0xB600] +SERVICE_MODE + +[0xB700] +RTC_EPOCH +U32=epochTime + +[0xB800] +USAGE_INFO + +[0xB900] +RESET_IN_SERVICE_MODE + +[0xBA00] +CONFIRMATION +U32=temp_request +U32=temp_request +U32=rejectReason + +[0xBB00] +CONFIRMATION_RESULT +U32=request_id +U32=status + +[0xBC00] +SET__RO_MODE +BOOL=result + +[0xBD00] +CPLD_STATUS +U08=wdog +U08=audio +U08=fault_led +U08=clean_led + +[0xBE00] +BATTERY_MANAGEMENT +U32=RemainingCapacityAlarm +U32=RemainingTimeAlarm +U32=BatteryMode +U32=AtRate +U32=AtRateTimeToFull +U32=AtRateTimeToEmpty +U32=AtRateOK +U32=Temperature +U32=Voltage +U32=Current +U32=AverageCurrent +U32=MaxError +U32=RelativeStateOfCharge +U32=AbsoluteStateOfCharge +U32=FullChargeCapacity +U32=RunTimeToEmpty +U32=AverageTimeToEmpty +U32=AverageTimeToFull +U32=ChargingCurrent +U32=ChargingVoltage +U32=CycleCount +U32=DesignCapacity +U32=DesignVoltage +U32=SpecificationInfo +U32=ManufactureDate +U32=SerialNumber +U32=ManufacturerName +U32=DeviceName +U32=DeviceChemistry + +[0xBF00] +BATTERY_STATUS +U32=RemainingCapacity +U32=BatteryStatus +U32=BatteryChargerStatus +U32=BatteryI2CStatus + +[0xC000] +CHEM_DISINFECT_FLUSH +U32=chemDisinfectFlushState +U32=overallElapsedTime +U32=stateElapsedTime +U32=cancellationMode +U32=postDisinfectCurrentRinseCount +U32=chemDisinfectFlushUIState + +[0xC100] +CHEM_DISINFECT_FLUSH_TIME +U32=chemDisinfectFlushTargetTime +U32=chemDisinfectFlushCountdownTime + +[0xC200] +START_STOP_CHEM_DISINFECT_FLUSH +BOOL=start + +[0xC300] +RO_ONLY_MODE_STATUS + +[0xC400] +RO_ONLY_MODE_STATUS +BOOL=accepted +U32=rejectionReason +U32=fwValue + +[0xC500] +HEAT_DISINFECT_ACTIVE_COOL +U32=heatDisinfectActivCoolState +U32=overallElapsedTime +U32=stateElapsedTime +U32=cancellationMode + +[0xC600] +START_STOP_HEAT_DISINFECT_ACTIVE_COOL +BOOL=start + +[0xC700] +AIR_PUMP +U32=airPumpStateStatus + +[0xC800] +SEND_CHEM_FLUSH_SAMPLE_PASS_FAIL_TO +U32=status + +[0xC900] +START_STOP_RO_PERMEATE_SAMPLE_MODE +BOOL=start + +[0xCA00] +RO_PERMEATE_SAMPLE +U32=roPermeateSampleState +U32=overallElapsedTimeMS +U32=stateElapsedTimeMS +F32=roPermeateSampleDispensedVolML +U32=dispenseMessageStatus + +[0xCB00] +SEND_RO_PERMEATE_SAMPLE_DISPENSE__TO +U32=status + +[0xCC00] +START_STOP_PASSIVE_COOL_HEAT_DISINFECT +BOOL=start + +[0xCD00] +SEND_RO_PERMEATE_SAMPLE_DISPENSE_READY_TO + +[0xCE00] +DRAIN_MODE +U32=drainModeState +U32=badFillSignal +U32=badFillState + +[0xCF00] +INSTITUTIONAL_RECORD +U32=minBloodFlowMLPM +U32=maxBloodFlowMLPM +U32=minDialysateFlowMLPM +U32=maxDialysateFlowMLPM +U32=minTxDurationMIN +U32=maxTxDurationMIN +U32=minStopHeparinDispBeforeTxEndMIN +U32=maxStopHeparinDispBeforeTxEndMIN +U32=minSalineBolusVolumeML +U32=maxSalineBolusVolumeML +F32=minDialysateTempC +F32=maxDialysateTempC +S32=minArtPressLimitWindowMMHG +S32=maxArtPressLimitWindowMMHG +S32=minVenPressLimitWindowMMHG +S32=maxVenPressLimitWindowMMHG +S32=minVenAsymPressLimitMMHG +S32=maxVenAsymPressLimitMMHG +F32=minUFVolumeL +F32=maxUFVolumeL +F32=minHeparinDispRateMLPHR +F32=maxHeparinDispRateMLPHR +F32=minHeparinBolusVolumeML +F32=maxHeparinBolusVolumeML +U32=enableChemicalDisinfect + +[0xD000] +INSTITUTIONAL_RECORD +U32=accept +U32=reason +U32=minBloodFlowMLPM +U32=maxBloodFlowMLPM +U32=minDialysateFlowMLPM +U32=maxDialysateFlowMLPM +U32=minTxDurationMIN +U32=maxTxDurationMIN +U32=minStopHeparinDispBeforeTxEndMIN +U32=maxStopHeparinDispBeforeTxEndMIN +U32=minSalineBolusVolumeML +U32=maxSalineBolusVolumeML +F32=minDialysateTempC +F32=maxDialysateTempC +S32=minArtPressLimitWindowMMHG +S32=maxArtPressLimitWindowMMHG +S32=minVenPressLimitWindowMMHG +S32=maxVenPressLimitWindowMMHG +S32=minVenAsymPressLimitMMHG +S32=maxVenAsymPressLimitMMHG +F32=minUFVolumeL +F32=maxUFVolumeL +F32=minHeparinDispRateMLPHR +F32=maxHeparinDispRateMLPHR +F32=minHeparinBolusVolumeML +F32=maxHeparinBolusVolumeML +U32=enableChemicalDisinfect + +[0x0080] +TESTER_LOGIN + +[0x0180] +DIAL_OUT_FLOW_SET_PT_OVERRIDE +BOOL=reset +S32=setPt +U32=ctrlMode + +[0x0280] +OFF_BUTTON__OVERRIDE +BOOL=reset +union=data1 + +[0x0380] +STOP_BUTTON__OVERRIDE +BOOL=reset +union=data1 + +[0x0480] +ALARM_LAMP_PATTERN_OVERRIDE +BOOL=reset +union=data1 + +[0x0580] +WATCOG_TASK_CHECKIN_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x0680] +ALARM__OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x0780] +ALARM_TIME_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x0880] +BLOOD_FLOW_SET_PT_OVERRIDE +BOOL=reset +S32=setPt +U32=ctrlMode + +[0x0980] +BLOOD_FLOW_MEAS_OVERRIDE +BOOL=reset +union=data1 + +[0x0A80] +BLOOD_PUMP_MC_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x0B80] +BLOOD_PUMP_MC_MEAS_CURR_OVERRIDE +BOOL=reset +union=data1 + +[0x0C80] +BLOOD_FLOW_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x0D80] +TREATMENT_TIME_REMAINING_OVERRIDE +U32=payload + +[0x0E80] +BLOOD_PUMP_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x0F80] +BLOOD_PUMP_MEAS_ROTOR_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x1080] +DIAL_IN_FLOW_SET_PT_OVERRIDE +BOOL=reset +S32=setPt +U32=ctrlMode + +[0x1180] +DIAL_IN_FLOW_MEAS_OVERRIDE +BOOL=reset +union=data1 + +[0x1280] +DIAL_IN_PUMP_MC_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x1380] +DIAL_IN_PUMP_MC_MEAS_CURR_OVERRIDE +BOOL=reset +union=data1 + +[0x1480] +DIAL_IN_FLOW_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1580] +DIAL_IN_PUMP_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x1680] +DIAL_IN_PUMP_MEAS_ROTOR_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x1780] +PRESSURE_ARTERIAL_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x1880] +PRESSURE_VENOUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x1980] +OCCLUSION_BLOOD_PUMP_OVERRIDE +BOOL=reset +union=data1 + +[0x1A80] +BLOOD_ROTOR_COUNT_OVERRIDE +BOOL=reset +union=data1 + +[0x1B80] +AIR_PUMP_SET +U32=payLoad + +[0x1C80] +PRES_OCCL_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1D80] +SET_RTC_DATE_TIME +U32=years + +[0x1E80] +DIAL_OUT_FLOW_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1F80] +DIAL_OUT_UF_REF_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x2080] +DIAL_OUT_UF_MEAS_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x2180] +DIAL_OUT_PUMP_MC_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x2280] +DIAL_OUT_PUMP_MC_MEAS_CURR_OVERRIDE +BOOL=reset +union=data1 + +[0x2380] +DIAL_OUT_PUMP_MEAS_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x2480] +DIAL_OUT_PUMP_MEAS_ROTOR_SPEED_OVERRIDE +BOOL=reset +union=data1 + +[0x2580] +DIAL_OUT_LOAD_CELL_WEIGHT_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x2680] +SAFETY_SHUTDOWN_OVERRIDE +BOOL=reset +union=data1 + +[0x2780] +ACCEL_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x2880] +ACCEL_MAX_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x2980] +ACCEL_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x2A80] +SYRINGE_PUMP_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x2B80] +SYRINGE_PUMP_OPERATION +U32=syringePumpOp +F32=rate +F32=volume + +[0x2C80] +SYRINGE_PUMP_MEASURED_RATE_OVERRIDE +BOOL=reset +union=data1 + +[0x2D80] +SET_PARAMETER_TREATMENT_PARAMETER +union=data1 + +[0x2E80] +VALVES_HOME +U32=valve + +[0x2F80] +VALVES_POSITION_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x3080] +VALVES_SET_AIR_TRAP_VALVE +U32=valveState + +[0x3180] +VALVES_SET_PWM_OVERRIDE +BOOL=reset +U32=valve +U32=pwm +U32=direction + +[0x3280] +AIR_TRAP_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x3380] +AIR_TRAP_LEVEL_SENSOR_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x3480] +SOFTWARE_RESET + +[0x3580] +GET_SW_CONFIG_RECORD + +[0x3680] +SET_SW_CONFIG_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x3780] +BLOOD_PUMP_HOME + +[0x3880] +DIAL_IN_PUMP_HOME + +[0x3980] +DIAL_OUT_PUMP_HOME + +[0x3A80] +SUPER_CLEAR_ALARMS +U32=key + +[0x3B80] +SYRINGE_PUMP_MEASURED_FORCE_OVERRIDE +BOOL=reset +union=data1 + +[0x3C80] +SYRINGE_PUMP_SYRINGE_DETECT_OVERRIDE +BOOL=reset +union=data1 + +[0x3D80] +SET_CALIBRATION_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x3E80] +GET_CALIBRATION_RECORD + +[0x3F80] +SEND_CALIBRATION_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=calRcrdAddress + +[0x4080] +SET_SYSTEM_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x4180] +GET_SYSTEM_RECORD + +[0x4280] +SEND_SYSTEM_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=sysRcrdAddress + +[0x4380] +GET_SERVICE_RECORD + +[0x4480] +SET_SERVICE_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x4580] +SEND_SERVICE_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=srvcRcrdAddress + +[0x4680] +SET_OP_MODE +U32=mode + +[0x4780] +FLD_LEAK_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x4880] +FLD_LEAK__OVERRIDE +BOOL=reset +union=data1 + +[0x4980] +SYRINGE_PUMP_MEASURED_HOME_OVERRIDE +BOOL=reset +union=data1 + +[0x4A80] +SYRINGE_PUMP_MEASURED_POSITION_OVERRIDE +BOOL=reset +union=data1 + +[0x4B80] +SYRINGE_PUMP_MEASURED_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x4C80] +BLOOD_LEAK__SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x4D80] +BLOOD_LEAK_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x4E80] +BLOOD_LEAK_ZERO + +[0x5080] +MONITORED_VOLTAGES_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x5180] +MONITORED_VOLTAGES_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5280] +ALARM_INFO_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x5380] +ALARM_AUDIO_VOLUME_LEVEL_OVERRIDE +BOOL=reset +union=data1 + +[0x5480] +ALARM_AUDIO_CURRENT_HG_OVERRIDE +BOOL=reset +union=data1 + +[0x5580] +ALARM_AUDIO_CURRENT_LG_OVERRIDE +BOOL=reset +union=data1 + +[0x5680] +ALARM_BACKUP_AUDIO_CURRENT_OVERRIDE +BOOL=reset +union=data1 + +[0x5780] +VALVES_CURRENT_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5880] +VALVES_POSITION_COUNT_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5980] +SYRINGE_PUMP_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x5A80] +SYRINGE_PUMP_ENCODER_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x5B80] +SYRINGE_PUMP_ADC_DAC_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x5C80] +SYRINGE_PUMP_ADC_READ_COUNTER_OVERRIDE +BOOL=reset +union=data1 + +[0x5D80] +BUBBLES__SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x5E80] +BUBBLE_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5F80] +BLOOD_PRIME_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x6080] +BUBBLE_SELF_TEST +U32=payload + +[0x6180] +AIR_PUMP_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6280] +SWITCHES_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x6380] +SWITCHES_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6480] +BATTERY_REMAINING_CAP_MWH_OVERRIDE +BOOL=reset +union=data1 + +[0x6580] +TEMPERATURES_VALUE_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x6680] +TEMPERATURES_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6780] +FANS_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6880] +FANS_RPM_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x6980] +RINSEBACK_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x6A80] +SEND_SW_CONFIG_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=swRcrdAddress + +[0x6B80] +ALARM_STATUS_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6C80] +TREATMENT_TIME__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6D80] +TREATMENT_RANGES_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6E80] +TREATMENT_STOP__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x6F80] +BLOOD_PRIME__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7080] +RINSEBACK__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7180] +STANDBY__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7280] +OP_MODE__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7380] +PRE_TREATMENT__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7480] +TREATMENT__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7580] +POST_TREATMENT__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x7680] +BLOCK_MESSAGE_TRANSMISSION +U16=blockedMessages1 +U16=blockedMessages2 +U16=blockedMessages3 +U16=blockedMessages4 +U16=blockedMessages5 +U16=blockedMessages6 +U16=blockedMessages7 +U16=blockedMessages8 + +[0x7780] +SYRINGE_PUMP_FORCE_SENSOR_DAC_CALIBRATE + +[0x7880] +STOP_RTC_CLOCK + +[0x7980] +FANS_DUTY_CYCLE_OVERRIDE +BOOL=reset +union=data1 + +[0x7A80] +SYRINGE_PUMP_HEPARIN_BOLUS_TARGET_RATE_OVERRIDE +BOOL=reset +union=data1 + +[0x7B80] +REQ_CURRENT_TREATMENT_PARAMETERS + +[0x7C80] +RES_CURRENT_TREATMENT_PARAMETERS +U32=accepted +U32=bloodFlowRate_mL_min +U32=dialysateFlowRate_mL_min +U32=treatmentDuration_min +U32=heparinPreStop_min +U32=salineBolusVolume_mL +U32=acidConcentrate +U32=bicarbConcentrate +U32=dialyzerType +U32=heparinType +U32=bloodPressureMeasurementInterval_min +U32=rinsebackFlowRate_mL_min +S32=arterialPressureLimitWindow_mmHg +S32=venousPressureLimitWindow_mmHg +S32=venousPressureLimitAsymmetric_mmHg +F32=heparinDispenseRate_mL_hr +F32=heparinBolusVolume_mL +F32=dialysateTemperature_degC +F32=uFVolume_L + +[0x7D80] +SET_FANS_RPM_ALARM_START_TIME_OFFSET +U32=rpmTimeOffset + +[0x7E80] +GET_USAGE_INFO_RECORD + +[0x7F80] +SET_USAGE_INFO_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x8080] +SEND_USAGE_INFO_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=usageInfoAddress + +[0x8180] +SET_BLOOD_LEAK_2_EMB_MODE + +[0x8280] +SET_BLOOD_LEAK_EMB_MODE_COMMAND +U08=command +U16=commandPayload + +[0x8380] +SEND_BLOOD_LEAK_EMB_MODE +U08=cmd +U32=responseLen +U08=response + +[0x8480] +SEND_ALARMS_COMMAND + +[0x8580] +BLOOD_PUMP_SET_PWM +F32=payLoad + +[0x8680] +DIAL_IN_SET_PWM +F32=payLoad + +[0x8780] +DIAL_OUT_SET_PWM +F32=payLoad + +[0x8880] +DIALYSATE_INLET_PUMP_ROTOR_COUNT_OVERRIDE +BOOL=reset +union=data1 + +[0x8980] +NV_RECORD_CRC_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x8C80] +BATTERY_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x8D80] +BATTERY_CHARGER_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x8E80] +BATTERY_COMM_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x8F80] +DIAL_IN_PUMP_HARD_STOP + +[0x9080] +DIAL_OUT_PUMP_HARD_STOP + +[0x9180] +BLOOD_PUMP_HARD_STOP + +[0x9280] +CHECK_IN + +[0x9380] +ENABLE_VENOUS_BUBBLE_ALARM_DETECTION +BOOL=enabled + +[0x9480] +GET_TEST_CONFIGURATION + +[0x9580] +SEND_TEST_CONFIGURATION +U32=configStatus + +[0x9680] +RESET_ALL_TEST_CONFIGURATIONS + +[0x9780] +SET_TEST_CONFIGURATION +BOOL=reset +U32=config + +[0x9880] +SIGNAL_RECOVER_FROM_FAULT_MODE + +[0x9980] +RAM_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x9A80] +VALVES_S_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x9B80] +CAN_RECEIVE_ACK_MESSAGE_OVERRIDE +BOOL=reset +union=data1 + +[0x9C80] +RECIRULATION_PCT_OVERRIDE +BOOL=reset +union=data1 + +[0x9D80] +RAW_AIR_TRAP_LEVEL_SENSOR_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x9E80] +GET_INSTITUTIONAL_RECORD + +[0x9F80] +SET_INSTITUTIONAL_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0xA080] +SEND_INSTITUTIONAL_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=srvcRcrdAddress + +[0xA180] +PARTIAL_OCCLUSION_BLOOD_PUMP_OVERRIDE +BOOL=reset +union=data1 + +[0xA280] +PARTIAL_OCCL_BLOOD_PUMP_BASELINE_OVERRIDE +BOOL=reset +union=data1 + +[0x00A0] +TESTER_LOGIN + +[0x01A0] +ALARM__OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x02A0] +WATCOG_TASK_CHECKIN_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x04A0] +SET_RTC_DATE_TIME + +[0x05A0] +LOAD_CELL_OVERRIDE +BOOL=reset +union=data1 +U32=index +BOOL=flag + +[0x06A0] +PRESSURE_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x07A0] +PRESSURE_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x08A0] +COMMUNICATION_STATUS_OVERRIDE +BOOL=reset +union=data1 + +[0x09A0] +SET_PRIMARY_AND_TRIMMER_HEATERS_TARGET_TEMP +F32=primaryTargetTemp +F32=trimmerTargetTemp + +[0x0AA0] +RO_PUMP_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x0BA0] +DRAIN_PUMP_SET_RPM +U32=payLoad + +[0x0CA0] +DRAIN_PUMP_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x0DA0] +LOAD_CELL_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x0EA0] +VALVE__OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x0FA0] +VALVES_S_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x10A0] +TEMPERATURE_SENSORS_VALUE_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x11A0] +START_STOP_PRIMARY_HEATER +U32=startingHeater + +[0x12A0] +TEMPERATURE_SENSORS_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x13A0] +HEATERS_PUBLISH_INTERVAL_ORVERRIDE +BOOL=reset +union=data1 + +[0x14A0] +SAFETY_SHUTDOWN_OVERRIDE +BOOL=reset +union=data1 + +[0x15A0] +CONDUCTIVITY_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x16A0] +CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x17A0] +ACCEL_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x18A0] +ACCEL_MAX_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x19A0] +ACCEL_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1AA0] +MONITORED_VOLTAGES_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1BA0] +MONITORED_VOLTAGES_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x1CA0] +DRAIN_PUMP_TARGET_OUTLET_FLOW +F32=payLoad + +[0x1DA0] +SWITCHES_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x1EA0] +SWITCHES_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x1FA0] +OP_MODE_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x20A0] +BLOCK_MESSAGE_TRANSMISSION +U16=blockedMessages1 +U16=blockedMessages2 +U16=blockedMessages3 +U16=blockedMessages4 +U16=blockedMessages5 +U16=blockedMessages6 +U16=blockedMessages7 +U16=blockedMessages8 + +[0x21A0] +MEASURED_FLOW_SENSORS_OVERRIDE +BOOL=reset +union=data1 +U32=index +BOOL=flag + +[0x22A0] +SOFTWARE_RESET + +[0x23A0] +CONCENTRATE_PUMP_MEASURED_SPEED_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x24A0] +CONCENTRATE_PUMP_TARGET_SPEED_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x25A0] +UV_REACTORS__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x26A0] +CONCENTRATE_PUMP__CHANGE +BOOL=reset +union=data1 +U32=index + +[0x27A0] +CONCENTRATE_PUMP_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x28A0] +START_STOP_UV_REACTORS +BOOL=reset +union=data1 +U32=index + +[0x2AA0] +FANS__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x2CA0] +UV_REACTORS_HEALTH_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x2DA0] +THERMISTORS__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x2EA0] +THERMISTORS_VALUE_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x2FA0] +RO_PUMP_DUTY_CYCLE_OVERRIDE +F32=payLoad + +[0x30A0] +VALVES_SENSED__OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x31A0] +SET_RO_PUMP_TARGET_FLOW +F32=payload + +[0x32A0] +RO_PUMP_TARGET_PRESSURE_OVERRIDE +U32=payload + +[0x33A0] +SET_CALIBRATION_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x34A0] +GET_CALIBRATION_RECORD + +[0x35A0] +SEND_CALIBRATION_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=calRcrdAddress + +[0x36A0] +SET_SYSTEM_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x37A0] +GET_SYSTEM_RECORD + +[0x38A0] +SEND_SYSTEM_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=sysRcrdAddress + +[0x39A0] +GET_SERVICE_RECORD + +[0x3AA0] +SET_SERVICE_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x3BA0] +SEND_SERVICE_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=srvcRcrdAddress + +[0x3FA0] +FLD_LEAK_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x40A0] +FLD_LEAK__DETECTOR_OVERRIDE +BOOL=reset +union=data1 + +[0x41A0] +RUN_MODE_FILL_FOR_CAL_CHECK +U32=modeFillForCalibrationState + +[0x42A0] +FILTER_FLUSH_TIME_PERIOD_OVERRIDE +BOOL=reset +union=data1 + +[0x43A0] +FANS_RPM_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x44A0] +FLOW__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x45A0] +STOP_RTC_CLOCK + +[0x46A0] +DRAIN_PUMP_MEASURED_RPM_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x47A0] +SUPER_CLEAR_ALARMS +U32=key + +[0x48A0] +ALARM_INFO_SEND_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x49A0] +START_STOP_TRIMMER_HEATER +BOOL=startingHeater + +[0x4AA0] +GET_SW_CONFIG_RECORD + +[0x4BA0] +SET_SW_CONFIG_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x4CA0] +SEND_SW_CONFIG_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=swRcrdAddress + +[0x4DA0] +FANS_DUTY_CYCLE_OVERRIDE +BOOL=reset +union=data1 + +[0x4EA0] +USED_ACID_VOLUME_ML_OVERRIDE +BOOL=reset +union=data1 + +[0x4FA0] +SET_FANS_RPM_ALARM_START_TIME_OFFSET +U32=rpmTimeOffset + +[0x50A0] +USED_BICARB_VOLUME_ML_OVERRIDE +BOOL=reset +union=data1 + +[0x51A0] +FILL_MODE__PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x52A0] +GEN_IDLE_PUBLISH_INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x53A0] +GET_USAGE_INFO_RECORD + +[0x54A0] +SET_USAGE_INFO_RECORD +U32=currentMessage +U32=totalMessages +U32=payloadLength + +[0x55A0] +SEND_USAGE_INFO_RECORD +U32=payloadCurrNum +U32=payloadTotalNum +U32=length +U08=usageInfoAddress + +[0x56A0] +SET_OP_MODE +U32=mode + +[0x57A0] +RESERVOIR_TARE +U32=res + +[0x59A0] +DRAIN_PUMP_CURRENT_OVERRIDE +BOOL=reset +union=data1 + +[0x5AA0] +DRAIN_PUMP_DIRECTION_OVERRIDE +BOOL=reset +union=data1 + +[0x5BA0] +RO_FEEDBACK_VOLTAGE_OVERRIDE +BOOL=reset +union=data1 + +[0x5CA0] +DIALYSATE_FILL_INTEGRATED_VOLUME_OVERRIDE +BOOL=reset +union=data1 + +[0x5DA0] +NV_RECORD_CRC_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5EA0] +CONC_PUMP_PARK_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x5FA0] +CONC_PUMP_PARK_FAULT_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x60A0] +CONC_PUMP_PARK_COMMAND +U32=pumpIdx + +[0x61A0] +HEATERS_DUTY_CYCLE_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x64A0] +NELSON_DISINFECT_SUPPORT +U32=payload + +[0x65A0] +SET_DIALYSATE_MIXING_RATIOS +F32=acidMixingRatio +F32=bicarbMixingRatio + +[0x66A0] +SET_TEST_CONFIGURATION +BOOL=reset +U32=config + +[0x67A0] +GET_TEST_CONFIGURATION + +[0x68A0] +SEND_TEST_CONFIGURATION +U32=configStatus + +[0x69A0] +RESET_ALL_TEST_CONFIGURATIONS + +[0x6AA0] +CHECK_IN + +[0x6BA0] +GET_LOAD_CELLS_TARE_VALUES + +[0x6CA0] +SET_LOAD_CELLS_TARE_VALUES +F32=payload1 +F32=payload2 +F32=payload3 +F32=payload4 + +[0x6DA0] +SEND_LOAD_CELLS_TARE_VALUES + +[0x6EA0] +SET_COND_SENSOR_CAL_TABLE +U32=sensorId +U32=calTableId + +[0x6FA0] +SIGNAL_RECOVER_FROM_FAULT_MODE + +[0x70A0] +DRAIN_MODE__INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x71A0] +RO_ONLY_MODE_STATUS + +[0x72A0] +RAM_STATUS_OVERRIDE +BOOL=reset +union=data1 +U32=index + +[0x73A0] +CAN_RECEIVE_ACK_MESSAGE_OVERRIDE +BOOL=reset +union=data1 + +[0x74A0] +RESERVOIR__INTERVAL_OVERRIDE +BOOL=reset +union=data1 + +[0x75A0] +TIMER_77C_OVERRIDE +BOOL=reset +union=data1 + +[0x76A0] +TIMER_82C_OVERRIDE +BOOL=reset +union=data1 + +[0x77A0] +CHEM_DISINFECT_ACID_OVERRIDE +BOOL=reset +union=data1 + +[0xFFFF] +ACK_MESSAGE_THAT_REQRES_ACK + Index: configurations/Parameters/DataList.conf =================================================================== diff -u --- configurations/Parameters/DataList.conf (revision 0) +++ configurations/Parameters/DataList.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,110 @@ +[Water Sample Result] +Fail +Pass + +[Blood Flow Rate Ranges] # U32 - mL/min +Blood_Flow_Rate_Min = +100 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Max = +500 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Res = 25 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Def = 100 # PRS 30, SRSUI 619, 639, 765 + +[Dialysate Flow Rate Ranges] # U32 - mL/min +Dialysate_Flow_Rate_Min = +100 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Max = +600 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Res = 50 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Def = 100 # PRS 345, SRSUI 620, 640, 766 + +[Treatment Duration Ranges] # U32 - min +Treatment_Duration_Min = +60 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Max = +480 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Res = 15 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Def = 60 # PRS 346, SRSUI 569, 767 + +[Heparin Dispensing Rate Ranges] # F32 - mL/hr (0 = OFF) +Heparin_Dispensing_Rate_Min = 0.2 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Max = 1.0 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Res = 0.1 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Def = 0.0 # PRS 347, SRSUI 768 # Since the minimum is (0.2 > 0.0), def = 0.0 means, the default value is OFF. + +[Heparin Bolus Volume Ranges] # F32 - mL (0 = OFF) +Heparin_Bolus_Volume_Min = 0.2 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Max = 2.0 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Res = 0.1 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Def = 0.0 # PRS 348, SRSUI 769 # Since the minimum is (0.2 > 0.0), def = 0.0 means, the default value is OFF. + +[Heparin Stop Time Ranges] #U32 - min +Heparin_Stop_Time_Min = 0 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Max = 480 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Res = 10 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Def = 0 # PRS 464. SRSUI 771 + +[Saline Bolus Volume Ranges] # U32 - mL +Saline_Bolus_Volume_Min = 100 # PRS 350 +Saline_Bolus_Volume_Max = 300 # PRS 350 +Saline_Bolus_Volume_Res = 100 # PRS 350 +Saline_Bolus_Volume_Def = 100 # PRS 350 + +[Heparin Type Options] # U32 - PRS ???, SRSUI ??? +UFH 1,000 IU/mL + +[Acid Concentrate Options] # U32 - PRS 35, SRSUI 772 +1.0 K 2.5 Ca # (08-1251-1) +2.0 K 2.5 Ca # (08-2251-0) +3.0 K 2.5 Ca # (08-3251-9) + +[Bicarbonate Concentrate Options] # U32 - PRS 351, SRSUI 773 +Fres. Centrisol + +[Dialyzer Type Options] # U32 - PRS 352, SRSUI 774 +BB Diacap Pro 13H +BB Diacap Pro 16H +BB Diacap Pro 19H +F Optiflux F160NRe +F Optiflux F180NRe +F Optiflux F200NRe + +[Dialysate Temperature] # Celsius +Dialysate_Temperature_Min = 35 # PRS 353, SRSUI 775 +Dialysate_Temperature_Max = 37 # PRS 353, SRSUI 775 +Dialysate_Temperature_Res = 0.5 # PRS 353, SRSUI 775 +Dialysate_Temperature_Def = 37 # PRS 353, SRSUI 775 + +[Arterial Blood Pressure Ranges] +# Adjustment, Arterial Window +Arterial_Adjust_Window_Min = +120 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Max = +200 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Res = +40 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Def = +120 # PRS 354, SRSUI 776 +#Monitoring +Arterial_Monitor_Min = -400 # PRS 362, SRSUI 617 +Arterial_Monitor_Max = +100 # PRS 362, SRSUI 617 +Arterial_Monitor_Res = 1 # PRS 362, SRSUI 617 + +[Venous Blood Pressure Ranges] +# Adjustment, Venous Window +Venous_Adjust_Window_Min = +100 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Max = +200 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Res = +20 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Def = +100 # PRS 356, SRSUI 777, SRSUI 731 +# Adjustment, Venous Asymmetric +Venous_Adjust_Asymmetric_Min = +20 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Max = +35 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Res = +5 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Def = +20 # PRS 357, SRSUI 781, SRUSUI 732 +##Monitoring +Venous_Monitor_Min = -100 # PRS 361, SRSUI 616 +Venous_Monitor_Max = +500 # PRS 361, SRSUI 616 +Venous_Monitor_Res = 1 # PRS 361, SRSUI 616 + +[Blood Pressure Measure Interval Ranges] # min (0 = OFF) +Blood_Pressure_Measure_Interval_Min = 5 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Max = 60 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Res = 5 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Def = 0 # PRS 358, SRSUI 778 + +[Rinseback Flow Rate Ranges] # mL/min +Rinseback_Flow_Rate_Min = 100 # PRS 359, SRSUI 330, 770 +Rinseback_Flow_Rate_Max = 300 # PRS 359, SRSUI 330, 770 +Rinseback_Flow_Rate_Res = 0 # PRS 359, SRSUI 330, 770 # The adjustment parameter has been removed from the Create Treatment Parameter so this value is not used anymore. +Rinseback_Flow_Rate_Def = 200 # PRS 359, SRSUI 330, 770 + Index: configurations/Parameters/DataList_es.conf =================================================================== diff -u --- configurations/Parameters/DataList_es.conf (revision 0) +++ configurations/Parameters/DataList_es.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,110 @@ +[Water Sample Result] +Ñail +Ñass + +[Blood Flow Rate Ranges] # U32 - mL/min +Blood_Flow_Rate_Min = +100 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Max = +500 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Res = 25 # PRS 30, SRSUI 619, 639, 765 +Blood_Flow_Rate_Def = 100 # PRS 30, SRSUI 619, 639, 765 + +[Dialysate Flow Rate Ranges] # U32 - mL/min +Dialysate_Flow_Rate_Min = +100 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Max = +600 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Res = 50 # PRS 345, SRSUI 620, 640, 766 +Dialysate_Flow_Rate_Def = 100 # PRS 345, SRSUI 620, 640, 766 + +[Treatment Duration Ranges] # U32 - min +Treatment_Duration_Min = +60 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Max = +480 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Res = 15 # PRS 346, SRSUI 569, 767 +Treatment_Duration_Def = 60 # PRS 346, SRSUI 569, 767 + +[Heparin Dispensing Rate Ranges] # F32 - mL/hr (0 = OFF) +Heparin_Dispensing_Rate_Min = 0.2 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Max = 1.0 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Res = 0.1 # PRS 347, SRSUI 768 +Heparin_Dispensing_Rate_Def = 0.0 # PRS 347, SRSUI 768 # Since the minimum is (0.2 > 0.0), def = 0.0 means, the default value is OFF. + +[Heparin Bolus Volume Ranges] # F32 - mL (0 = OFF) +Heparin_Bolus_Volume_Min = 0.2 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Max = 2.0 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Res = 0.1 # PRS 348, SRSUI 769 +Heparin_Bolus_Volume_Def = 0.0 # PRS 348, SRSUI 769 # Since the minimum is (0.2 > 0.0), def = 0.0 means, the default value is OFF. + +[Heparin Stop Time Ranges] #U32 - min +Heparin_Stop_Time_Min = 0 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Max = 480 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Res = 10 # PRS 464. SRSUI 771 +Heparin_Stop_Time_Def = 0 # PRS 464. SRSUI 771 + +[Saline Bolus Volume Ranges] # U32 - mL +Saline_Bolus_Volume_Min = 100 # PRS 350 +Saline_Bolus_Volume_Max = 300 # PRS 350 +Saline_Bolus_Volume_Res = 100 # PRS 350 +Saline_Bolus_Volume_Def = 100 # PRS 350 + +[Heparin Type Options] # U32 - PRS ???, SRSUI ??? +ÑFH 1,000 IU/mL + +[Acid Concentrate Options] # U32 - PRS 35, SRSUI 772 +Ñ1.0 K 2.5 Ca # (08-1251-1) +Ñ2.0 K 2.5 Ca # (08-2251-0) +Ñ3.0 K 2.5 Ca # (08-3251-9) + +[Bicarbonate Concentrate Options] # U32 - PRS 351, SRSUI 773 +Ñres. Centrisol + +[Dialyzer Type Options] # U32 - PRS 352, SRSUI 774 +ÑB Diacap Pro 13H +ÑB Diacap Pro 16H +ÑB Diacap Pro 19H +Ñ Optiflux F160NRe +Ñ Optiflux F180NRe +Ñ Optiflux F200NRe + +[Dialysate Temperature] # Celsius +Dialysate_Temperature_Min = 35 # PRS 353, SRSUI 775 +Dialysate_Temperature_Max = 37 # PRS 353, SRSUI 775 +Dialysate_Temperature_Res = 0.5 # PRS 353, SRSUI 775 +Dialysate_Temperature_Def = 37 # PRS 353, SRSUI 775 + +[Arterial Blood Pressure Ranges] +# Adjustment, Arterial Window +Arterial_Adjust_Window_Min = +120 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Max = +200 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Res = +40 # PRS 354, SRSUI 776, SRSUI 726 +Arterial_Adjust_Window_Def = +120 # PRS 354, SRSUI 776 +#Monitoring +Arterial_Monitor_Min = -400 # PRS 362, SRSUI 617 +Arterial_Monitor_Max = +100 # PRS 362, SRSUI 617 +Arterial_Monitor_Res = 1 # PRS 362, SRSUI 617 + +[Venous Blood Pressure Ranges] +# Adjustment, Venous Window +Venous_Adjust_Window_Min = +100 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Max = +200 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Res = +20 # PRS 356, SRSUI 777, SRSUI 731 +Venous_Adjust_Window_Def = +100 # PRS 356, SRSUI 777, SRSUI 731 +# Adjustment, Venous Asymmetric +Venous_Adjust_Asymmetric_Min = +20 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Max = +35 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Res = +5 # PRS 357, SRSUI 781, SRUSUI 732 +Venous_Adjust_Asymmetric_Def = +20 # PRS 357, SRSUI 781, SRUSUI 732 +##Monitoring +Venous_Monitor_Min = -100 # PRS 361, SRSUI 616 +Venous_Monitor_Max = +500 # PRS 361, SRSUI 616 +Venous_Monitor_Res = 1 # PRS 361, SRSUI 616 + +[Blood Pressure Measure Interval Ranges] # min (0 = OFF) +Blood_Pressure_Measure_Interval_Min = 5 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Max = 60 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Res = 5 # PRS 358, SRSUI 778 +Blood_Pressure_Measure_Interval_Def = 0 # PRS 358, SRSUI 778 + +[Rinseback Flow Rate Ranges] # mL/min +Rinseback_Flow_Rate_Min = 100 # PRS 359, SRSUI 330, 770 +Rinseback_Flow_Rate_Max = 300 # PRS 359, SRSUI 330, 770 +Rinseback_Flow_Rate_Res = 0 # PRS 359, SRSUI 330, 770 # The adjustment parameter has been removed from the Create Treatment Parameter so this value is not used anymore. +Rinseback_Flow_Rate_Def = 200 # PRS 359, SRSUI 330, 770 + Index: configurations/Settings/System.conf =================================================================== diff -u --- configurations/Settings/System.conf (revision 0) +++ configurations/Settings/System.conf (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,15 @@ + +[Alarm] +Volume = 5 + +[Date] +Format = MM/dd/yyyy + +[RoWaterMode] +RoWaterMode = 0 + +[Service] +Password = f3eaca648543d8d776a783e260f9bc8b + +[Time] +Format = HH:mm:ss Index: configurations/Settings/System.conf~ =================================================================== diff -u --- configurations/Settings/System.conf~ (revision 0) +++ configurations/Settings/System.conf~ (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,19 @@ + +[Alarm] +Volume = 5 + +[Date] +Format = MM/dd/yyyy + +[Localization] +Locale = es +Language = Spanish + +[RoWaterMode] +RoWaterMode = 0 + +[Service] +Password = f3eaca648543d8d776a783e260f9bc8b + +[Time] +Format = HH:mm:ss Index: configurations/Settings/System.dflt =================================================================== diff -u --- configurations/Settings/System.dflt (revision 0) +++ configurations/Settings/System.dflt (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,15 @@ + +[Alarm] +Volume = 5 + +[Date] +Format = MM/dd/yyyy + +[RoWaterMode] +RoWaterMode = 0 + +[Service] +Password = f3eaca648543d8d776a783e260f9bc8b + +[Time] +Format = HH:mm:ss Index: leahi =================================================================== diff -u -rc95336b6d1137cefa1029cd94385d3dd5f49be01 -r65465f788ce5d6cc7cdfdaf270650a22ed8c39f6 Binary files differ Index: readme.md =================================================================== diff -u --- readme.md (revision 0) +++ readme.md (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +This folder contains the files required for the screens in the application which are instruction-based. +It has to be in the .config folder of the home directory, for application to be able to read it when running on the device. +When running on the VM, it has to be in the application project under the resources. + +To meet the instruction requirement, application needs to have a configuration file named: + - Instructions.conf +which is the file that has the mapping of the image:description set for each instruction-based screen. +Each instruction-based screen in the map file shall have a section with the format of: + + - [^] + +and then for each instruction image and description a line with the format of: + + - <Description>=<image file name> + +Note that the current instruction design will not allow for more than one line of Description. +The naming and formats show that the instruction cannot have '^' in the title or category and can not have '=' in the description. + +Example: + +[Disposables^Cartridge Installation] +. Unlock pump track . Lock pump track =1.png +Insert cartridge using alignment pins =2.png +HD machine door open / HD machine door closed =3.png + Index: scripts/autostart =================================================================== diff -u --- scripts/autostart (revision 0) +++ scripts/autostart (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,30 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2019-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file autostart +# +# @author (last) Behrouz NematiPour +# @date (last) 15-Dec-2022 +# @author (original) Behrouz NematiPour +# @date (original) 28-Oct-2019 +# +############################################################################ +case "$1" in + start) + logger "Starting autostart scripts" + HOME="/home/root" + cd "$HOME" + ./run.sh "$HOME" + logger $? + exit 0 + ;; + *) + echo "It's just a startup script and has no arguments or commands" + exit 1 + ;; +esac Index: scripts/bluetooth_paired_clear.sh =================================================================== diff -u --- scripts/bluetooth_paired_clear.sh (revision 0) +++ scripts/bluetooth_paired_clear.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,39 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file bluetooth_paired_clear.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-Nov-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-Nov-2021 +# +############################################################################ + +# @details +# This file is called by UI Software to removed all the currnelty paired or cached devices. +# This is done before each scan to clean up and start a fresh scan. + +DEVICES=$(echo "devices" | sudo bluetoothctl | grep ^Device | cut -b 8-25) +if [ ! -z "$DEVICES" ]; then + for device in $DEVICES; do + if [ ! -z "$device" ]; then + echo "remove $device" | sudo bluetoothctl + fi + done +fi + +PAIRED_DEVICES=$(echo "paired-devices" | sudo bluetoothctl | grep ^Device | cut -b 8-25) +if [ ! -z "$PAIRED_DEVICES" ]; then + for paired_device in $PAIRED_DEVICES; do + if [ ! -z "$paired_device" ]; then + echo "remove $paired_device" | sudo bluetoothctl + fi + done +fi + Index: scripts/bluetooth_paired_query.sh =================================================================== diff -u --- scripts/bluetooth_paired_query.sh (revision 0) +++ scripts/bluetooth_paired_query.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,30 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file bluetooth_paired_query.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 12-Dec-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-Nov-2021 +# +############################################################################ + +# @details +# This file is called by UI Software to query the Blood Pressure paired Bluetooth device. +# There should be only one device paired at a time regarding our design. +# The returned value is the devive mac address and the name assigned to it in the system. + +#test code +#PAIRED_DEVICE_INFO="28:FF:B2:78:5B:BF BP7000" +#PAIRED_DEVICE_INFO="" + +PAIRED_DEVICE_INFO=$(echo "paired-devices" | sudo bluetoothctl | grep ^Device | cut -b 8-125) + +echo $PAIRED_DEVICE_INFO + Index: scripts/brightness_get.sh =================================================================== diff -u --- scripts/brightness_get.sh (revision 0) +++ scripts/brightness_get.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,18 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file brightness_get.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 07-Jun-2021 +# @author (original) Behrouz NematiPour +# @date (original) 07-Jun-2021 +# +############################################################################ + +echo "$(cat /sys/class/backlight/backlight-mipi/brightness)" Index: scripts/brightness_set.sh =================================================================== diff -u --- scripts/brightness_set.sh (revision 0) +++ scripts/brightness_set.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,26 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file brightness_set.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 16-Dec-2021 +# @author (original) Behrouz NematiPour +# @date (original) 23-May-2021 +# +############################################################################ + +if [ "$#" -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile '<brightness>'" + exit 0 +fi + +echo "$1" | sudo tee /sys/class/backlight/backlight-mipi/brightness > /dev/null # realtime +echo "$1" | sudo tee /var/lib/systemd/backlight/platform-backlight-mipi\:backlight\:backlight-mipi > /dev/null # preserve for reboot + Index: scripts/crypt_setup.sh =================================================================== diff -u --- scripts/crypt_setup.sh (revision 0) +++ scripts/crypt_setup.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,161 @@ +#!/bin/bash +########################################################################### +# +# Copyright (c) 2022-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file crypt_setup.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 15-May-2023 +# @author (original) Behrouz NematiPour +# @date (original) 15-May-2023 +# +############################################################################ + +IS_MOUNTED=0 + +ERR_CRYPTSETUP_UNKNOWN=100 + +ERR_CRYPTSETUP_USAGE=101 +ERR_CRYPTSETUP_PASSWORD=102 + +ERR_CRYPTSETUP_UMOUNT=111 +ERR_CRYPTSETUP_CLOSE=112 + +ERR_CRYPTSETUP_CREATE_MKDIR=121 +ERR_CRYPTSETUP_CREATE_FORMAT=122 +ERR_CRYPTSETUP_CREATE_OPEN=123 +ERR_CRYPTSETUP_CREATE_MKFS=124 +ERR_CRYPTSETUP_CREATE_MOUNT=125 + +ERR_CRYPTSETUP_MOUNT_TYPE=131 +ERR_CRYPTSETUP_MOUNT_OPEN=132 +ERR_CRYPTSETUP_MOUNT_MOUNT=133 +ERR_CRYPTSETUP_MOUNT_ISMOUNT=134 # is used in Application do not modify [DeviceController] +ERR_CRYPTSETUP_MOUNT_CRC=135 + +LOC_DEV="/dev/mmcblk0p7" +LOC_DIR="configurations" +LOC_MAP="/dev/mapper/"$LOC_DIR +LOC_VAR="/var/"$LOC_DIR +LOC_CRC="settings.crc" +LOC_CFG="/home/root/.config" + +DEV_TYP="crypto_LUKS" +DEV_MNT="/dev/mapper/configurations on /var/configurations type ext4 (rw,relatime)" + +function isEncrypted () { + if [ "$( blkid | grep "$LOC_DEV" | grep "TYPE=$DEV_TYP" )" != "" ]; then + echo "not an encrypted partition" + exit $ERR_CRYPTSETUP_MOUNT_TYPE + fi +} + +function isMounted() { + if [ "$( sudo mount | grep "$DEV_MNT" )" != "" ]; then + echo "partition already mounted" + return $IS_MOUNTED + fi + return 1 +} + +function checkPassword() { + if [ "$PASSWORD" == "" ]; then + echo "setup command missing password argument" + exit $ERR_CRYPTSETUP_PASSWORD + fi +} + +function checkShaSum() { + if [ "$(whoami)" == "root" ]; then + cd "$LOC_CFG" + else + cd "$LOC_VAR" + fi + + if [ ! -f "$LOC_CRC" ]; then + echo "Settings CRC failed [crc file does not exists]" + exit $ERR_CRYPTSETUP_MOUNT_CRC + fi + + out=$( sha256sum -c "$LOC_CRC" | grep "FAILED" ) + echo "$(pwd)" > /tmp/checksum.log + echo "$out" >> /tmp/checksum.log + + cd - + if [ ! "$out" == "" ]; then + echo "Settings CRC FAILED" + exit $ERR_CRYPTSETUP_MOUNT_CRC + fi +} + +function checkOutput() { + if [ "$3" == "" ]; then + out=` eval "$1" 2>&1` + else + out=`echo $3 | eval "$1" 2>&1` + fi + if [ "$?" -ne 0 ]; then + echo $out + exit $2 + fi +} + +function unmount_luks_partition() +{ + checkOutput "sudo umount $LOC_VAR " $ERR_CRYPTSETUP_UMOUNT + checkOutput "sudo cryptsetup luksClose $LOC_DIR " $ERR_CRYPTSETUP_CLOSE +} + +function create_luks_partition() +{ + isMounted && unmount_luks_partition + checkOutput "sudo mkdir -p $LOC_VAR " $ERR_CRYPTSETUP_CREATE_MKDIR + checkOutput "sudo cryptsetup luksFormat $LOC_DEV " $ERR_CRYPTSETUP_CREATE_FORMAT $PASSWORD + checkOutput "sudo cryptsetup luksOpen $LOC_DEV $LOC_DIR" $ERR_CRYPTSETUP_CREATE_OPEN $PASSWORD + checkOutput "sudo mkfs.ext4 $LOC_MAP " $ERR_CRYPTSETUP_CREATE_MKFS + checkOutput "sudo mount -t ext4 $LOC_MAP $LOC_VAR" $ERR_CRYPTSETUP_CREATE_MOUNT +} + +function mount_luks_partition() +{ + isEncrypted # if encrypted will continue else will exit with error + isMounted # if mounted will echo and return 0=IS_MOUNTED + if [ ! $? -eq $IS_MOUNTED ]; then # if not mounted, mount it + checkOutput "sudo cryptsetup luksOpen $LOC_DEV $LOC_DIR" $ERR_CRYPTSETUP_MOUNT_OPEN $PASSWORD + checkOutput "sudo mount -t ext4 $LOC_MAP $LOC_VAR" $ERR_CRYPTSETUP_MOUNT_MOUNT + fi + checkShaSum # if checksum fails echos and exits +} + +function handleCommand() { + # Handle the first argument to script, one of start, stop, erase, restart, force-reload or status + case $1 in + setup) + checkPassword + create_luks_partition + ;; + + mount) + checkPassword + mount_luks_partition + ;; + + umount) + unmount_luks_partition + ;; + + *) + echo "unknown command" + exit $ERR_CRYPTSETUP_UNKNOWN + ;; + + esac +} + +handleCommand $1 $2 + +exit 0 Index: scripts/date_time_set.sh =================================================================== diff -u --- scripts/date_time_set.sh (revision 0) +++ scripts/date_time_set.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,28 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file date_time_set.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 20-Apr-2021 +# @author (original) Behrouz NematiPour +# @date (original) 20-Apr-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile 'yyyy-mm-dd HH:MM:SS'" + exit 0 +fi + +sudo date -s "$1" + +# set the hwclock from the system time +sudo hwclock -w + Index: scripts/decommission.sh =================================================================== diff -u --- scripts/decommission.sh (revision 0) +++ scripts/decommission.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,236 @@ +#!/bin/sh + +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file decommission.sh +# +# @author (last) Vy Duong +# @date (last) 26-May-2023 +# @author (original) Vy Duong +# @date (original) 26-May-2023 +# +############################################################################ + +# @details +# This file is called by UI Software to decommission the device + +#TODO This script needs to be integrated with the globals.sh + +ERR_REMOVE_PRM_DIR=150 +ERR_REMOVE_PRM_FIL=151 +ERR_REMOVE_CMD_DIR=152 +ERR_REMOVE_CMD_FIL=153 +ERR_REMOVE_DEL_DIR=154 +ERR_REMOVE_DEL_FIL=155 + +ERR_CLEAN_SETTINGS_CONF_PASSNOTFOUNT=159 +ERR_CLEAN_SETTINGS_CONF_OVERWRITE=160 +ERR_CLEAN_SETTINGS_DFLT_RESTORE=161 + +ERR_CLEAN_LOGS=162 + +ERR_COUDSYNC_TOKENS=163 + +LOC_WIFI_CONFIGURATION="/etc/wpa_supplicant/wpa_supplicant-wlan0.conf" +LOC_BLUETOOTH_DEVCACHE="/var/lib/bluetooth/" +LOC_SETTINGS_CONF="/var/configurations/Settings/System.conf" +LOC_SETTINGS_DFLT="/var/configurations/Settings/System.dflt" +LOC_LOG_BASE_FOLDER="/media/sd-card/" +LOC_TX_LOG_BASE_FOLDER="/var/configurations/treatment/" +LOC_COUDSYNC_TOKENS="/var/configurations/CloudSync/" + +TRUE=1 +FALSE=0 +function false() { echo $FALSE; } +function true () { echo $TRUE ; } + +# check if the passed argument is a non-zero number +function isNonZero () + # $1 - mutant: the argument to be detected +{ + local _ok_=$FALSE + if [[ $1 =~ ^[0-9]+$ ]]; then + if (( $1 )); then + _ok_=$TRUE + fi + fi + echo $_ok_ +} + +# checks if the passed argument is a number +function isNumber () + # $1 - mutant: the argument to be detected +{ + local _ok_=$FALSE + if [[ $1 =~ ^[0-9]+$ ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument is a directory +function isDirectory() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -d $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument is a file +function isFile() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -f $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument exists +function exits() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -e $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# exits with the exit code if the condistion ($1) is non-zero +function exitError () + # $1 - number: boolean result to exit if non-zero, with exit code + # $1 - number: exit code + # $2 - string: echo message [optional] +{ + if (( $2 )); then + echo $3 + fi + + if (( $(isNonZero $1) )); then + exit $2 + fi +} + +# removes all the files in the directory and subdirectory in a recursive manner +function clearFolderContent() + # $1 - Directory path + # $2 - Directory alias name +{ + local _has_error_=$[ ! $(isDirectory $1)] + exitError $_has_error_ $ERR_REMOVE_PRM_DIR "'$1' is not a directory" + + rm -rf "$1/*/*" + _has_error_=$? + exitError $_has_error_ $ERR_REMOVE_CMD_DIR "Failed $2 folder deletion" + + list=("$1"/*) + fileCount=${#list[@]} + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_DIR "Remained '$fileCount' file(s) undeleted" +} + +# exits rm command fails or if file was not removed +function removeSingleFile() + # $1 - path to file + # $2 - file alias name +{ + local _has_error_=$[ ! $(isFile $1)] + exitError $_has_error_ $ERR_REMOVE_PRM_FIL "'$1' is not a file" + + rm "$1" + _has_error_=$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Failed $2 file deletion" + + _has_error_=$(exists $1) + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained $2 file undeleted" +} + +function deleteWiFi() { + SCRIPTS=/home/$(whoami)/scripts + $SCRIPTS/wifi_disconnect_network.sh wlan0 +} + +function deleteBluetooth() { + SCRIPTS=/home/$(whoami)/scripts + $SCRIPTS/bluetooth_paired_clear.sh +} + +function defaultSettings() { + local _has_error_=$FALSE + + cp $LOC_SETTINGS_DFLT $LOC_SETTINGS_CONF # reset the settings to default settings + _has_error_=$? + exitError $_has_error_ $ERR_CLEAN_SETTINGS_CONF_OVERWRITE "Service settings overwrite failed" +} + +function deleteLogFiles() { + # handling log deletion in a special manner: + # - Log files generated today + # - are not deleted + # - not part of the checking whether deletion was successful + # - setting maxDepth to 2 due to path used is root level with sd-card/<log/service/etc> folders of logs + find "$LOC_LOG_BASE_FOLDER" -maxdepth 2 -type f -daystart -mtime +0 | xargs rm + _has_error_=!$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Log file deletion" + + fileCount=$(find "$LOC_LOG_BASE_FOLDER" -maxdepth 2 -type f -daystart -mtime +0 | wc -l) + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained '$fileCount' file undeleted" + + # Deleting treatment logs in encrypted partition: + find "$LOC_TX_LOG_BASE_FOLDER" -maxdepth 2 -type f | xargs rm + + _has_error_=!$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Tx Log file deletion" + + fileCount=$(find "$LOC_TX_LOG_BASE_FOLDER" -maxdepth 2 -type f | wc -l) + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained '$fileCount' file undeleted" +} + +function deletePartitionPassword() { + # TODO it is not clear how + # and by the way it is not user dependent password toget reset + # it is managed by UI App and it will be working regardless of the user. + # ./crupt_setup + echo "" # cannot be empty, syntax error +} + +function deleteCloudSyncTokens() { + # TODO this will always fail due to the fact that + # the security design, makes any Linux user responsible for each application/service + # therfore denali user does not have access to the cloud user files + # and cannot delete the CloudSync tokens and credentials. + clearFolderContent $LOC_COUDSYNC_TOKENS "CloudSync Tokens" $ERR_COUDSYNC_TOKENS +} + +# delete WiFi settings +# delete Bluetooth settings +# settings.conf to default (including service password) +# delete logs +# delete service password + +# delete partition password +# delete cloudsync tokens +function main() { + deleteWiFi + deleteBluetooth + defaultSettings + deleteLogFiles + deletePartitionPassword + deleteCloudSyncTokens +} + +main +echo "" +exit 0 Index: scripts/export_logs.sh =================================================================== diff -u --- scripts/export_logs.sh (revision 0) +++ scripts/export_logs.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,54 @@ +#!/bin/bash +########################################################################### +# +# Copyright (c) 2022-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file export_logs.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 14-Jan-2022 +# @author (original) Behrouz NematiPour +# @date (original) 14-Jan-2022 +# +############################################################################ + +CURRNET_DATE=$(date +%Y_%m_%d) +PATH_SRC="$1" +PATH_DST="$2" +PASS_HAS="$3" + +function echo_usage() { + if [[ -z "$PATH_SRC" || -z "$PATH_DST" ]]; then + echo "Usage:" + echo "./export_logs.sh <source path> <destination path>" + echo "" + fi +} + +function export_logs() { + OPTP="" + PASS="Empty Password" + if [[ -n "$PASS_HAS" ]]; then + PASS=$(pwgen -ABcsnv1 16) + OPTP=--password="$PASS" + fi + + EXPORT_FILE=$CURRNET_DATE"_logs" + + echo "$PATH_DST"/"$EXPORT_FILE".zip # echo the out zip + rm -frd "$PATH_DST"/"$EXPORT_FILE".zip && # remove the old zip from dest + rm -frd $HOME/"$EXPORT_FILE".zip && # remove the old zip from home + zip -jr9 $HOME/"$EXPORT_FILE".zip "$PATH_SRC" "$OPTP" && # compress the new zip to home neesd to change to 7zzs + cp $HOME/"$EXPORT_FILE".zip "$PATH_DST" && # copy the new zip to dest + echo $PASS > "$PATH_DST"/"$EXPORT_FILE".pas && # copy the new pas to dest + rm -frd $HOME/"$EXPORT_FILE".zip # remove the tmp zip from home +} + +if [[ "$1" == "" ]]; then + echo_usage +fi + +export_logs Index: scripts/factory_reset.sh =================================================================== diff -u --- scripts/factory_reset.sh (revision 0) +++ scripts/factory_reset.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,242 @@ +#!/bin/sh + +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file factory_reset.sh +# +# @author (last) Vy Duong +# @date (last) 26-May-2023 +# @author (original) Vy Duong +# @date (original) 26-May-2023 +# +############################################################################ + +# @details +# This file is called by UI Software to remove and reset the device + +#TODO This script needs to be integrated with the globals.sh + +ERR_REMOVE_PRM_DIR=150 +ERR_REMOVE_PRM_FIL=151 +ERR_REMOVE_CMD_DIR=152 +ERR_REMOVE_CMD_FIL=153 +ERR_REMOVE_DEL_DIR=154 +ERR_REMOVE_DEL_FIL=155 + +ERR_CLEAN_SETTINGS_CONF_PASSNOTFOUND=159 +ERR_CLEAN_SETTINGS_CONF_OVERWRITE=160 +ERR_CLEAN_SETTINGS_DFLT_RESTORE=161 + +ERR_CLEAN_LOGS=162 + +LOC_WIFI_CONFIGURATION="/etc/wpa_supplicant/wpa_supplicant-wlan0.conf" +LOC_BLUETOOTH_DEVCACHE="/var/lib/bluetooth/" +LOC_SETTINGS_CONF="/var/configurations/Settings/System.conf" +LOC_SETTINGS_DFLT="/var/configurations/Settings/System.dflt" +LOC_LOG_BASE_FOLDER="/media/sd-card/" +LOC_TX_LOG_BASE_FOLDER="/var/configurations/treatment/" +LOC_SCRIPTS=$HOME/scripts +LOC_SCRIPTS_BRIGHTNESS=$LOC_SCRIPTS/brightness_set.sh + +DEFAULT_BRIGHTNESS_LEVEL=10 + + +TRUE=1 +FALSE=0 +function false() { echo $FALSE; } +function true () { echo $TRUE ; } + +# check if the passed argument is a non-zero number +function isNonZero () + # $1 - mutant: the argument to be detected +{ + local _ok_=$FALSE + if [[ $1 =~ ^[0-9]+$ ]]; then + if (( $1 )); then + _ok_=$TRUE + fi + fi + echo $_ok_ +} + +# checks if the passed argument is a number +function isNumber () + # $1 - mutant: the argument to be detected +{ + local _ok_=$FALSE + if [[ $1 =~ ^[0-9]+$ ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument is a directory +function isDirectory() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -d $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument is a file +function isFile() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -f $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# checks if the passed argument exists +function exists() + # $1 - string: the argument to be detected +{ + local _ok_=$FALSE + if [[ -e $1 ]]; then + _ok_=$TRUE + fi + echo $_ok_ +} + +# exits with the exit code if the condition ($1) is non-zero +function exitError () + # $1 - number: boolean result to exit if non-zero, with exit code + # $1 - number: exit code + # $2 - string: echo message [optional] +{ + if (( $2 )); then + echo "$3" + fi + + if (( $(isNonZero $1) )); then + exit $2 + fi +} + +# removes all the files in the directory and sub-directory in a recursive manner +function clearFolderContent() + # $1 - Directory path + # $2 - Directory alias name +{ + local _has_error_=$[ ! $(isDirectory $1)] + exitError $_has_error_ $ERR_REMOVE_PRM_DIR "'$1' is not a directory" + + rm -rf "$1/*/*" + _has_error_=$? + exitError $_has_error_ $ERR_REMOVE_CMD_DIR "Failed $2 folder deletion" + + list=("$1"/*) + fileCount=${#list[@]} + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_DIR "Remained '$fileCount' file(s) undeleted" +} + +# exits rm command fails or if file was not removed +function removeSingleFile() + # $1 - path to file + # $2 - file alias name +{ + local _has_error_=$[ ! $(isFile $1)] + exitError $_has_error_ $ERR_REMOVE_PRM_FIL "'$1' is not a file" + + rm -f "$1" + _has_error_=$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Failed $2 file deletion" + + _has_error_=$(exists $1) + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained $2 file undeleted" +} + +function deleteWiFi() { + SCRIPTS=/home/$(whoami)/scripts + $SCRIPTS/wifi_disconnect_network.sh wlan0 +} + +function deleteBluetooth() { + SCRIPTS=/home/$(whoami)/scripts + $SCRIPTS/bluetooth_paired_clear.sh +} + +function defaultSettings() { + local _has_error_=$FALSE + + servicePasswordLine=$(grep -A1 "\[Service\]" "$LOC_SETTINGS_CONF" | grep Password) # store the service password line + _has_error_= [[ -z "$servicePasswordLine" ]] + exitError $_has_error_ $ERR_CLEAN_SETTINGS_CONF_PASSNOTFOUND "Password not found in '$LOC_SETTINGS_CONF'" + + cp $LOC_SETTINGS_DFLT $LOC_SETTINGS_CONF # reset the settings to default settings + _has_error_=$? + exitError $_has_error_ $ERR_CLEAN_SETTINGS_CONF_OVERWRITE "Service settings overwrite failed" + + sed -i "s/^.*Password.*$/$servicePasswordLine/" $LOC_SETTINGS_CONF # keep the service password + _has_error_=$? + exitError $_has_error_ $ERR_CLEAN_SETTINGS_DFLT_RESTORE "Service password restore failed" +} + +function defaultBrightness() { + $LOC_SCRIPTS_BRIGHTNESS $DEFAULT_BRIGHTNESS_LEVEL +} + +function deleteLogFiles() { + # handling log deletion in a special manner: + # - Log files generated today + # - are not deleted + # - not part of the checking whether deletion was successful + # - setting maxDepth to 2 due to path used is root level with sd-card/<log/service/etc> folders of logs + # NOTE: find command always return true / non-zero! when using with exec + # TODO: Checking the file count should be fixed later + + # Remove the contents of the log folder + rm "$LOC_LOG_BASE_FOLDER"/log/* + _has_error_=!$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Log file deletion" + + # Remove the contents of the service folder + rm "$LOC_LOG_BASE_FOLDER"/service/* + _has_error_=!$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Service file deletion" + + fileCount=$(find "$LOC_LOG_BASE_FOLDER" -maxdepth 2 -type f -daystart -mtime +0 | wc -l) + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained '$fileCount' file undeleted" + + # Deleting treatment logs in encrypted partition: + find "$LOC_TX_LOG_BASE_FOLDER" -maxdepth 2 -type f | xargs rm + + _has_error_=!$? + exitError $_has_error_ $ERR_REMOVE_CMD_FIL "Tx Log file deletion" + + fileCount=$(find "$LOC_TX_LOG_BASE_FOLDER" -maxdepth 2 -type f | wc -l) + _has_error_=$fileCount + exitError $_has_error_ $ERR_REMOVE_DEL_FIL "Remained '$fileCount' file undeleted" +} + +# delete WiFi settings +# delete Bluetooth settings +# settings.conf to default +# brightness to default (10) +# delete logs +# keep partition password +# keep service password +# keep cloudsync tokens +function main() { + deleteWiFi + deleteBluetooth + defaultSettings + defaultBrightness + deleteLogFiles +} + +main +echo "" +exit 0 Index: scripts/globals.sh =================================================================== diff -u --- scripts/globals.sh (revision 0) +++ scripts/globals.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,702 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2022-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file globals.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 15-Dec-2022 +# @author (original) Behrouz NematiPour +# @date (original) 15-Dec-2022 +# +############################################################################ + +# @details +# This script includes the global variables and functions to be used in the setup and start scripts. + +TRUE=1 +FALSE=0 + +COMMENT_STAR="********************************************************************************" +COMMENT_DASH="--------------------------------------------------------------------------------" + +DATETIME="$1 $2" + +#DO NOT MODIFY VARIABLES, unless the denali application is updated as well to match. +SDCARD_DEV=/dev/mmcblk1 +SDCARD_PRT=/dev/mmcblk1p1 +SDCARD_MNT=/media/sd-card +SDCARD_TYP_NAME=ext4 +SDCARD_TYP_NUMB=83 + +USB_DEV=/dev/sda1 +USB_MNT=/media/usb + +CLOUDSYNC_FOLDER=cloudsync # both for log and application + +LOG_LOCATION=$HOME/Desktop +LOG_OUT_FILE="" +LOG_ERR_FILE="" + +LOG_BASE=$SDCARD_MNT +LOG_LOC_LOG=log +LOG_LOC_ERR=service +EXT_GZIP=gz +EXT_PEND=u + +ERR_MISSING_FOLDER=101 +ERR_MISSING_FILE=102 +ERR_CONNECTION=103 +ERR_DENALI_BIN=104 +ERR_FONTS_EMTY=105 +ERR_FONTS_PATH=106 +ERR_KILLPROMPT=107 +ERR_MISSING_KEY=109 +ERR_SCP_FAIL=110 +ERR_INVALID_IP=111 +ERR_SD_CARD=112 +ERR_LOGBACKUP_PATH=113 + +SRC_FILE_SSHKEY="$HOME/.ssh/id_rsa" +SRC_FILE_SSHKEY_PUB=$SRC_FILE_SSHKEY.pub +SRC_PATH_SCRIPTS="scripts" +SRC_PATH_CONFIG="settings" +SRC_PATH_CLOUDSYNC="cloudsync" +SRC_PATH_DRYDEMO="dry-demo" +SRC_PATH_FONTS="fonts" + +DST_IP="" +DST_USER=root +DST_PATH_CONFIG="/home/$DST_USER/.config" +DST_PATH_HOME="/home/$DST_USER" +DST_PATH_SCRIPTS="/home/$DST_USER/scripts" +DST_PATH_CLOUDSYNC="/home/$DST_USER/cloudsync" +DST_PATH_DRYDEMO="/home/$DST_USER/dry-demo" +DST_PATH_FONTS="/usr/share/fonts/truetype" + +POSTLOG=/tmp/post.log +POSTERR=/tmp/post.err +POSTOUT=/tmp/post.out +POSTMSG_POSTFIX_PASSED=" passed" +POSTMSG_POSTFIX_FAILED=" failed" +POSTMSG_CANBUS="CANBus" +POSTMSG_SDCARD="SD-CARD" +POSTMSG_TOUCH="Touch" +POSTMSG_RTC="RTC" +POSTMSG_WIFI="WiFi" +POSTMSG_BLUETOOTH="Bluetooth" +POSTMSG_SHASUM="App shasum" +POSTMSG_CLOUDSYNC="CloudSync" +POSTMSG_SETTINGSCRC="SettingsCRC" + +TDCTL_NTP_USED=$FALSE +TDCTL_RTC_LOCL=$TRUE +TDCTL_TIMEZONE=America/Los_Angeles + +IP_SEG_MAX_LEN=3 +IP_EMT="192.168.10." +SSH_PARAM="-oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -oLogLevel=ERROR -oConnectTimeout=2" + +CMD_RTC_EPOCH="cat /sys/class/rtc/rtc0/since_epoch" +CMD_SDCARD_DEV="ls $SDCARD_DEV" +CMD_SDCARD_PRT="ls $SDCARD_PRT" +CMD_LINUX_TYPE="sfdisk --part-type $SDCARD_DEV 1" + +INITD_LOCATION=/etc/init.d/ +INITD_AUTOSTART=autostart +DENALI_BIN=denali +LAUNCH_SCR=run.sh + +SETUP_CONF_FILE="setup.conf" +SETUP_ENABLE_MANUFACTURING_MODE="ManufacturingMode" +SETUP_ENABLE_UpdatingING_MODE="UpdatingMode" + +# Log cli options +# x: enable long name (IMPORTANT: removed for the impact on Test Protocols, and timeline) +# y: enable upload +# z: enable compression +APPLICATION_PARAMS_DEFAULT="-yz" +APPLICATION_PARAMS="" + +CloudSync_DRT_SERVER_IP="" +CloudSync_DRT_SERVER_PORT=80 + +CLOUD_USER=cloud +CLOUD_HOME=/home/$CLOUD_USER +DENALI_USER=denali +DENALI_HOME=/home/$DENALI_USER +DEMO_USER=root +DEMO_HOME=/home/$DEMO_USER + +SETTING_CONF_FOLDER_PATH=/var/configurations +SETTINGS_CRC_FILE_PATH=$DENALI_HOME/settings.crc + +DEMO_MODE=0 +P_CANBUS=can0 +V_CANBUS=can1 +D_CANBUS=$P_CANBUS + +function checkDemoMode() { + if [ -d "$DEMO_HOME/$SRC_PATH_DRYDEMO" ]; then + DEMO_MODE=1 + fi +} + +# *** this function should be used without brackets in the if to be effective. +function isDemoMode() { + if [ $DEMO_MODE -eq 1 ]; then + echo $TRUE + else + echo $FALSE + fi +} + +function user_input() { + read -p "$1? $2" -n 1 -r + if [ "$CONTINUE" == "y" ]; then + echo "" + return $TRUE + else + echo "" + return $FALSE + fi +} + +function confirm() { + read -p "$1? [y,n]" -n 1 -r CONTINUE + if [ "$CONTINUE" == "y" ]; then + echo "" + return $TRUE + else + echo "" + return $FALSE + fi +} + +function string_trim() { + local var="$*" + # remove leading whitespace characters + var="${var#"${var%%[![:space:]]*}"}" + # remove trailing whitespace characters + var="${var%"${var##*[![:space:]]}"}" + printf '%s' "$var" +} + +function echo_star_comment() { + echo "$COMMENT_STAR"" $1 " +} + +function echo_star_message() { + echo " * $1" +} + +function echo_dash_comment() { + echo "$COMMENT_DASH"" $1 " +} + +function echo_dash_message() { + echo " $1" +} + +function timestamp() { + echo $(date +"%Y%m%d-%H%M%S") +} + +function validIP() +{ + local ip=$1 + if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + OIFS=$IFS + IFS='.' + ip=($ip) + IFS=$OIFS + if [[ ${ip[0]} -gt 255 && \ + ${ip[1]} -gt 255 && \ + ${ip[2]} -gt 255 && \ + ${ip[3]} -gt 255 ]]; then + return $ERR_INVALID_IP + fi + else + return $ERR_INVALID_IP + fi + return 0 +} + +# Does the file contain a string? if +# not, add a line at end. +# If $1 not in $2 then append line $3 to end. +# $1 What to look for. +# $2 File name. +# $3 What to add. +function appendIfMissing() { + # q for quiet, F for regular string match, not -x because not full line. + # Done as one command because this is done remotely. + grep -qF $1 $2 || echo $3 >> $2 +} + + +# Remove all lines that contain $1 in file $2 then append $3. +# $1 What to look for. +# $2 File name. +function removeIfFound() { + sed -i /${1}/d $2 +} + +function existsFolder() { + if [ ! -d "$1" ]; then + return "$ERR_MISSING_FOLDER" + fi +} + +function existsFile() { + if [ ! -f "$1" ]; then + return "$ERR_MISSING_FILE" + fi +} + +COUT="/dev/null" +function setupConsoleout() { + # /dev/ttymxc1 + COUT="/dev/$(echo $(dmesg | grep "printk: console") | sed 's/.*printk: console.*\(tty.*\)].*/\1/')" +} + +function post_log_clear () { echo "" > $POSTLOG; } +function post_err_clear () { echo "" > $POSTERR; } +function post_out_clear () { echo "" > $POSTOUT; } + +function post_log_pass () { echo "$1" >> $POSTLOG; echo "[ OK ] $1" > "$COUT"; } +function post_log_fail () { echo "$1" >> $POSTLOG; echo "[FAILED] $1" > "$COUT"; } +function post_log_dash () { echo "$COMMENT_DASH$1" >> $POSTLOG; echo "$COMMENT_DASH$1" > "$COUT"; } +function post_log_star () { echo "$COMMENT_DASH$1" >> $POSTLOG; echo "$COMMENT_STAR$1" > "$COUT"; } +function post_log () { echo "$1" >> $POSTLOG; echo " $1" > "$COUT"; } + +function post_err () { echo "$1" >> $POSTERR; } +function post_err_dash () { echo "$COMMENT_DASH$1" >> $POSTERR; } + +function post_out () { echo "$1" >> $POSTOUT; } +function post_out_dash () { echo "$COMMENT_DASH$1" >> $POSTOUT; } + +function debug () { + echo_dash_comment + echo_dash_message "$1" + echo_dash_comment +} + + +function disableRootSSH() { + local SSHD_CONFIG="/etc/ssh/sshd_config" + sudo sed -i '/PermitRootLogin/c\PermitRootLogin no' $SSHD_CONFIG +} + + +function setupResolved() { + echo nameserver 8.8.8.8 > /etc/resolv.conf + systemctl start systemd-resolved.service +} + +function cleanupPOSTLogs() { + # cleanup the POST log file + post_log_clear + post_err_clear + post_out_clear + + post_log_star " ***** " + post_log "Start: $(timestamp)" # log the current date, time +} + +function killApplication() { + # ---------------------------------------- STOP denali in case running (sys not rebooted) + killall $DENALI_BIN +} + +function queryOSVersion() { + #get the OS version ----------------------- OS Version + post_log_dash " OS Version " + post_log "$(cat /etc/os-release)" +} + +function setupEthernet() { + #setting up ethernet----------------------- Ethernet + post_log_dash " Ethernet " + ieth=eth0 + udhcpc --timeout=5 --retries=2 -n -i $ieth + post_log "$(ip addr show $ieth)" # -details -statistics +} + +function setupPCAN() { + #setting up can interface ----------------- CANBus + post_log_dash " CANBus " + #current settings can be retrieved by the command below + #$ ip -details -statistics link show $P_CANBUS + ip link set $P_CANBUS up type can bitrate 250000 restart-ms 100 + ifconfig $P_CANBUS txqueuelen 4000 +} + +function setupVCAN() { + modprobe vcan + ip link add dev $V_CANBUS type vcan + ip link set $V_CANBUS up +} + +function checkCANBus() { + candump $D_CANBUS -T1 # check if candump can successfully use the port. will terminate in 1ms + if [ $? -eq 0 ]; then + post_log_pass "$POSTMSG_CANBUS$POSTMSG_POSTFIX_PASSED" + post_log "$(ip link show $D_CANBUS)" # -details -statistics + else + post_log_fail "$POSTMSG_CANBUS$POSTMSG_POSTFIX_FAILED" + fi +} + +function setupCANBus() { + if [ "$1" == "setup" ];then + D_CANBUS=$P_CANBUS # it is the default but kept to be consistent. + setupPCAN + else + if [ $(isDemoMode) -eq $TRUE ]; then + D_CANBUS=$V_CANBUS + setupVCAN + else + D_CANBUS=$P_CANBUS # it is the default but kept to be consistent. + setupPCAN + fi + fi + checkCANBus +} + +function setupSDCard() { + #mounting sdcard -------------------------- SD-CARD + post_log_dash " SD-CARD " + mkdir -p $SDCARD_MNT + mount -o noexec,nodev,nosuid $SDCARD_PRT $SDCARD_MNT + SDCTEST="$(mount | grep "$SDCARD_PRT on $SDCARD_MNT type $SDCARD_TYP_NAME (rw,")" + if ! [ -z "$SDCTEST" ]; then + SDINFO="$(df -h | grep -i $SDCARD_MNT)" + post_log_pass "$POSTMSG_SDCARD$POSTMSG_POSTFIX_PASSED" + post_log "$SDCTEST" + post_log "$SDINFO" + else + post_log_fail "$POSTMSG_SDCARD$POSTMSG_POSTFIX_FAILED" + fi +} + +function testRTC() { + #test the RTC ----------------------------- RTC + post_log_dash " RTC" + #may not be an accurate test but sufficient for now + #and could not find a way to get the rtc clock with the higher resolusion + #it should not be confused with date command which is system date/time and not hwclock + hwclock -r # if there is any issue with rtc hwclock will show errors + if [ $? -eq 0 ]; then + RTC1=$($CMD_RTC_EPOCH) + sleep 1 + RTC2=$($CMD_RTC_EPOCH) + if [ $(($RTC2 - $RTC1)) -eq 1 ]; then + post_log_pass "$POSTMSG_RTC$POSTMSG_POSTFIX_PASSED" + else + post_log_fail "$POSTMSG_RTC$POSTMSG_POSTFIX_FAILED" + fi + fi +} + +function setupWiFi() { + # ----------------------------------------- WiFi + post_log_dash " WiFi " + + # create the wpa supplicant folder for conf storing + iwlan=wlan0 + WPA_SUPPLICANT_DIR="/etc/wpa_supplicant/" + WPA_SUPPLICANT_CNF="wpa_supplicant-$iwlan.conf" + mkdir -p $WPA_SUPPLICANT_DIR + + # remove any software blocks + rfkill unblock wlan + + if [[ ! -z $(dmesg | grep "wlan: driver loaded") ]]; then + post_log_pass "$POSTMSG_WIFI$POSTMSG_POSTFIX_PASSED [driver]" + post_log "$(dmesg | grep -i wlan:)" + + # start the wpa_supplicant service + post_log "start wpa_supplicant service" + systemctl start wpa_supplicant@$iwlan.service + if [ $? -eq 0 ]; then + post_log_pass "$POSTMSG_WIFI$POSTMSG_POSTFIX_PASSED [service]" + # try to connect to WiFi + if [ -f $WPA_SUPPLICANT_DIR$WPA_SUPPLICANT_CNF ]; then + post_log_dash " WiFi Connection " + killall udhcpc + post_log "connecting to WiFi" + # run this manually in terminal if didn't work on bootup + udhcpc --timeout=5 --retries=2 -n -i $iwlan + fi + post_log "$(ip link show $iwlan)" # -details -statistics + else + post_log_fail "$POSTMSG_WIFI$POSTMSG_POSTFIX_FAILED" + post_log "$(systemctl --failed | grep wpa)" + fi + else + post_log_fail "$POSTMSG_WIFI$POSTMSG_POSTFIX_FAILED" + fi +} + +function setupBluetooth() { + # ----------------------------------------- Bluetooth + post_log_dash " Bluetooth " + /usr/share/silex-uart/silex-uart.sh stop 1>> $POSTOUT 2>> $POSTERR + sleep 1 + /usr/share/silex-uart/silex-uart.sh start 1>> $POSTOUT 2>> $POSTERR + sleep 5 + hciconfig hci0 up + if [ $? -eq 0 ]; then + post_log_pass "$POSTMSG_BLUETOOTH$POSTMSG_POSTFIX_PASSED" + post_log "$(hciconfig hci0)" + else + post_log_fail "$POSTMSG_BLUETOOTH$POSTMSG_POSTFIX_FAILED" + fi +} + +function testTouchscreen() { + #test the touch screen -------------------- Touch + post_log_dash " Touch " + # when successfully connected and can be loaded + # Sitronix touch driver 2.10.2 Release date: 20180809 + # atmel_mxt_ts 3-004a: Direct firmware load for maxtouch.cfg failed with error -2 + # atmel_mxt_ts 3-004a: Touchscreen size X1279Y799 + # input: Atmel maXTouch Touchscreen as /devices/platform/soc@0/soc@0:bus@30800000/30a50000.i2c/i2c-3/3-004a/input/input2 + # When NOT connected + # Sitronix touch driver 2.10.2 Release date: 20180809 + TSTEST="$(dmesg | grep "input: Atmel maXTouch Touchscreen as ")" + if [ "$?" -eq 0 ]; then + post_log_pass "$POSTMSG_TOUCH$POSTMSG_POSTFIX_PASSED" + post_log "$TSTEST" + else + post_log_fail "$POSTMSG_TOUCH$POSTMSG_POSTFIX_FAILED" + fi +} + +function testApplicationShasum_setup() { + # ----------------------------------------- Sha256Sum + post_log_dash " Sha256Sum " + #check the denali applicatoin checksum + SHA_ACT=$(tail -c 83 $HOME/$DENALI_BIN | cut -c19-82) + SHA_EXP=$(head -c -83 $HOME/$DENALI_BIN | sha256sum -b --tag | cut -c14-77) + if [ "$SHA_ACT" == "$SHA_EXP" ]; then + post_log_pass "$POSTMSG_SHASUM$POSTMSG_POSTFIX_PASSED" + else + post_log_fail "$POSTMSG_SHASUM$POSTMSG_POSTFIX_FAILED" + fi +} + +function testApplicationShasum_local() { + # ----------------------------------------- Sha256Sum + post_log_dash " Sha256Sum " + #check the denali applicatoin checksum + SHA_ACT=$(tail -c 83 $DENALI_HOME/$DENALI_BIN | cut -c19-82) + SHA_EXP=$(head -c -83 $DENALI_HOME/$DENALI_BIN | sha256sum -b --tag | cut -c14-77) + if [ "$SHA_ACT" == "$SHA_EXP" ]; then + post_log_pass "$POSTMSG_SHASUM$POSTMSG_POSTFIX_PASSED" + else + post_log_fail "$POSTMSG_SHASUM$POSTMSG_POSTFIX_FAILED" + fi +} + +function testCloudSystem() { + # ----------------------------------------- CloudSystem + post_log_dash " CloudSystem " + post_log "$(ip addr show $iwlan)" # -details -statistics + post_log "$(ping www.diality.staging.kebormed.com -I $iwlan -c 3 -4)" +} + +function startCloudSync_setup() { + # ----------------------------------------- CloudSync + post_log_dash " CloudSync " + local CLOUDSYNC_PATH=$HOME/$CLOUDSYNC_FOLDER + if [ -d $CLOUDSYNC_PATH ]; then + + # removing the previous treatment logs so the new buff starts with fresh sequence + echo "Removing CloudSync I/O buff" + local CLOUDSYNC_LOGS="$SDCARD_MNT/$CLOUDSYNC_FOLDER/" + local CLOUDSYNC_CONF="$CLOUDSYNC_PATH/cloudsync/config/" + local CLOUDSYNC_MODE="" + if [[ "$APPLICATION_PARAMS" == *"-E"* ]]; then + CLOUDSYNC_MODE="upgrade" + else + CLOUDSYNC_MODE="update" + fi + rm $(find $CLOUDSYNC_LOGS -name "*[_inp,_out].buf" ) 1>> $POSTOUT 2>> $POSTERR + rm $(find $CLOUDSYNC_CONF -name "config_*.json" ) 1>> $POSTOUT 2>> $POSTERR + echo "Executing the CloudSync" + cd $CLOUDSYNC_PATH + ./cs.py start debug $CLOUDSYNC_MODE & + CLOUDSYNC_STATUS="$(ps ax | grep -e cs.py -e cloud_sync.py | grep -v grep)" + if [ -n "$CLOUDSYNC_STATUS" ]; then + post_log_pass "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_PASSED" + else + post_log_fail "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_FAILED" + fi + post_log "$CLOUDSYNC_STATUS" + cd + else + post_log_fail "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_FAILED" + fi +} + +function startApplication_setup() { + # ----------------------------------------- Denali + post_log_dash " Denali " + #launching denali application + DENALI_VERSION="$($HOME/$DENALI_BIN -v)" + if [[ -n "$DENALI_VERSION" ]]; then + post_log_pass "$($HOME/$DENALI_BIN -v)" # log UI Software version + if [[ "$APPLICATION_PARAMS" == *"-E"* ]]; then + $HOME/$DENALI_BIN $APPLICATION_PARAMS & # do not enclose the APPLICATION_PARAMS in "", then it becomes an empty parameter to the denali which is not accepted. + else + $HOME/$DENALI_BIN $APPLICATION_PARAMS & + fi + else + post_log_fail "Unknown Applicaion Version" + fi +} + +function confirm_reboot() { + read -p "ready to reboot? [y,n]" -n 1 -r CONFIRM + if [ "$CONFIRM" == "y" ]; then + reboot + fi + echo "" +} + +function startCloudSync_local() { + # ----------------------------------------- CloudSync + post_log_dash " CloudSync " + local CLOUDSYNC_PATH=$CLOUD_HOME/$CLOUDSYNC_FOLDER + local DATE_UTC=$(date -u +%Y_%m_%d) + if [ -d $CLOUDSYNC_PATH ]; then + + # removing the previous treatment logs so the new buff starts with fresh sequence + echo "Removing CloudSync I/O buff" + local CLOUDSYNC_LOGS="$SDCARD_MNT/$CLOUDSYNC_FOLDER/" + sudo -u $CLOUD_USER rm $(find $CLOUDSYNC_LOGS -name "*[_inp,_out].buf" ) 1>> $POSTOUT 2>> $POSTERR + + echo "Creating new bufs for the denali and cloud user" + sudo -u $CLOUD_USER touch "$CLOUDSYNC_LOGS/$DATE_UTC"_out.buf + sudo -u $DENALI_USER touch "$CLOUDSYNC_LOGS/$DATE_UTC"_inp.buf + + echo "Executing the CloudSync" + cd $CLOUDSYNC_PATH + sudo -u $CLOUD_USER ./cs.py start + CLOUDSYNC_STATUS="$(ps ax | grep -e cs.py -e cloud_sync.py | grep -v grep)" + if [ -n "$CLOUDSYNC_STATUS" ]; then + post_log_pass "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_PASSED" + else + post_log_fail "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_FAILED" + fi + post_log "$CLOUDSYNC_STATUS" + cd + else + post_log_fail "$POSTMSG_CLOUDSYNC$POSTMSG_POSTFIX_FAILED" + fi +} + +function startApplication_local() { + # ----------------------------------------- Denali + post_log_dash " Denali " + #launching denali application + DENALI_VERSION="$($DENALI_HOME/$DENALI_BIN -v)" + if [ -n "$DENALI_VERSION" ]; then + post_log_pass "$DENALI_VERSION" # log UI Software version + if [ $(isDemoMode) -eq $TRUE ]; then + APPLICATION_PARAMS="$APPLICATION_PARAMS"" -q -D -A $D_CANBUS" + fi + sudo -u $DENALI_USER $DENALI_HOME/$DENALI_BIN $APPLICATION_PARAMS_DEFAULT $APPLICATION_PARAMS 1>> /tmp/denali.out 2>> /tmp/denali.out & + else + post_log_fail "Unknown Applicaion Version for $DENALI_HOME/$DENALI_BIN" + fi +} + +function startDemoMode_local() { + # *** eliminated brackets are intentional. *** + if [ $(isDemoMode) -eq $TRUE ]; then + # ----------------------------------------- Demo Mode + post_log_dash " Demo Mode " + local DRYDEMO_PATH=$DEMO_HOME/$SRC_PATH_DRYDEMO + cd $DRYDEMO_PATH + ./run.py > $DRYDEMO_PATH.log & # create the log file at same level and name of the folder. + post_log "Dry-Demo Started" + fi +} + +function log_backup() { + if [[ "$1" == "" ]]; then + post_log "Log Backup failed: Missing log location" + return $ERR_LOGBACKUP_PATH; + fi + local LOG_PATH="$LOG_BASE"/"$1" + cd "$LOG_PATH" + for logname in $(find -type f ! -name "*.$EXT_PEND.*"); do + name=$(basename $logname) + base="${name%%.*}" + ext="${name##*.}" + exts="${name#*.}" + #DEBUG echo name: $base + #DEBUG echo ext : $ext + #DEBUG echo exts: $exts + if [[ "$ext" == "$EXT_GZIP" ]]; then + mv "$name" "$base.u.$exts" + else + echo gzip "$name" + echo mv "$name.$EXT_GZIP" "$base.$EXT_PEND.$exts.$EXT_GZIP" + fi + echo + done +} + +function log_backup_logApp() { + log_backup $LOG_LOC_LOG +} + +function log_backup_logErr() { + log_backup $LOG_LOC_ERR +} + +function backupApplicationLogs() { + log_backup_logApp + log_backup_logErr +} + +function timerStart() { + time_start=$(date +%s) +} + +function timerEndLog() { + # ----------------------------------------- END + # tag the end time in the POST log file + post_log "End: $(timestamp)" + time_end=$(date +%s) + post_log "time spent: "$(( $time_end - $time_start ))" seconds" + post_log_star " ***** " +} + +function applicationPOST() { + setupConsoleout + disableRootSSH + cleanupPOSTLogs + backupApplicationLogs + checkDemoMode + queryOSVersion + setupCANBus $1 + setupResolved + killApplication + setupEthernet + setupSDCard + testRTC + setupWiFi + setupBluetooth + testTouchscreen + testCloudSystem +} + Index: scripts/lockdown.sh =================================================================== diff -u --- scripts/lockdown.sh (revision 0) +++ scripts/lockdown.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,296 @@ +#!/bin/bash + +# @details +# This file sets up and verifies some of the SOM security. + +source ./globals.sh + +CONTENT_SUDOERS=" +Defaults env_reset +Defaults mail_badpass +Defaults secure_path=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\" +Defaults use_pty + +# User privilege specification +root ALL=(ALL:ALL) ALL + +# Allow members of group sudo to execute any command +# this line should have been commented out to revoke any access from sudoers, +# other than what has been specifically mentioned below. +# but since it make the serviceability so hard it has not been. +%sudo ALL=(ALL:ALL) ALL + +# Allow the denali user to execute specific commands as root. +denali ALL=(root) NOPASSWD: /usr/bin/bluetoothctl +denali ALL=(root) NOPASSWD: /usr/bin/tee * +denali ALL=(root) NOPASSWD: /bin/date -s * +denali ALL=(root) NOPASSWD: /sbin/hwclock -w +denali ALL=(root) NOPASSWD: /bin/sed -i * +denali ALL=(root) NOPASSWD: /bin/systemctl stop wpa_supplicant@* +denali ALL=(root) NOPASSWD: /bin/systemctl restart wpa_supplicant@* +denali ALL=(root) NOPASSWD: /bin/rm -f /etc/wpa_supplicant/wpa_supplicant-* +denali ALL=(root) NOPASSWD: /bin/chmod 640 /etc/wpa_supplicant/wpa_supplicant-* +denali ALL=(root) NOPASSWD: /sbin/ip link set * +denali ALL=(root) NOPASSWD: /sbin/ip route show +denali ALL=(root) NOPASSWD: /sbin/ip route del default +denali ALL=(root) NOPASSWD: /sbin/ip route add default via * +denali ALL=(root) NOPASSWD: /sbin/ip link set * +denali ALL=(root) NOPASSWD: /usr/bin/wpa_passphrase * +denali ALL=(root) NOPASSWD: /sbin/ifconfig * +denali ALL=(root) NOPASSWD: /sbin/iwconfig wlan0 +denali ALL=(root) NOPASSWD: /usr/bin/killall udhcpc +denali ALL=(root) NOPASSWD: /sbin/udhcpc --timeout=5 --retries=1 -n -i * +denali ALL=(root) NOPASSWD: /usr/sbin/rfkill unblock wifi +denali ALL=(root) NOPASSWD: /usr/sbin/rfkill block wifi +denali ALL=(root) NOPASSWD: /sbin/iwlist * +denali ALL=(root) NOPASSWD: /bin/ping -I * +denali ALL=(root) NOPASSWD: /usr/bin/mount * +denali ALL=(root) NOPASSWD: /usr/bin/umount * +denali ALL=(root) NOPASSWD: /bin/mkdir * +denali ALL=(root) NOPASSWD: /usr/sbin/cryptsetup * +denali ALL=(root) NOPASSWD: /sbin/mkfs.ext4 * +denali ALL=(root) NOPASSWD: /bin/systemctl start sshd.socket +denali ALL=(root) NOPASSWD: /bin/systemctl stop sshd.socket +denali ALL=(root) NOPASSWD: /bin/systemctl disable sshd.socket +denali ALL=(root) NOPASSWD: /bin/systemctl status sshd.socket +" + +CONTENT_IPTABLES=" +*filter + +# Set default chain policies +:INPUT DROP [0:0] +:FORWARD DROP [0:0] +:OUTPUT ACCEPT [0:0] + +# Accept all connections via lo interface +-A INPUT -i lo -j ACCEPT +-A OUTPUT -o lo -j ACCEPT + +# Accept SSH connections +-A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT + +# Accept incoming VNC connections +# -A INPUT -p tcp --dport 5900 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT +# -A OUTPUT -p tcp --sport 5900 -m conntrack --ctstate ESTABLISHED -j ACCEPT + +# Allow established inbound connections +-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT + +COMMIT +" + +CONTENT_SSHD_CONFIG=" +# $OpenBSD: sshd_config,v 1.102 2018/02/16 02:32:40 djm Exp $ + +# This is the sshd server system-wide configuration file. See +# sshd_config(5) for more information. + +# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin +LoginGraceTime 2m +PermitRootLogin no + +AuthorizedKeysFile .ssh/authorized_keys + +PasswordAuthentication no +PermitEmptyPasswords yes + +ChallengeResponseAuthentication yes + +UsePAM yes + +Compression no +ClientAliveInterval 15 +ClientAliveCountMax 4 + +Subsystem sftp /usr/libexec/sftp-server +" + + +# Allow the denali app to run specific commands as root. +function updateSudoers() { + # ----------------------------------------- Update Sudoers + post_log_dash " Update Sudoers " + local fileTarget="/etc/sudoers" + # Allow the denali user to execute specific commands as root. + echo "$CONTENT_SUDOERS" > $fileTarget + + #removing the cloud user who runs the CloudSync entirely from sudoers + gpasswd -d cloud sudo +} + + +# Turn on IPTables Firewall security. +function secureIPTables() { + # ----------------------------------------- Secure Iptables + post_log_dash " Secure Iptables " + local fileTarget="/etc/iptables/iptables.rules" + iptables -F + echo "$CONTENT_IPTABLES" > $fileTarget +} + + +# Turn on some ssh security. +function secureSsh() { + # ----------------------------------------- Secure SSH + post_log_dash " Secure SSH " + local fileTarget="/etc/ssh/sshd_config" + + echo "$CONTENT_SSHD_CONFIG" > $fileTarget + + chown -R root.denali ${fileTarget} + chmod -R g+rw ${fileTarget} + + # Disable the ssh service by defalut and will be enalbed when needed. + systemctl disable sshd.socket +} + + +function secureDenali() { + # ----------------------------------------- Secure the denali + post_log_dash " Secure the denali " + # Unset the immutable attribute for all of the files in case we are rerunning this script. + chattr -R -i /home/denali/* + + + if [ -f ~/denali ]; then + rm -f /home/denali/denali + mv ~/denali /home/denali/ + fi + + if [ -d ~/scripts ]; then + rm -rf /home/denali/scripts + mv ~/scripts /home/denali/ + fi + + chown -R denali.denali /home/denali + chmod -R o-rwx /home/denali +} + + +function secureCloudSync() { + # ----------------------------------------- Secure the CloudSync + post_log_dash " Secure the CloudSync " + # Unset the immutable attribute for all of the files in case we are rerunning this script. + chattr -R -i /home/cloud/* + + if [ -d ~/cloudsync ]; then + rm -rf /home/cloud/cloudsync + mv ~/cloudsync /home/cloud/ + fi + + #TODO Improve later : Add a quick fix for the CloudSync registration in UpdateOnly mode + cp /var/configurations/CloudSync/config/config.json /home/cloud/cloudsync/cloudsync/config/config.json + + chown -R cloud.cloud /home/cloud + chmod -R o-rwx /home/cloud +} + + +# Set all permissions for our users that +# are not root. +function setPermissionsCustomerAppFiles() { + # ----------------------------------------- Secure the filesystem + post_log_dash " Secure the filesystem " + + # TODO there seem to be some duplicate commands here to review later. + + # Make sure the other users have no access to these directories. + chmod -R o-rwx /home/cloud + chmod -R o-rwx /home/denali + chmod u+rx /home/denali/denali + + # ***** denali + # Give read-write access to denali by making it the owner. + mkdir -p /media/sd-card/log + chown -R denali.denali /media/sd-card/log + + mkdir -p /media/sd-card/service + chown -R denali.denali /media/sd-card/service + + # Give read-only access to cloud by making the group owner. + mkdir -p /var/configurations/treatment + chown -R denali.cloud /var/configurations/treatment + chmod -R g-w,g+r,o-rwx /var/configurations/treatment + + # Give read-only access to cloud by making the group owner. + mkdir -p /var/configurations/treatment/pending + chown -R denali.cloud /var/configurations/treatment/pending/ + chmod -R g-w,g+r,o-rwx /var/configurations/treatment/pending/ + + # Give read-only access to Settings/Systems + chown -R denali.denali /var/configurations/Settings + + # ***** cloud + # Give read-only access to denali by making the group owner. + chown -R cloud.denali /var/configurations/CloudSync + # Give only listing permission to the denali user (e.g Denali can only ls, not cat or open files) + # Set the cloud sync directories to have read-only permissions + find /var/configurations/CloudSync -type d -exec chmod g-w,g+r,o-rwx {} \; + # Set the files to not have read/write permissions + find /var/configurations/CloudSync -type f -exec chmod g-rwx,o-rwx {} \; + + # Give read-only access to denali by making the group owner. + mkdir -p /media/sd-card/cloudsync + chown -R cloud.denali /media/sd-card/cloudsync + chmod -R u+rw,g+rw,o-rwx /media/sd-card/cloudsync + + # Set the immutable attribute for all of the files. + chattr -R +i /home/cloud/* + chattr -R +i /home/denali/* + + # Add Denali and Cloud to other user groups as needed. + usermod -a -G video denali + usermod -a -G input denali + usermod -a -G tty denali + + # copy the settings crc + local FIL_RMD=readme.md + local FIL_CRC=settings.crc + local SRC_CRC=/home/root/.config/ + local DST_CRC=/var/configurations/ + cp "$SRC_CRC$FIL_RMD" "$DST_CRC$FIL_RMD" #TODO remove from the shasum + cp "$SRC_CRC$FIL_CRC" "$DST_CRC$FIL_CRC" + chown denali.denali "$DST_CRC$FIL_CRC" + chmod u=r "$DST_CRC$FIL_CRC" + chmod g-rwx "$DST_CRC$FIL_CRC" + chmod o-rwx "$DST_CRC$FIL_CRC" +} + +function cleanup() { + # ----------------------------------------- Remove the setup files + post_log_dash " Remove the setup files " + + rm $SETUP_CONF_FILE + rm /home/root/setup.sh + rm -frd $HOME/.ssh + rm -frd /media/sd-card/cloudsync/* + +} + +function main() { + cleanup + + secureDenali + secureCloudSync + + setPermissionsCustomerAppFiles + updateSudoers + + secureIPTables + + secureSsh + +} + +# Running the main function +main + +rm $(basename $0) + +sync +sync +sync + +reboot Index: scripts/rootsshaccess.sh =================================================================== diff -u --- scripts/rootsshaccess.sh (revision 0) +++ scripts/rootsshaccess.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,123 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file ssh_access.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 23-aug-2023 +# @author (original) Behrouz NematiPour +# @date (original) 23-aug-2023 +# +############################################################################ + +TERM=dumb + +ECHO_STRING="ssh connection" +SSHD_CONFIG="/etc/ssh/sshd_config" +ERR_EXECUTION=201 + +_enable=1 +_disable=0 + +#TODO Move to globals.sh +function check_num() { + if [ $1 != 0 ]; then + echo "execution failed" + exit $ERR_EXECUTION + fi +} + + +function sshd_set() { + if [ $_enable == $1 ]; then + sudo systemctl start sshd.socket + check_num $? ", started" + else + # is is always disabled but to make sure and be backward compatible will do it again. + sudo systemctl disable sshd.socket + check_num $? ", disabled" + # stop the ssh service + sudo systemctl stop sshd.socket + check_num $? ", stopped" + fi +} + +function sshd_get() { + out=$(sudo systemctl status sshd.socket | grep "Active: active (listening)") + if [ -n "$out" ]; then + echo $_enable + else + echo $_disable + fi +} + +function root_set() { + if [ $_enable == $1 ]; then + sudo sed -i '/PermitRootLogin/c\PermitRootLogin yes' $SSHD_CONFIG + check_num $? " enalbed" + else + sudo sed -i '/PermitRootLogin/c\PermitRootLogin no' $SSHD_CONFIG + check_num $? " disalbed" + fi +} + +function root_get() { + if [ "$(grep -ir "^PermitRootLogin" $SSHD_CONFIG | tr -s ' ' | cut -f2 -d' ')" == "yes" ]; then + echo $_enable + else + echo $_disable + fi +} + +function handleCommand() { + local state=$1 + # sshd and root + local sshd_disable=0 # 0 0 + local sshd_enable=1 # 1 0 + local root_enable=2 # 1 1 + + case $1 in + $sshd_disable) + sshd_set $_disable + root_set $_disable + ;; + $sshd_enable) + sshd_set $_enable + root_set $_disable + ;; + $root_enable) + sshd_set $_enable + root_set $_enable + ;; + esac +} + +function toCheckState() { + local sshd=$(sshd_get) + local root=$(root_get) + case $sshd in + $_disable) + echo 0 + ;; + $_enable) + echo $(( $sshd + $root )) + ;; + esac +} + +case "$#" in + 0) + echo $(toCheckState) + ;; + 1) + handleCommand $1 + ;; +esac + +echo "" +exit 0 Index: scripts/run.sh =================================================================== diff -u --- scripts/run.sh (revision 0) +++ scripts/run.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,29 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2019-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file run.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 05-Apr-2023 +# @author (original) Behrouz NematiPour +# @date (original) 28-Oct-2019 +# +############################################################################ + +# globals.sh needs to be initialized by the user home path +# otherwise creates the post.log in the / folder instead of home. +HOME=/home/$(whoami) +source ./globals.sh + +timerStart +applicationPOST +testApplicationShasum_local +startCloudSync_local +startDemoMode_local +startApplication_local +timerEndLog Index: scripts/setup.sh =================================================================== diff -u --- scripts/setup.sh (revision 0) +++ scripts/setup.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,194 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2020-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file setup.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 16-Dec-2022 +# @author (original) Behrouz NematiPour +# @date (original) 13-Mar-2020 +# +############################################################################ + +# @details +# This script is part of setting up the newly flashed SoM which will run on the device +# after the start.sh script is done copying files on the device. + +source ./globals.sh "$1" "$2" + +function check_sdcard() { + while true; do + if [ ! "$($CMD_SDCARD_DEV)" == "$SDCARD_DEV" ];then # if no SD-Card found ask operator to install on and retry after power-cycle. + echo_dash_comment + echo_dash_message "No SD-Card detected" + echo_dash_message "UI Software logging will not work without a SD-Card" + echo_dash_message "Insert a SD-Card and continue when ready" + echo_dash_comment + confirm "Continue" + if [ $? -eq $FALSE ]; then + exit $ERR_SD_CARD + fi + else + break + fi + done + + if [ ! "$($CMD_SDCARD_PRT)" == "$SDCARD_PRT" ]; then return $FALSE; fi # if partition 1 doesn't exist , do the format + if [ ! "$($CMD_LINUX_TYPE)" == "$SDCARD_TYP_NUMB" ]; then return $FALSE; fi # if partition 1 type is not Linux(83) , do the format + return $TRUE # otherwise , do not format +} + +function format_sdcard() { + check_sdcard + if [ $? -eq $TRUE ]; then # if sd-card is OK + echo "Found the SD-Card $SDCARD_DEV" + confirm "Do you want to format the SD-Card" + if [ $? -eq $FALSE ]; then # give user an option to skip the format + return $? + fi + fi + + while true; do + echo "Unmount the SD-Card if is in use" + umount "$SDCARD_PRT" + if [ ! "$( mount | grep $SDCARD_PRT)" == "" ]; then # is still mounted + if [ $? -eq $FALSE ]; then # if SD-Card cannot the unmounted then stop the format. + echo "The SD-Card $SDCARD_DEV cannot be unmounted, therefore cannot be formatted" + confirm "Do you want to retry?" + if [ $? -eq $FALSE ]; then + return $FALSE # do not continue with format + fi + else + break + fi + else + break + fi + done + + echo "Removing current partitions" + sfdisk --delete $SDCARD_DEV 1>/dev/null 2>/dev/null + echo "Create new partition" + echo "label:MBR" | sfdisk $SDCARD_DEV 1>/dev/null 2>/dev/null + echo "type=83" | sfdisk $SDCARD_DEV 1>/dev/null 2>/dev/null + echo "Create a ext4 file system" + mkfs.ext4 $SDCARD_PRT -L "Denali_Log" -F # 1>/dev/null 2>/dev/null + + check_sdcard + if [ $? -eq $TRUE ]; then + echo "SD-Card format PASSED" + else + echo "SD-Card format FAILED !!!" + fi +} + +function set_timezone() { + echo "setup the time/date controller" + # to use the system time/date and not use the network time protocol + timedatectl set-ntp $TDCTL_NTP_USED + + echo "Setup the timezone (PDT Pacific)" + timedatectl set-timezone $TDCTL_TIMEZONE + timedatectl set-local-rtc $TDCTL_RTC_LOCL +} + +function set_datetime() { + echo "Setup the time/date" + while true; do + timedatectl set-time "$DATETIME" 1>/dev/null 2>/dev/null + if [ $? -eq 0 ]; then + break + else + read -p "please enter the date (yyyy-MM-dd HH:mm): " -e -i "$DATETIME" -r DATETIME + fi + done +} + +function disable_service() { + echo "Disabling '$1' service" + systemctl stop "$1" + systemctl disable "$1" + if [ -z $(systemctl status | cat | grep "$1" | grep -v grep) ]; then + echo "'$1' service disabled" + else + echo "'$1' service not disabled!" + fi +} + +function disable_unwanted_services() { + disable_service b2qt.service + disable_service connman.service + disable_service qtlauncher.service + disable_service ebikedata.service + disable_service rpcbind.service + disable_service rpcbind.socket + disable_service rpcbind.target +} + +function setup_denali() { + echo "Setting denali as default auto start application" + + chmod a+x $HOME/$INITD_AUTOSTART + chmod a+x $HOME/$LAUNCH_SCR + chmod a+x $HOME/$DENALI_BIN + + rm -f "$POSTLOG" "$POSTERR" "$POSTOUT" + + echo "Syncing file system updates" + sync;sync;sync +} + +function disable_autostart() { + # in case the device is alread setup, disable the autostart of the application until the setup script enables it. + rm -f $INITD_LOCATION$INITD_AUTOSTART +} + +function enable_autostart() { + mkdir -p $INITD_LOCATION + mv $INITD_AUTOSTART $INITD_LOCATION + update-rc.d $INITD_AUTOSTART defaults +} + +function enableDRT() { + # trying to temporarily add the DRT server input open for the device registration + iptables -A INPUT -p tcp -s $CloudSync_DRT_SERVER_IP --dport $CloudSync_DRT_SERVER_PORT -j ACCEPT + # enables the ping from the DRT server to the device [ useful for testing ] + iptables -A INPUT -p icmp --icmp-type echo-request -s $CloudSync_DRT_SERVER_IP -j ACCEPT +} + +function executionMode() { + if [ "$(grep $SETUP_ENABLE_MANUFACTURING_MODE $SETUP_CONF_FILE)" = "" ]; then + # -U for Updating mode + # -a for disabling the non-minimizable Alarms + APPLICATION_PARAMS="-U -a" + else + # -E for Maunufacturing mode + # -a for disabling the non-minimizable Alarms + APPLICATION_PARAMS="-E -a" + fi + enableDRT + applicationPOST "setup" + testApplicationShasum_setup + startCloudSync_setup + startApplication_setup +} + +function main() { + disable_autostart + format_sdcard + set_timezone + # set_datetime "$1" "$2" + disable_unwanted_services + setup_denali + enable_autostart + executionMode +} + +main "$1" "$2" + +exit 0 Index: scripts/start.sh =================================================================== diff -u --- scripts/start.sh (revision 0) +++ scripts/start.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,434 @@ +#!/bin/bash +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file start.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 15-Dec-2022 +# @author (original) Behrouz NematiPour +# @date (original) 11-Aug-2021 +# +############################################################################ + +# @details +# This file is used to setup newly flashed SoM to copy everythin on the device. + +source ./globals.sh + +DEMO_SETUP=0 +DEMO_SWITCH="-D" + +MANUFACTURING_SETUP=0 +MANUFACTURING_SWITCH="-E" #Update only setup + +SERVER_IP="" # $CloudSync_DRT_SERVER_IP +SERVER_WS="" +SERVER_PORT="3000" +SERVER_SWITCH_DRT_WS="-W" #DRT server workspace/environment +SERVER_SWITCH_DRT_IP="-S" #DRT server IP address +SERVER_CONFIG_LINE=".*\"url_mft\".*" +SERVER_CONFIG_BGN=" \"url_mft\": \"http:\/\/" +SERVER_CONFIG_END=":$SERVER_PORT\"," +SERVER_CONFIG_FILE="./cloudsync/cloudsync/config/config" +SERVER_CONFIG_EXT="json" +SERVER_CONFIG_JSON="$SERVER_CONFIG_FILE.$SERVER_CONFIG_EXT" +SERVER_CONFIG_JSON_WS="$SERVER_CONFIG_FILE" +SERVER_DRT_WS_PRODUCT="production" +SERVER_DRT_WS_STAGING="staging" +SERVER_DRT_WS_QUALITY="quality" +SERVER_DRT_WS_QUALITY2="quality2" + +GLOBALS_CONFIG_MDFY="CloudSync_DRT_SERVER_IP=" +GLOBALS_CONFIG_LINE="CloudSync_DRT_SERVER_IP=.*" +GLOBALS_FILE="./globals.sh" + +# command line parameters detection +function setupParameters() { + DST_IP="$1" + for arg in "$@"; do + case $arg in + "$DEMO_SWITCH") + DEMO_SETUP=1 + ;; + "$MANUFACTURING_SWITCH") + MANUFACTURING_SETUP=1 + ;; + "$SERVER_SWITCH_DRT_IP"*) + SERVER_IP="${arg:2}" + ;; + "$SERVER_SWITCH_DRT_WS"*) + SERVER_WS="${arg:2}" + ;; + esac + done +} + +function setupPreparation() { + getDeviceIP + echo "Device IP Address : $DST_IP" + + if (( $DEMO_SETUP )); then + echo "Device operation Mode : Demo Mode" + else + echo "Device operation Mode : Normal Operation" + fi + + # if it is the update only we don't need the configuration + if (( $MANUFACTURING_SETUP )); then + echo "Device setup Mode : Manufacturing Setup" + + getServerIP + echo "DRT Server IP Address : $SERVER_IP" + + getServerWS + echo "DRT Server Environment: $SERVER_WS" + else + echo "Device setup Mode : Update Only" + SERVER_WS=$SERVER_DRT_WS_PRODUCT + fi + + # create the config.json file + local config_env_json="$SERVER_CONFIG_JSON_WS""_""$SERVER_WS"".""$SERVER_CONFIG_EXT" + local config_json="$SERVER_CONFIG_JSON" + echo "CloudSync config base : "$config_env_json + cp $config_env_json $config_json # copy the config for the selected environment to config.json + if [[ ! -e $config_json ]]; then + echo "The file $config_json cannot be created" + exit 0 + fi + + if (( $MANUFACTURING_SETUP )); then + # setting up the DRT Server IP address + #If the server IP is not given or is invalid will be asked to enter and the defualt Diality prefered will be suggested. + #If the server IP is valid and accepted then change the CloudSync conf file + sed -i "s/$SERVER_CONFIG_LINE/$SERVER_CONFIG_BGN$SERVER_IP$SERVER_CONFIG_END/" $config_json + #and modify the globals.sh + sed -i "s/$GLOBALS_CONFIG_LINE/$GLOBALS_CONFIG_MDFY$SERVER_IP/" $GLOBALS_FILE + fi +} + +function displayHelp() { + if [ "$1" = "-h" -o "$1" = "--help" ]; then + echo -e "-h \t This help" + echo "usage start.sh [ <device ip> [xxx.xxx.xxx.xxx] ] -D [-S<server ip>[xxx.xxx.xxx.xxx] -W<Environment Name>]" + echo "device IP : The Device IP Address Under Setup" + echo " Must always be the first parameter" + echo "-D : Demo mode" + echo " Demo mode mode can be used to use the device as a demo unit." + echo " In this mode Application will not work with the actual hardware and will work in simulation mode." + echo " The Demo application folder need to be copied to the update folder manually." + echo "-E : Manufacturing setup mode" + echo " The Manufacturing setup will wipe device configuration, setup, registration," + echo " and nees a fresh configuration, and device registration on the cloud," + echo " therefore the -S and -W is mandatory." + echo "-S : The DRT Server IP address" + echo " Need to be entered fully in a valid IP format [xxx.xxx.xxx.xxx]" + echo " There should be no space between -S and the server IP address" + echo " For example : -S192.168.1.5" + echo "-W : The DRT Server Workspace/Environment:" + echo " Shall only include the server environment from the following list:" + echo " - production" + echo " - staging" + echo " - quality" + echo " - quality2" + echo " For example : -Wproduction" + exit 0 + fi +} + +function exitConfirm() { + read -p "Continue? [y,n]" -n 1 -r CONTINUE + if [ "$CONTINUE" != "y" ]; then + echo "" + exit "$1" + else + echo "" + fi +} + +function setupLogs() { + local log_location=$LOG_LOCATION/$DST_IP + mkdir -p $log_location + LOG_OUT_FILE="$log_location/update-$(timestamp).log" + LOG_ERR_FILE="$log_location/update-$(timestamp).err" + touch $LOG_OUT_FILE + touch $LOG_ERR_FILE +} + +function sshKeyExists() { + existsFile $SRC_FILE_SSHKEY_PUB + return $? +} + +function sshKeyGen() { + sshKeyExists + if [ ! $? -eq 0 ]; then + echo "No ssh key found,Generating ssh key" + ssh-keygen -N "" -f $SRC_FILE_SSHKEY 1>>$LOG_OUT_FILE 2>>$LOG_ERR_FILE + return $? + else + echo "Found ssh key :" $SRC_FILE_SSHKEY_PUB + fi + return 0 +} + +function sshKeyCopy() { + echo "Please wait ..." + echo "Registering the ssh key on the device $DST_IP" + ssh-copy-id $SSH_PARAM -f -i $SRC_FILE_SSHKEY_PUB $DST_USER@$DST_IP 1>>$LOG_OUT_FILE 2>>$LOG_ERR_FILE + if [ ! $? -eq 0 ]; then + echo "Connection to host $DST_IP failed." | tee -a $LOG_OUT_FILE + exitConfirm $? + return $? + fi +} + +function sshRun() { + ssh $SSH_PARAM $DST_USER@$DST_IP $1 + return $? +} + +function copyFolderTo() { + existsFolder "$1" + if [ $? -eq 0 ]; then + echo -n "Copy folder" >> $LOG_OUT_FILE + scp -r $SSH_PARAM $1/* $DST_USER@$DST_IP:$2 + if [ $? -eq 0 ]; then + echo " Successfull - $1" >> $LOG_OUT_FILE + else + echo " Failed" >> $LOG_OUT_FILE + exitConfirm $? + return $? + fi + else + echo "File '$1' doesn't exist" | tee -a $LOG_OUT_FILE + exitConfirm $? + fi + return 0 +} + +function copyFileTo() { + existsFile "$1" + if [ $? -eq 0 ]; then + echo -n "Copy file" >> $LOG_OUT_FILE + scp $SSH_PARAM $1 $DST_USER@$DST_IP:$2 + if [ $? -eq 0 ]; then + echo " Successfull - $1" >> $LOG_OUT_FILE + else + echo " Failed" >> $LOG_OUT_FILE + exitConfirm $? + return $? + fi + else + echo "File '$1' doesn't exist" | tee -a $LOG_OUT_FILE + exitConfirm $? + fi + return 0 +} + +function killPrompt() { + echo_star_comment + echo_star_message "Current running UI Software on the device will be stopped." + echo_star_message "All the settings, configurations and binaries will be overwritten" + echo_star_comment + exitConfirm $ERR_KILLPROMPT +} + +function manufacturingModePrompt() { + if (( $MANUFACTURING_SETUP )); then :; else return; fi + + echo_star_comment + echo_star_message "Do you want to run in the Manufacturing Mode?" + echo_star_comment + read -p "Continue? [y,n]" -n 1 -r CONTINUE + echo "" # to echo prompts on new line + if [ "$CONTINUE" == "y" ]; then + sshRun "echo $SETUP_ENABLE_MANUFACTURING_MODE > $SETUP_CONF_FILE" + echo_star_message "Set the setup in manufacturing mode" + else + echo_star_message "Abort the Manufacturing setup by user" + exit 0 + fi +} + +function getDeviceIP() { + while true; do + validIP "$DST_IP" + if [ $? -eq 0 ]; then + break + else + read -p "Please enter the device Ip address: " -e -i "" -r DST_IP + validIP "$DST_IP" + if [ $? -eq 0 ]; then + break + else + echo "The entered IP address is not valid [$DST_IP]" + exitConfirm $? + fi + fi + done +} + +function getServerIP() { + while true; do + validIP "$SERVER_IP" + if [ $? -eq 0 ]; then + break + else + read -p "Please enter the server Ip address : " -e -i "" -r SERVER_IP + validIP "$SERVER_IP" + if [ $? -eq 0 ]; then + break + else + echo "The entered IP address is not valid [$SERVER_IP]" + exitConfirm $? + fi + fi + done +} + +function validWS() { + if [[ -z $SERVER_WS ]]; then return 1; fi + case $SERVER_WS in + "$SERVER_DRT_WS_PRODUCT");; + "$SERVER_DRT_WS_STAGING");; + "$SERVER_DRT_WS_QUALITY");; + "$SERVER_DRT_WS_QUALITY2");; + *) + echo "The entered server environment is not valid [$SERVER_WS]" + return 1 + esac + return 0 +} + +function getServerWS() { + while true; do + validWS "$SERVER_WS" + if [ $? -eq 0 ]; then + break + else + read -p "Please enter the server environment: " -e -i "" -r SERVER_WS + validWS "$SERVER_WS" + if [ $? -eq 0 ]; then + break + else + echo "The entered server environment is not valid [$SERVER_WS]" + exitConfirm $? + fi + fi + done +} + +function setupBootupScripts() { + echo_dash_comment + echo_dash_message "Installing bootup scripts" | tee -a $LOG_OUT_FILE + echo_dash_comment + copyFileTo "globals.sh" $DST_PATH_HOME + copyFileTo "autostart" $DST_PATH_HOME + copyFileTo "run.sh" $DST_PATH_HOME + copyFileTo "setup.sh" $DST_PATH_HOME +} + +function setupSettingsScripts() { + echo_dash_comment + echo_dash_message "Installing settings scripts" | tee -a $LOG_OUT_FILE + echo_dash_comment + sshRun "rm -frd $DST_PATH_SCRIPTS;" + sshRun "mkdir -p $DST_PATH_SCRIPTS;" + copyFolderTo $SRC_PATH_SCRIPTS $DST_PATH_SCRIPTS + sshRun "cd $1; chmod a+x *.sh;" +} + +function setupConfigurations() { + echo_dash_comment + echo_dash_message "Installing configurations" | tee -a $LOG_OUT_FILE + echo_dash_comment + sshRun "rm -frd $DST_PATH_CONFIG;" + sshRun "mkdir -p $DST_PATH_CONFIG;" + copyFolderTo $SRC_PATH_CONFIG $DST_PATH_CONFIG +} + +function setupCloudSync() { + echo_dash_comment + echo_dash_message "Installing CloudSync" | tee -a $LOG_OUT_FILE + echo_dash_comment + sshRun "killall python3" + sshRun "rm -frd $DST_PATH_CLOUDSYNC;" + sshRun "mkdir -p $DST_PATH_CLOUDSYNC;" + copyFolderTo $SRC_PATH_CLOUDSYNC $DST_PATH_CLOUDSYNC +} + +function setupFonts() { + echo_dash_comment + echo_dash_message "Installing fonts" | tee -a $LOG_OUT_FILE + echo_dash_comment + copyFolderTo $SRC_PATH_FONTS $DST_PATH_FONTS +} + +function setupApplication() { + echo_dash_comment + echo_dash_message "Installing UI Software" | tee -a $LOG_OUT_FILE + echo_dash_comment + sshRun "killall $DENALI_BIN" + copyFileTo $DENALI_BIN $DST_PATH_HOME +} + +function setupDemoMode() { + if [ "$DEMO_SETUP" != "1" ]; then return; fi + echo_dash_comment + echo_dash_message "Installing Dry-Demo" | tee -a $LOG_OUT_FILE + echo_dash_comment + sshRun "killall python3" + sshRun "rm -frd $DST_PATH_DRYDEMO;" + sshRun "mkdir -p $DST_PATH_DRYDEMO;" + copyFolderTo $SRC_PATH_DRYDEMO $DST_PATH_DRYDEMO +} + +function connect() { + echo_dash_comment + echo_dash_message "please ssh into device $DST_IP and run ./setup.sh" + echo_dash_comment + read -p "Hit enter to continue" + sshRun # the setup.sh has to run on the device while user has logged into the device. + #TODO needs to handle the SD-Card format question + # sshRun "./setup.sh" # the setup.sh has to run on the device while user has logged into the device. +} + +function wipe_device() { + WIPEOUT="wiped.out" + sshRun "find -maxdepth 1 ! \( -name '.ssh' -o -name $SETUP_CONF_FILE -o -name . -o -name .. \) > $WIPEOUT" + sshRun "xargs -a $WIPEOUT rm -frd" +} + +function main() { + setupLogs + + sshKeyGen + sshKeyCopy + + killPrompt + manufacturingModePrompt + wipe_device + + setupDemoMode + setupBootupScripts + setupSettingsScripts + setupConfigurations + setupCloudSync + setupFonts + setupApplication +} + +# running the main function +displayHelp "$1" +setupParameters "$@" +setupPreparation +main "$1" +connect +exit 0 + Index: scripts/usb_mount.sh =================================================================== diff -u --- scripts/usb_mount.sh (revision 0) +++ scripts/usb_mount.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,29 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file unmountUSB.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +# $1 - usb device +# $2 - usb drive +# eg. sudo mount -o "noexec,sync,nodev,nosuid" /dev/sda1 /media/usb/ +sudo mount -o uid=denali,gid=denali,umask=077,noexec,sync,nodev,nosuid $1 $2 +if [ $? == 0 ]; then + echo "" + exit 0 +else + echo "usb drive $2 cannot be mounted." + exit 1001 +fi + Index: scripts/usb_unmount.sh =================================================================== diff -u --- scripts/usb_unmount.sh (revision 0) +++ scripts/usb_unmount.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,28 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file unmountUSB.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +# $1 - usb device +# $2 - usb drive +sudo umount $2 +if [ $? == 0 ]; then + echo "" + exit 0 +else + echo "usb drive $2 cannot be unmounted." + exit 1001 +fi + Index: scripts/wifi_disconnect_network.sh =================================================================== diff -u --- scripts/wifi_disconnect_network.sh (revision 0) +++ scripts/wifi_disconnect_network.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,35 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_disconnect_network.sh +# +# @author (last) Vy +# @date (last) 26-Jan-2023 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 + +# stop the wpa service +sudo systemctl stop wpa_supplicant@"$iface".service + +#remove the wpa configuration file +sudo rm -f /etc/wpa_supplicant/wpa_supplicant-"$iface".conf + +#Shutoff wifi interface +sudo ip link set $iface down + + Index: scripts/wifi_generate_wpa_supplicant.sh =================================================================== diff -u --- scripts/wifi_generate_wpa_supplicant.sh (revision 0) +++ scripts/wifi_generate_wpa_supplicant.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,83 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_generate_wpa_supplicant.sh +# +# @author (last) Vy +# @date (last) 30-Jan-2023 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <ssid> <password> <iface> <security_type>" + exit 0 +fi + +ssid=$1 +password=$2 +dest=/etc/wpa_supplicant/wpa_supplicant-"$3".conf +securityType=$4 +psk=$(sudo wpa_passphrase "$ssid" "$password" | grep "psk=" | grep -v "#psk" | sed -nr 's/.*psk=(.*)/\1/p') +case $securityType in + +#-- WPA3 SAE does not support hashed password +#-- wpa3 ------------------------------------ + wpa3) + echo "Security: $securityType"; + echo "\ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + ssid=\"$ssid\" + sae_password=\"$password\" + proto=RSN + key_mgmt=SAE + pairwise=CCMP + group=CCMP + ieee80211w=2 +}" | sudo tee $dest > /dev/null;; + +#-- wpa2 ------------------------------------ + wpa2) + echo "Security: wpa2"; + echo "\ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + ssid=\"$ssid\" + key_mgmt=WPA-PSK + pairwise=CCMP TKIP + group=CCMP TKIP + scan_ssid=1 + psk="$psk" +}" | sudo tee $dest > /dev/null;; + +#-- wpa ------------------------------------ + wpa) + echo "Security: wpa"; + echo "\ +ctrl_interface=/var/run/wpa_supplicant +ctrl_interface_group=0 +update_config=1 + +network={ + ssid=\"$ssid\" + psk="$psk" +}" | sudo tee $dest > /dev/null;; + +esac + +sudo chmod 640 $dest + Index: scripts/wifi_read_dns.sh =================================================================== diff -u --- scripts/wifi_read_dns.sh (revision 0) +++ scripts/wifi_read_dns.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,22 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_read_dns.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ +if [ "$1" == "-h" ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile" + exit 0 +fi +cat /etc/resolv.conf | grep "nameserver" Index: scripts/wifi_read_gateway.sh =================================================================== diff -u --- scripts/wifi_read_gateway.sh (revision 0) +++ scripts/wifi_read_gateway.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,24 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_read_gateway.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ "$1" == "-h" ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile" + exit 0 +fi + +sudo ip route show | grep "default via" Index: scripts/wifi_read_ip_settings.sh =================================================================== diff -u --- scripts/wifi_read_ip_settings.sh (revision 0) +++ scripts/wifi_read_ip_settings.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_read_ip_settings.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 +sudo ifconfig $iface | grep "inet " Index: scripts/wifi_read_network_info.sh =================================================================== diff -u --- scripts/wifi_read_network_info.sh (revision 0) +++ scripts/wifi_read_network_info.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,26 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2023-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_read_network_info.sh +# +# @author (last) Vy +# @date (last) 16-May-2023 +# @author (original) Vy +# @date (original) 16-May-2023 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 +sudo iwconfig wlan0 + Index: scripts/wifi_request_auto_assigned_ip.sh =================================================================== diff -u --- scripts/wifi_request_auto_assigned_ip.sh (revision 0) +++ scripts/wifi_request_auto_assigned_ip.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,26 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_request_auto_assigned_ip.sh +# +# @author (last) Vy +# @date (last) 24-Jan-2023 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 +sudo killall udhcpc +sudo udhcpc --timeout=5 --retries=1 -n -i $iface Index: scripts/wifi_reset_adapter.sh =================================================================== diff -u --- scripts/wifi_reset_adapter.sh (revision 0) +++ scripts/wifi_reset_adapter.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_reset_adapter.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ "$1" == "-h" ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile" + exit 0 +fi + +sudo rfkill block wifi +sudo rfkill unblock wifi Index: scripts/wifi_reset_interface.sh =================================================================== diff -u --- scripts/wifi_reset_interface.sh (revision 0) +++ scripts/wifi_reset_interface.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_reset_interface.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +sudo ip link set $1 down +sudo ip link set $1 up Index: scripts/wifi_save_dhcp_interface.sh =================================================================== diff -u --- scripts/wifi_save_dhcp_interface.sh (revision 0) +++ scripts/wifi_save_dhcp_interface.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,28 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_save_dhcp_interface.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 25-Feb-2022 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 +echo "auto $iface +sudo iface $iface inet dhcp + wpa-driver wext + wpa-conf /etc/wpa_supplicant.conf" | sudo tee /etc/network/interfaces > /dev/null Index: scripts/wifi_save_static_interface_assignments.sh =================================================================== diff -u --- scripts/wifi_save_static_interface_assignments.sh (revision 0) +++ scripts/wifi_save_static_interface_assignments.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,35 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_save_static_interface_assignments.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface> <ip> <gateway> <subnet_mask>" + exit 0 +fi + +iface=$1 +ip=$2 +gateway=$3 +subnet_mask=$4 + +echo "auto $iface +iface $iface inet static + address $ip + netmask $subnet_mask + gateway $3" | sudo tee /etc/network/interfaces > /dev/null + +./wifi_set_gateway.sh $gateway Index: scripts/wifi_scan_for_networks.sh =================================================================== diff -u -rcbdaaedfc86390b3ea0ac54018ec8d718947390c -r65465f788ce5d6cc7cdfdaf270650a22ed8c39f6 --- scripts/wifi_scan_for_networks.sh (.../wifi_scan_for_networks.sh) (revision cbdaaedfc86390b3ea0ac54018ec8d718947390c) +++ scripts/wifi_scan_for_networks.sh (.../wifi_scan_for_networks.sh) (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -15,4 +15,10 @@ # ############################################################################ -sudo nmcli -t -f SSID,BSSID,FREQ,RATE,SIGNAL,SECURITY,WPA-FLAGS,RSN-FLAGS,IN-USE dev wifi list --rescan yes | sed 's/:/,/g;s/\\,/:/g' | sort > /tmp/wifi.list \ No newline at end of file +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +sudo iwlist $1 scan Index: scripts/wifi_set_auto_assigned_ip.sh =================================================================== diff -u --- scripts/wifi_set_auto_assigned_ip.sh (revision 0) +++ scripts/wifi_set_auto_assigned_ip.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,27 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_set_auto_assigned_ip.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 + +echo "auto $iface +iface $iface inet dhcp" | sudo tee -a /etc/network/interfaces > /dev/null Index: scripts/wifi_set_dns.sh =================================================================== diff -u --- scripts/wifi_set_dns.sh (revision 0) +++ scripts/wifi_set_dns.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,24 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_set_dns.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <dns_ip>" + exit 0 +fi + +echo "nameserver $1" | sudo tee -a /etc/resolv.conf > /dev/null Index: scripts/wifi_set_gateway.sh =================================================================== diff -u --- scripts/wifi_set_gateway.sh (revision 0) +++ scripts/wifi_set_gateway.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_set_gateway.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <gateway>" + exit 0 +fi + +sudo ip route del default +sudo ip route add default via $1 Index: scripts/wifi_set_static_ip.sh =================================================================== diff -u --- scripts/wifi_set_static_ip.sh (revision 0) +++ scripts/wifi_set_static_ip.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,24 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_set_static_ip.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface> <static_ip>" + exit 0 +fi + +sudo ifconfig $1 $2 Index: scripts/wifi_set_subnetmask.sh =================================================================== diff -u --- scripts/wifi_set_subnetmask.sh (revision 0) +++ scripts/wifi_set_subnetmask.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,24 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_set_subnetmask.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface> <subnet_mask>" + exit 0 +fi + +sudo ifconfig $1 netmask $2 Index: scripts/wifi_start_wpa_supplicant.sh =================================================================== diff -u --- scripts/wifi_start_wpa_supplicant.sh (revision 0) +++ scripts/wifi_start_wpa_supplicant.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,31 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_start_wpa_supplicant.sh +# +# @author (last) Vy +# @date (last) 07-Feb-2023 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ $# -eq 0 ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface> <wpa_supplicant_conf_path>" + exit 0 +fi + +iface=$1 +wpa_supplicant_path=$2 + +# make sure hardware is up +sudo ip link set $iface up + +# restart the wpa_supplicant service for wifi +sudo systemctl restart wpa_supplicant@"$iface".service Index: scripts/wifi_test_internet.sh =================================================================== diff -u --- scripts/wifi_test_internet.sh (revision 0) +++ scripts/wifi_test_internet.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,25 @@ +#!/bin/sh +########################################################################### +# +# Copyright (c) 2021-2023 Diality Inc. - All Rights Reserved. +# +# THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN +# WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. +# +# @file wifi_test_internet.sh +# +# @author (last) Behrouz NematiPour +# @date (last) 11-May-2021 +# @author (original) Behrouz NematiPour +# @date (original) 11-May-2021 +# +############################################################################ + +if [ "$1" == "-h" ]; then + currentFile=$(basename "$0") + echo "Usage: ./$currentFile <iface>" + exit 0 +fi + +iface=$1 +sudo ping -I $iface -c 4 www.linuxfoundation.org Index: translations/translation_de.qm =================================================================== diff -u Binary files differ Index: translations/translation_es.qm =================================================================== diff -u Binary files differ Index: update.sh =================================================================== diff -u --- update.sh (revision 0) +++ update.sh (revision 65465f788ce5d6cc7cdfdaf270650a22ed8c39f6) @@ -0,0 +1,21 @@ +#!/bin/bash + +S=$HOME/Projects +D="/home/denali/Projects/leahi/distro/manufacturing" + +APP=${S}/application +BLD=${S}/tmp/build/leahi-Qt_5_15_10_iMX8-Release +SCRT=${S}/ui.scripts/scripts +CONF=${S}/ui.config/configurations +RSR="resources" +TRN="translations" +TRS=${APP}/${RSR}/${TRN} +TRD=${D}/${TRN} +BIN=${BLD}/leahi + + +cp ${BIN} ${D} # copy aplication +mkdir -p ${TRD} # make translations folder +cp ${TRS}/*.qm ${TRD} # copy translations qm files +cp -r ${SCRT} ${D} # copy scripts +cp -r ${CONF} ${D} # copy configurations