# -*- coding: utf-8 -*- # # # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # copyright # 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 tst_UI_log_verification # date 2022/04/09 # author Bhavana Savanth # author Amol Pandharinath Shinde # author Amrita Debnath # author Sai Chaitanya Ela # author Akshay Rajaram # # NOTE: # This test verifies the logs for the messages provided import builtins import logging from dialin.ui.hd_simulator_alarms import HDAlarmsSimulator from dialin.protocols.CAN import DenaliCanMessenger, DenaliChannels from dialin.ui import HDSimulator from dialin.ui import DGSimulator from dialin.ui import utils from configuration import utility from configuration import config from configuration import application_init as application_init from dialin.common.msg_ids import MsgIds from dialin.common.hd_defs import HDStandbyStates, HDOpModes from dialin.common import msg_defs from dialin.utils.conversions import integer_to_bytearray, float_to_bytearray, short_to_bytearray, unsigned_integer_to_bytearray, integer_to_bit_array, unsigned_short_to_bytearray, unsigned_byte_to_bytearray hd_simulator = HDSimulator() dg_simulator = DGSimulator() logger = logging.getLogger("INFO") messenger = DenaliCanMessenger('can0') hd_alarm = HDAlarmsSimulator(can_interface=messenger, logger=logger) NUMBER_OF_OPMODE = 9 NUMBER_OF_TREATMENTMODES = 3 CONDITIONS = [0, 1] def verify_log(msg_id=None, msg=None, param=None): """ This function verifies the UI log's. @param msg_id - (string) expected message_id's. @param msg - (string) message to be displayed on log. @param param - (list) parameters for msg_id's. """ test.log("Verification of UI log based on message : " + str(msg)) test.startSection("Verification of UI log based on message : " + str(msg)) utils.waitForGUI(2) ack = False if not msg_id in msg_defs.ACK_NOT_REQUIRED and msg_id != None: ack = True message_extracted = utility.get_current_log_details(message_ack=ack, message_text=msg) test.log(str(message_extracted)) if None in message_extracted: test.fail("Message not found in log file.") test.endSection() return if ack == True: test.verify((config.ACK_REQ_STATUS in message for message in message_extracted), "ack request is verified") test.verify((config.ACK_BAK_STATUS in message for message in message_extracted), "ack back is verified") message_id_hex = builtins.hex(builtins.int(msg_id)) message_id_str = builtins.str(message_id_hex).upper() test.verify((message_id_str in message for message in message_extracted), "message ID is verified") if param is not None: sParam="" for i in param: print(typeName(i)) if typeName(i) == "int": sParam += ',' + str(i) if typeName(i) == "float": sParam += ',' + "{:.3f}".format(i) test.log(sParam, message_extracted[0][0]) test.verify((sParam in message_extracted[0][0]), "parameters are verified") test.endSection() def verif_ui_logs_api(): # HD Broadcast # 0x0D00 hd_simulator.cmd_set_treatment_time(sec_total=470, sec_elapsed=300, sec_remain=170) verify_log(msg_id=MsgIds.MSG_ID_TREATMENT_TIME_DATA.value, msg="TreatmentTime", param=[470, 300, 170]) hd_simulator.cmd_set_treatment_time(sec_total=475, sec_elapsed=305, sec_remain=170) verify_log(msg_id=MsgIds.MSG_ID_TREATMENT_TIME_DATA.value, msg="TreatmentTime", param=[475, 305, 170]) hd_simulator.cmd_set_treatment_time(sec_total=300, sec_elapsed=150, sec_remain=150) verify_log(msg_id=MsgIds.MSG_ID_TREATMENT_TIME_DATA.value, msg="TreatmentTime", param=[300, 150, 150]) #0x0500 hd_simulator.cmd_set_treatment_blood_flow_rate(flow_set_pt = 20, measured_flow = 10.5, rot_speed = 112.2 , mot_speed = 120.3, mc_speed = 100.0, mc_current = 12.5, pwm = 32.3, rotor_count = 30, pres_flow=50, rotor_hall=10 ) verify_log(msg_id = MsgIds.MSG_ID_BLOOD_FLOW_DATA.value, msg = "BloodFlow", param = [20,10.5,112.2,120.3,100.0,12.5,32.3,30,50,10]) #0x0800 hd_simulator.cmd_set_treatment_dialysate_flow_rate(flow_set_pt=200, measured_flow=100.5, rot_speed = 160.0 , mot_speed = 120.0, mc_speed = 100.0, mc_current = 0.44, pwm = 20.0, rotor_count = 30, pres_flow=11, rotor_hall=23 ) verify_log(msg_id = MsgIds.MSG_ID_DIALYSATE_FLOW_DATA.value, msg = "DialysateFlow", param = [200,100.5,160.0,120.0,100.0,0.44,20.0,30,11,23]) #0x0900 hd_simulator.cmd_set_pressure_occlusion_data( mArterialPressure = 54.5 , mVenousPressure = 20.1 , mBloodPumpOcclusion = 100 , mPressureLimitState = 10 , mArterialLimitLow = 200 , mArterialLimitHigh = 340 , mVenousLimitLow = 20 , mVenousLimitHigh = 50 , mArtLongFilter = 30.4 , mVenousLongFilter = 21.4 , mBloodOcclLongFilter = 12.6 , mPartialOcclBaseline = 44.4 ) verify_log(msg_id = MsgIds.MSG_ID_PRESSURE_OCCLUSION_DATA.value, msg = "Occlusion", param = [ 54.5 , 20.1 , 100 , 10 , 200 , 340 , 20 , 50 , 30.4 , 21.4 , 12.6 , 44.4 ]) #0x0B00 hd_simulator.cmd_set_treatment_ultrafiltration_outlet_flow_data( mRefUFVol = 77.5, mMeasUFVol = 22.6, mRotorSpeed = 54.0, mMotorSpeed = 66.2, mMotorCtlSpeed = 33.3, mMotorCtlCurrent = 21.2, mPWMDtCycle = 322.2, mDopCorrOffset = 15.2, mDopCalcRate = 16.3, mUfCalcRate = 21.5, mRotorHall = 25 , mCurrentSetUFRate = 16.5, mDialOutPumpState = 17 ) verify_log(msg_id = MsgIds.MSG_ID_DIALYSATE_OUT_FLOW_DATA.value, msg = "OutletFlow", param = [ 77.5, 22.6, 54.0, 66.2, 33.3, 21.2, 322.2, 15.2, 16.3, 21.5, 25 , 16.5, 17 ]) #0x1A00 hd_simulator.cmd_set_treatment_parameter_ranges(min_treatment_duration = 60, max_treatment_duration = 470, min_uf_volume = 22.6, max_uf_volume = 34.2, min_dialysate_flow_rate = 100, max_dialysate_flow_rate = 600) verify_log(msg_id = str(MsgIds.MSG_ID_TREATMENT_PARAM_CHANGE_RANGES_DATA.value), msg = "TreatmentRanges", param = [60,470,22.600,34.200,100,600]) #0x2F00 hd_simulator.cmd_set_treatment_saline_bolus_data(target = 2, cumulative = 100.0, delivered = 300.0) verify_log(msg_id = MsgIds.MSG_ID_SALINE_BOLUS_DATA.value, msg = "Saline", param = [2,100.0,300.0]) #0x4D00 hd_simulator.cmd_set_treatment_heparin_data(cumulative = 0.1, required = 0.1) verify_log(msg_id = MsgIds.MSG_ID_HD_HEPARIN_DATA.value, msg = "Heparin", param = [0.1,0.1]) #0x3300 hd_simulator.cmd_send_accelerometer_hd_data(x = 12.3, y = 22.2, z = 4.0, x_max = 14.0, y_max = 30.2, z_max = 10.5, x_tilt = 11.0, y_tilt = 22.1, z_tilt = 5.5) verify_log(msg_id = MsgIds.MSG_ID_HD_ACCELEROMETER_DATA.value, msg = "Accel", param = [12.3,22.2,4.0,14.0,30.2,10.5,11.0,22.1,5.5]) #0x3A00 #TODO: Payload values need to been changed after discussion payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(MsgIds.MSG_ID_HD_VALVES_DATA.value) payload += short_to_bytearray(7) payload += short_to_bytearray(11) payload += float_to_bytearray(9.2) payload += short_to_bytearray(8) payload += short_to_bytearray(5) payload += short_to_bytearray(4) payload += unsigned_integer_to_bytearray(35) payload += unsigned_integer_to_bytearray(50) hd_simulator.cmd_send_hd_general_response(message_id=58, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=58, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_VALVES_DATA.value, msg="~VALVES") #0x3E00 hd_simulator.cmd_send_hd_general_response(message_id = 62, accepted = 1, reason = 1) hd_simulator.cmd_send_hd_air_trap_data( mAirTrapLowerLevel = 10, mAirTrapUpperLevel = 20, mAirTrapRawLowerLevel = 30, mAirTrapRawUpperLevel = 40) verify_log(msg_id = MsgIds.MSG_ID_HD_AIR_TRAP_DATA.value, msg = "AirTrap", param = [ 10, 20, 30, 40]) #0x6900 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(0) payload += float_to_bytearray(5.5) payload += float_to_bytearray(1.5) payload += integer_to_bytearray(155) payload += float_to_bytearray(7.5) payload += float_to_bytearray(2.5) payload += float_to_bytearray(1.5) payload += float_to_bytearray(1.2) payload += float_to_bytearray(2) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=105, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=105, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_SYRINGE_PUMP_DATA.value, msg="Syringe") #0x6A00 payload = unsigned_integer_to_bytearray(74) hd_simulator.cmd_send_hd_general_response(message_id=106, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=106, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id = MsgIds.MSG_ID_HD_FLUID_LEAK_STATE_DATA.value, msg = "~FLD_LEAK") #0x6C00 hd_simulator.cmd_send_hd_blood_leak_data(blood_leak_status = 1, blood_leak_state = 1, blood_leak_zero_status_counter = 4, blood_leak_serial_state = 2) verify_log(msg_id = MsgIds.MSG_ID_HD_BLOOD_LEAK_DATA.value, msg = "BloodLeak", param = [1,1,4,2]) #0x9300 hd_simulator.cmd_send_hd_air_bubble_data(venous_air_bubble_status = 2, venous_air_bubble_state = 5) verify_log(msg_id = MsgIds.MSG_ID_HD_BUBBLES_DATA.value, msg = "AirBubble", param = [2,5]) #0x7B00 payload = float_to_bytearray(1.1) payload += float_to_bytearray(2.1) payload += float_to_bytearray(4.7) payload += float_to_bytearray(32.3) payload += float_to_bytearray(17.2) payload += float_to_bytearray(6.3) payload += float_to_bytearray(14.4) payload += float_to_bytearray(28.2) payload += float_to_bytearray(37.3) payload += float_to_bytearray(49.2) payload += float_to_bytearray(11.2) hd_simulator.cmd_send_hd_general_response(message_id=123, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=123, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_VOLTAGES_DATA.value, msg="~VOLTAGES") #0x7D00 payload = unsigned_integer_to_bytearray(10) payload += float_to_bytearray(31.2) payload += float_to_bytearray(68.7) payload += float_to_bytearray(0.5) payload += integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=125, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=125, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_ALARM_INFORMATION_DATA.value, msg="~ALARM_INFORMATION") #0xA200 payload = unsigned_integer_to_bytearray(20) payload += unsigned_integer_to_bytearray(30) hd_simulator.cmd_send_hd_general_response(message_id=162, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=162, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_SWITCHES_DATA.value, msg="~SWITCHES") #0x9D00 payload = float_to_bytearray(11.2) payload += float_to_bytearray(100.8) payload += float_to_bytearray(33.7) payload += float_to_bytearray(92.8) payload += float_to_bytearray(95.6) hd_simulator.cmd_send_hd_general_response(message_id=157, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=157, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_TEMPERATURES_DATA.value, msg="~TEMPERATURES") #0xA300 payload = float_to_bytearray(33.3) payload += float_to_bytearray(44.4) payload += float_to_bytearray(10.9) payload += unsigned_integer_to_bytearray(7) hd_simulator.cmd_send_hd_general_response(message_id=163, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=163, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_FANS_DATA.value, msg="~FANS") #0xA800 payload = unsigned_integer_to_bytearray(1) payload += float_to_bytearray(4.2) payload += float_to_bytearray(10.3) payload += float_to_bytearray(1.2) payload += float_to_bytearray(2.4) payload += unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(133) hd_simulator.cmd_send_hd_general_response(message_id=168, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=168, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_RESERVOIRS_DATA.value, msg="~RESERVOIRS") #HD Operation Mode #0x2500 mode_data = HDOpModes.NUM_OF_MODES.value submode_data = HDStandbyStates.NUM_OF_STANDBY_STATES.value for mode in range(mode_data): for sub_mode in range(submode_data): hd_simulator.cmd_send_hd_operation_mode(op_mode = mode, sub_mode = sub_mode) verify_log(msg_id = MsgIds.MSG_ID_HD_OP_MODE_DATA.value, msg = "OpMode", param = [mode,sub_mode]) #0x5C00 for s_mode in range(NUMBER_OF_OPMODE): hd_simulator.cmd_send_pre_treatment_state_data(sub_mode = s_mode, water_sample_state = 1, consumables_self_test_state = 2, no_cartridge_self_test_state = 3, installation_state = 4, dry_self_test_state = 5, prime_state = 6, recirculate_state = 7, patient_connection_state = 8, wet_selftests_state = 1, pretreatment_rsrvr_state = 2) verify_log(msg_id = MsgIds.MSG_ID_PRE_TREATMENT_STATE_DATA.value, msg = "PreTreatmentStates",param = [s_mode,1,2,3,4,5,6,7,8,1,2]) #0x0F00 for s_mode in range(NUMBER_OF_TREATMENTMODES): hd_simulator.cmd_set_treatment_states_data(sub_mode = s_mode, uf_state = 1, saline_state = 2, heparin_state = 3, rinseback_state = 4, recirculate_state = 5, blood_prime_state = 6, treatment_end_state = 7, treatment_stop_state = 8, dialysis_state = 9) verify_log(msg_id = MsgIds.MSG_ID_TREATMENT_STATE_DATA.value, msg = "TreatmentStates", param = [s_mode,1,2,3,4,5,6,7,8,9]) #0x7700 for s_mode in range(NUMBER_OF_TREATMENTMODES): hd_simulator.cmd_send_hd_general_response(message_id=119, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=119, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_POST_TREATMENT_STATE_DATA.value, msg="PostTreatmentStates") #0x7E00 # TODO need to add or figure out what happened to it # standby_mode_data = HDStandbyStates.STANDBY_WAIT_FOR_DISINFECT_STATE.value # for standby_mode in range(standby_mode_data): # hd_simulator.cmd_send_hd_disinfection_state(sub_mode = standby_mode, flush_mode = 3, heat_mode = 7, chemical_mode = 9) # verify_log(msg_id = MsgIds.MSG_ID_HD_DISINFECT_STANDBY_DATA.value, msg = "DisinfectStart") #0x8000 hd_simulator.cmd_send_hd_disinfect_response(accepted = True, reason =1) # payload = integer_to_bytearray(1) # payload += unsigned_integer_to_bytearray(4) # hd_simulator.cmd_send_hd_general_response(message_id=155, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) # hd_simulator.cmd_send_hd_general_response(message_id=155, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_disinfect_response(accepted = False, reason =1) verify_log(msg_id=MsgIds.MSG_ID_HD_DISINFECT_RESPONSE.value, msg="DisinfectStart") #RINSEBACK #0x5300 hd_simulator.cmd_send_treatment_adjust_rinseback_response(accepted = 1, reason = 1) verify_log(msg_id = MsgIds.MSG_ID_HD_RINSEBACK_CMD_RESPONSE.value, msg = "AdjustRinseback", param = [1,1]) hd_simulator.cmd_send_treatment_adjust_rinseback_response(accepted = 0, reason = 1) verify_log(msg_id = MsgIds.MSG_ID_HD_RINSEBACK_CMD_RESPONSE.value, msg = "AdjustRinseback", param = [0,1]) #0x5500 hd_simulator.cmd_send_treatment_adjust_recirculate_response(accepted = 0, reason = 1) hd_simulator.cmd_send_treatment_adjust_recirculate_response(accepted = 1, reason = 1) verify_log(msg_id = MsgIds.MSG_ID_HD_RECIRC_CMD_RESPONSE.value, msg = "AdjustRecirculate", param = [1,1]) #0x5600 hd_simulator.cmd_send_treatment_rinseback_data(target_vol = 2.4, current_vol = 1.9, flow_rate = 1, timeout = 4, timeout_countdown = 8, is_completed = True) verify_log(msg_id = MsgIds.MSG_ID_HD_RINSEBACK_PROGRESS.value, msg = "Rinseback", param = [2.4,1.9,1,4,8,True]) #0x5A00 hd_simulator.cmd_send_treatment_recirculate_data(timeout_total = 120, timeout_count_down = 20) verify_log(msg_id = MsgIds.MSG_ID_HD_RECIRC_PROGRESS_DATA.value, msg = "Recirculate", param = [120,20]) #Treatment End(sub-mode) #0x5800 hd_simulator.cmd_send_treatment_adjust_end_response(accepted = 0, reason = 5) hd_simulator.cmd_send_treatment_adjust_end_response(accepted = 1, reason = 5) hd_simulator.cmd_send_treatment_adjust_end_response(accepted = 1, reason = 5) verify_log(msg_id = MsgIds.MSG_ID_HD_TX_END_CMD_RESPONSE.value, msg = "AdjustTxEnd", param = [1,5]) #Treatment Blood Prime(sub-mode) #0x5900 #there is an additional parameter in the log hd_simulator.cmd_send_treatment_blood_prime_data(target = 22.2, current = 0.6) verify_log(msg_id = MsgIds.MSG_ID_HD_BLOOD_PRIME_PROGRESS_DATA.value, msg = "BloodPrime", param = [22.2,0.6]) #Treatment Stop(sub-mode) #0x4900 payload = unsigned_integer_to_bytearray(150) payload += unsigned_integer_to_bytearray(300) hd_simulator.cmd_send_hd_general_response(message_id=73, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=73, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_TREATMENT_STOP_TIMER_DATA.value, msg="Stop") #RTC #0x0A00 payload = unsigned_integer_to_bytearray(20) hd_simulator.cmd_send_hd_general_response(message_id=10, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=10, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id = MsgIds.MSG_ID_RTC_EPOCH_DATA.value, msg = "HDRTCEpoch") #0x6E00 hd_simulator.cmd_send_set_rtc_response(response = 0, reason = 1) verify_log(msg_id = MsgIds.MSG_ID_HD_UI_SET_RTC_RESPONSE.value, msg = "AdjustHDDateTime", param = [0,1]) #0x7000 dg_simulator.cmd_send_set_rtc_response(response = 0, reason = 1) verify_log(msg_id = MsgIds.MSG_ID_DG_UI_SET_RTC_RESPONSE.value, msg = "AdjustDGDateTime", param = [0,1]) #Power #0x0100 hd_simulator.cmd_send_poweroff_command() verify_log(msg_id = MsgIds.MSG_ID_OFF_BUTTON_PRESS_REQUEST.value, msg = "PowerOff") #0x0E00 hd_simulator.cmd_send_poweroff_imminent() verify_log(msg_id = MsgIds.MSG_ID_POWER_OFF_WARNING.value, msg = "ShuttingDown") #Events #0xA400 for value in CONDITIONS: payload = unsigned_integer_to_bytearray(MsgIds.MSG_ID_HD_EVENT.value) payload += unsigned_integer_to_bytearray(4) payload += integer_to_bytearray(value) payload += unsigned_integer_to_bytearray(4) payload += integer_to_bytearray(value) hd_simulator.cmd_send_hd_general_response(message_id=164, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=164, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id = MsgIds.MSG_ID_HD_EVENT.value, msg="General") #0xA500 for value in CONDITIONS: payload = unsigned_integer_to_bytearray(MsgIds.MSG_ID_DG_EVENT.value) payload += unsigned_integer_to_bytearray(4) payload += integer_to_bytearray(value) payload += unsigned_integer_to_bytearray(4) payload += integer_to_bytearray(value) dg_simulator.cmd_send_dg_general_response(message_id=165, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=165, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id = MsgIds.MSG_ID_DG_EVENT.value, msg="DG,General") #Power-On Self-Test [POST] #0x8E00 hd_simulator.cmd_send_hd_post(item = 1, passed = True, done = False) verify_log(msg_id = MsgIds.MSG_ID_HD_POST_SINGLE_TEST_RESULT.value, msg = "POSTItem", param = [1,1]) #0x8F00 hd_simulator.cmd_send_hd_post(item = 1, passed = False, done = True) verify_log(msg_id = MsgIds.MSG_ID_HD_POST_FINAL_TEST_RESULT.value, msg = "POSTDone", param = [0]) #0x9000 dg_simulator.cmd_send_dg_post(item = 1, passed = True, done = False) verify_log(msg_id = MsgIds.MSG_ID_DG_POST_SINGLE_TEST_RESULT.value, msg = "POSTItem", param = [1,1]) #0x9100 dg_simulator.cmd_send_dg_post(item = 1, passed = False, done = True) verify_log(msg_id = MsgIds.MSG_ID_DG_POST_FINAL_TEST_RESULT.value, msg = "POSTDone", param = [0]) #0x9C00 #TODO: Payload values need to been changed after discussion hd_simulator.cmd_send_hd_general_response(message_id=156, accepted=1, reason=2, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.hd_to_dg_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=156, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.hd_to_dg_ch_id) #verify_log(msg_id=MsgIds.MSG_ID_HD_DG_POST_RESULT_REQUEST.value) #0xB200 #TODO: This ID is request hd_simulator.cmd_send_hd_general_response(message_id=178, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=0) hd_simulator.cmd_send_hd_general_response(message_id=178, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=0) verify_log(msg_id=MsgIds.MSG_ID_UI_POST_FINAL_TEST_RESULT.value, msg = "UIPOSTDoneReq") #Versions #0x1D00 hd_simulator.cmd_send_version_hd_data(major=1, minor=1, micro=0, build=1, fpga_id=0, fpga_major=1, fpga_minor=0, fpga_lab=1, compatibility_rev=0) verify_log(msg_id = MsgIds.MSG_ID_HD_VERSION_REPONSE.value, msg = "VersionRsp", param = [1,1,0,1,0,1,0,1,0]) #0x1E00 dg_simulator.cmd_send_version_dg_data(major=1, minor=1, micro=0, build=1, fpga_id=0, fpga_major=1, fpga_minor=0, fpga_lab=1, compatibility_rev=0) verify_log(msg_id = MsgIds.MSG_ID_DG_VERSION_REPONSE.value, msg = "VersionRsp", param = [1,1,0,1,0,1,0,1,0]) #0x9E00 hd_simulator.cmd_send_hd_request_ui_version() verify_log(msg_id = MsgIds.MSG_ID_HD_UI_VERSION_INFO_REQUEST.value, msg = "VersionReq") #0x2000 dg_simulator.cmd_set_dg_pressures_data(ro_inlet_pressure = 200.0, ro_outlet_pressure = 100.0, drain_inlet_pressure = 295.0, drain_outlet_pressure = 300.0, barometric_pressure = 102.2) verify_log(msg_id = MsgIds.MSG_ID_DG_PRESSURES_DATA.value, msg = "Pressures", param = [200.0, 100.0, 295.0, 300.0, 102.2]) #0x2800 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(47) payload += unsigned_integer_to_bytearray(27) payload += unsigned_integer_to_bytearray(17) payload += unsigned_integer_to_bytearray(7) payload += float_to_bytearray(10.0) payload += float_to_bytearray(36.6) payload += float_to_bytearray(35.5) payload += float_to_bytearray(35.9) payload += float_to_bytearray(36.0) payload += float_to_bytearray(35.0) payload += float_to_bytearray(29.0) dg_simulator.cmd_send_dg_general_response(message_id=40, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=40, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_set_dg_reservoir_data(active_reservoir = 5, fill_to_vol_ml = 10, drain_to_vol_ml = 2) verify_log(msg_id = MsgIds.MSG_ID_DG_RESERVOIRS_DATA.value, msg = "Reservoir", param = [1, 47, 27, 17, 7, 10.0 , 36.6 , 35.5 , 35.9 , 36.0 , 35.0 , 29.0 ]) #0x2A00 #there is a parameter mismatch here as the log contains a series of boolean values instead of one integer payload = unsigned_short_to_bytearray(0) for nth in range(0,15, 1): payload += unsigned_byte_to_bytearray(0) dg_simulator.cmd_send_dg_general_response(message_id=42, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=42, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_set_dg_valves_states(valves_states = 3) verify_log(msg_id = MsgIds.MSG_ID_DG_VALVES_STATES_DATA.value, msg = "ValvesStates") #0x2C00 #there is a parameter mismatch here as the log contains a 3 float values [0.0,0.0,0.0] instead of 3 given integers dg_simulator.cmd_set_dg_heaters_data( mMainPrimayHeaterDC = 1.0, mSmallPrimaryHeaterDC = 2.0, mTrimmerHeaterDC = 3.0, mPrimaryTargetTemp = 4.0, mTrimmerTargetTemp = 5.0, mPrimaryHeaterState = 6 , mTrimmerHeaterState = 7 , mPrimaryEfficiency = 8.0, mPrimaryCalcTargetTemp = 9.0, mTrimmerCalcCurrentTemp = 10.0, mTrimmerUseLastDC = 11 , mTrimmerPreviousFlow = 12.0, mTrimmerContolCounter = 13 ) verify_log(msg_id = MsgIds.MSG_ID_DG_HEATERS_DATA.value, msg = "Heaters", param = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6 , 7 , 8.0, 9.0, 10.0, 11 , 12.0, 13 ]) #0x0C00 dg_simulator.cmd_set_dg_load_cell_readings_data(reservoir1_primary = 1.0, reservoir1_backup = 2.0,reservoir2_primary = 3.0, reservoir2_backup = 4.0) verify_log(msg_id = MsgIds.MSG_ID_LOAD_CELL_READINGS_DATA.value, msg = "LoadCell", param = [1.0,2.0,3.0,4.0]) #0x2D00(broadcast) payload = float_to_bytearray(200.22) payload += float_to_bytearray(100.45) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(100.45) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(100.45) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(100.45) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += float_to_bytearray(400.67) payload += float_to_bytearray(500.93) payload += integer_to_bytearray(105) payload += integer_to_bytearray(300) payload += integer_to_bytearray(250) payload += integer_to_bytearray(250) payload += unsigned_integer_to_bytearray(300) payload += unsigned_integer_to_bytearray(220) dg_simulator.cmd_send_dg_general_response(message_id=45, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=45, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id = MsgIds.MSG_ID_DG_TEMPERATURE_DATA.value, msg = "Temperatures") # 0x3100 dg_simulator.cmd_send_dg_conductivity_data(ro_rejection_ratio=1.0, cpi_conductivity=2.0, cpo_conductivity=3.0, cd1_conductivity=4.0, cd2_conductivity=5.0, CPi_raw=6.0, CPo_raw=6.0, CD1_raw=7.0, CD2_raw=8.0, CPi_sensor_status=1, CPo_sensor_status=2, CD1_sensor_status=3, CD2_sensor_status=4) verify_log(msg_id=MsgIds.MSG_ID_DG_CONDUCTIVITY_DATA.value, msg="Conductivity", param=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 6.0, 7.0, 8.0, 1, 2, 3, 4]) # 0x3700 payload = integer_to_bytearray(1) payload += integer_to_bytearray(20) payload += integer_to_bytearray(15) payload += integer_to_bytearray(30) payload += integer_to_bytearray(25) payload += float_to_bytearray(2.0) payload += float_to_bytearray(1.0) payload += integer_to_bytearray(40) dg_simulator.cmd_send_dg_general_response(message_id=55, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=55, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_HEAT_DISINFECT_DATA.value, msg="~HEAT_DISINFECT") # 0x4200 payload = float_to_bytearray(2.22) payload += float_to_bytearray(1.45) payload += float_to_bytearray(4.67) payload += float_to_bytearray(5.93) dg_simulator.cmd_send_dg_general_response(message_id=66, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=66, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_CONCENTRATE_PUMP_DATA.value, msg="~CONCENTRATE_PUMP") # 0x4400 payload = integer_to_bytearray(10) payload += integer_to_bytearray(15) payload += integer_to_bytearray(30) payload += integer_to_bytearray(20) dg_simulator.cmd_send_dg_general_response(message_id=68, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=68, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_UV_REACTORS_DATA.value, msg="~UV_REACTOR") # 0x4500 payload = float_to_bytearray(1.25) payload += float_to_bytearray(4.17) payload += float_to_bytearray(5.53) dg_simulator.cmd_send_dg_general_response(message_id=69, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=69, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_THERMISTORS_DATA.value, msg="~THERMISTORS") # 0x4800 payload = float_to_bytearray(1.9) payload += float_to_bytearray(4.7) payload += float_to_bytearray(9.5) payload += float_to_bytearray(9.3) payload += float_to_bytearray(8.8) payload += float_to_bytearray(5.3) payload += float_to_bytearray(8.1) payload += float_to_bytearray(6.7) dg_simulator.cmd_send_dg_general_response(message_id=72, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=72, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_FANS_DATA.value, msg="~FANS") # 0x3400 dg_simulator.cmd_send_accelerometer_dg_data(x=1.0, y=2.0, z=3.0, x_max=2.0, y_max=2.0, z_max=3.0, x_tilt=2.0, y_tilt=3.0, z_tilt=4.0) verify_log(msg_id=MsgIds.MSG_ID_DG_ACCELEROMETER_DATA.value, msg="Accel", param=[1.0, 2.0, 3.0, 2.0, 2.0, 3.0, 2.0, 3.0, 4.0]) # 0x6B00 payload = integer_to_bytearray(0) dg_simulator.cmd_send_dg_general_response(message_id=107, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_FLUID_LEAK_STATE_DATA.value, msg="~FLD_LEAK") payload = integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=107, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_FLUID_LEAK_STATE_DATA.value, msg="~FLD_LEAK") # 0x7A00 payload = unsigned_integer_to_bytearray(11) payload += unsigned_integer_to_bytearray(21) payload += unsigned_integer_to_bytearray(31) dg_simulator.cmd_send_dg_general_response(message_id=122, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=122, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_FLUSH_DATA.value, msg="~FLUSH") # 0x8600 payload = float_to_bytearray(1.0) payload += float_to_bytearray(1.2) payload += float_to_bytearray(1.8) payload += float_to_bytearray(1.8) payload += float_to_bytearray(3.0) payload += float_to_bytearray(3.0) payload += float_to_bytearray(3.0) payload += float_to_bytearray(3.3) payload += float_to_bytearray(3.3) payload += float_to_bytearray(5.0) payload += float_to_bytearray(5.0) payload += float_to_bytearray(5.0) payload += float_to_bytearray(24.0) payload += float_to_bytearray(24.0) payload += float_to_bytearray(24.0) dg_simulator.cmd_send_dg_general_response(message_id=134, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=134, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_VOLTAGES_DATA.value, msg="~VOLTAGES") # 0x8700 payload = integer_to_bytearray(1) payload += integer_to_bytearray(60) payload += integer_to_bytearray(30) payload += integer_to_bytearray(0) payload += float_to_bytearray(2.0) payload += float_to_bytearray(4.0) payload += integer_to_bytearray(24) payload += integer_to_bytearray(30) payload += integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=135, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=135, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_CHEM_DISINFECT_DATA.value, msg="~CHEM_DISINFECT") # 0xA100 payload = integer_to_bytearray(1) payload += integer_to_bytearray(0) payload += integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=161, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=161, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_SWITCHES_DATA.value, msg="~SWITCHES") # 0xA700 # TODO: Payload values need to been changed after discussion payload = integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=167, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_ALARM_INFO_DATA.value, msg=None) payload = integer_to_bytearray(0) dg_simulator.cmd_send_dg_general_response(message_id=167, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_ALARM_INFO_DATA.value, msg=None) # 0xAA00 # TODO: Payload values need to been changed after discussion payload = float_to_bytearray(88.6) payload += float_to_bytearray(256.8) payload += integer_to_bytearray(156) dg_simulator.cmd_send_dg_general_response(message_id=170, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=170, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_CONCENTRATE_MIXING_RATIOS_DATA.value, msg=None) # 0xAB00 # TODO: Payload values need to been changed after discussion dg_simulator.cmd_send_dg_general_response(message_id=171, accepted=0, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=171, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_SCHEDULED_RUNS_DATA.value, msg="~SCHEDULED_RUNS") # 0xAC00 # TODO: Payload values need to been changed after discussion # dg_simulator.cmd_send_dg_general_response(message_id=172, accepted=0, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) # dg_simulator.cmd_send_dg_general_response(message_id=172, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_DG_SCHEDULED_RUNS_INFO.value, msg = "DG scheduled runs info") # TODO: Msg_Ids need to be update as per patch file. line number 446 should be uncomment after the fix # Fix id : ID not logged for the ones in ACK_NOT_REQUIRED list #46 # 0xAE00 # TODO: Payload values need to been changed after discussion payload = float_to_bytearray(22.2) payload += float_to_bytearray(22.2) payload += integer_to_bytearray(1) payload += float_to_bytearray(22.2) payload += float_to_bytearray(22.2) payload += float_to_bytearray(22.2) dg_simulator.cmd_send_dg_general_response(message_id=174, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=174, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_FILL_MODE_DATA.value, msg=None) # TODO: Msg_Ids need to be update as per patch file. line number 453 should be uncomment after the fix # Fix id : ID not logged for the ones in ACK_NOT_REQUIRED list #46 # 0xAF00 # TODO: Payload values need to been changed after discussion payload = unsigned_integer_to_bytearray(6) dg_simulator.cmd_send_dg_general_response(message_id=175, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=175, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_sync_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_DG_GEN_IDLE_DATA.value, msg=None) # 0x0200 hd_alarm.cmd_send_clear_alarms() payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(2) payload += unsigned_integer_to_bytearray(3) payload += unsigned_integer_to_bytearray(4) payload += unsigned_short_to_bytearray(72) hd_simulator.cmd_send_hd_general_response(message_id=2, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=2, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_ALARM_STATUS_DATA.value, msg="AlarmStatus") # 0x0300 # parameter data type mismatch payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(2) payload += unsigned_integer_to_bytearray(3) payload += unsigned_integer_to_bytearray(4) payload += unsigned_integer_to_bytearray(5) payload += unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(7) payload += integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=3, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=3, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_alarm_broadcast_ch_id) hd_alarm.cmd_set_alarm_triggered(alarm_id=1, field_descriptor_1=1, data_field_1=2.4, field_descriptor_2=3, data_field_2=22.5, priority=5, rank=6, clear_top=7) verify_log(msg_id=MsgIds.MSG_ID_ALARM_TRIGGERED.value, msg="AlarmTriggered") # 0x0400 payload = unsigned_integer_to_bytearray(3) hd_alarm.cmd_set_alarm_cleared(alarm_id=4) # verify_log(msg_id = MsgIds.MSG_ID_ALARM_CLEARED.value, msg = "AlarmCleared", param = [4]) hd_simulator.cmd_send_hd_general_response(message_id=4, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=4, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) # 0x7C00 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=124, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_ALARM_AUDIO_VOLUME_SET_RESPONSE.value, msg="AdjustHDAlarmVolume") hd_simulator.cmd_send_hd_general_response(message_id=124, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_ALARM_AUDIO_VOLUME_SET_RESPONSE.value, msg="AdjustHDAlarmVolume") # 0x3F00 # TODO: Payload values need to been changed after discussion hd_alarm.cmd_set_alarm_cleared_condition(alarm_id=0) payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=63, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=63, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=63, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) verify_log(msg_id=MsgIds.MSG_ID_ALARM_CONDITION_CLEARED.value, msg="AlarmCondition") # 0x3200 # TODO: Payload values need to been changed after discussion payload = unsigned_integer_to_bytearray(6) dg_simulator.cmd_send_dg_general_response(message_id=50, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=50, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_USER_REQUEST_ALARM_SILENCE.value, msg = "AlarmSilence") # 0x9800 hd_alarm.cmd_send_active_list_response(accept=True, reason=1, a0=0, a1=1, a2=2, a3=3, a4=4, a5=5, a6=6, a7=7, a8=8, a9=9) hd_alarm.cmd_send_active_list_response(accept=0, reason=2, a0=0, a1=1, a2=2, a3=3, a4=4, a5=5, a6=6, a7=7, a8=8, a9=9) hd_alarm.cmd_send_active_list_response(accept=0, reason=1, a0=0, a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0) # verify_log(msg_id = MsgIds.MSG_ID_HD_ACTIVE_ALARMS_LIST_REQUEST_RESPONSE.value, msg = "AlarmActiveList") # UF Vol. # 0x4100 # parameter mismatch : expected 1 int but 3 integers are logged hd_simulator.cmd_set_treatment_adjust_ultrafiltration_accepted(state=1) hd_simulator.cmd_set_treatment_adjust_ultrafiltration_accepted(state=0) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE.value, msg="AdjustUFState") # 0x1300 hd_simulator.cmd_set_treatment_adjust_ultrafiltration_edit_response(accepted=1, reason=1, volume=0.800, duration=300, duration_diff=15, rate=100.0 , rate_diff=25.0, rate_old=50.0) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_SETTINGS_CHANGE_RESPONSE.value, msg="AdjustUFEdit") # , param=[1, 1, 0.700, 300, 15, 100.0, 25.0, 50.0] # 0x2E00 # parameter mismatch : expected 1 int but 3 integers are logged hd_simulator.cmd_set_treatment_adjust_ultrafiltration_confirm_response(accepted=1, reason=1, volume=0.600, duration=470, rate=300) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE.value, msg="AdjustUFConfirm") hd_simulator.cmd_set_treatment_adjust_ultrafiltration_confirm_response(accepted=0, reason=0, volume=0.600, duration=470, rate=300) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE.value, msg="AdjustUFConfirm") hd_simulator.cmd_set_treatment_adjust_ultrafiltration_confirm_rejected(reason=1) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE.value, msg="AdjustUFConfirm") hd_simulator.cmd_set_treatment_adjust_ultrafiltration_confirm_rejected(reason=0) verify_log(msg_id=MsgIds.MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE.value, msg="AdjustUFConfirm") # Saline # 0x1400 hd_simulator.cmd_set_saline_bolus_response(accepted=1, reason=1, target=2) verify_log(msg_id=MsgIds.MSG_ID_USER_SALINE_BOLUS_RESPONSE.value, msg="AdjustSaline", param=[1, 1, 2]) hd_simulator.cmd_set_saline_bolus_response(accepted=0, reason=1, target=2) verify_log(msg_id=MsgIds.MSG_ID_USER_SALINE_BOLUS_RESPONSE.value, msg="AdjustSaline", param=[0, 1, 2]) # Heparin # 0x4C00 hd_simulator.cmd_set_heparin_pause_resume_response(accepted=1, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_HEPARIN_PAUSE_RESUME_RESPONSE.value, msg="AdjustHeparin", param=[1, 1]) hd_simulator.cmd_set_heparin_pause_resume_response(accepted=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_HEPARIN_PAUSE_RESUME_RESPONSE.value, msg="AdjustHeparin", param=[0, 1]) # Duration # 0x1B00 hd_simulator.cmd_send_treatment_adjust_duration_response(accepted=1, reason=1, duration=22, ultrafiltration=17.0) verify_log(msg_id=MsgIds.MSG_ID_USER_TREATMENT_TIME_CHANGE_RESPONSE.value, msg="AdjustDuration", param=[1, 1, 22, 17.0]) hd_simulator.cmd_send_treatment_adjust_duration_response(accepted=0, reason=1, duration=22, ultrafiltration=17.0) verify_log(msg_id=MsgIds.MSG_ID_USER_TREATMENT_TIME_CHANGE_RESPONSE.value, msg="AdjustDuration", param=[0, 1, 22, 17.0]) # Blood / Dialysate # 0x1800 hd_simulator.cmd_send_treatment_adjust_blood_dialysate_response(accepted=1, reason=1, blood_rate=2, dialysate_flow_rate=3) verify_log(msg_id=MsgIds.MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_RESPONSE.value, msg="AdjustBloodDialysate", param=[1, 1, 2, 3]) hd_simulator.cmd_send_treatment_adjust_blood_dialysate_response(accepted=0, reason=1, blood_rate=2, dialysate_flow_rate=3) verify_log(msg_id=MsgIds.MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_RESPONSE.value, msg="AdjustBloodDialysate", param=[0, 1, 2, 3]) # PRS-58: In-Line Blood Pressure Limits # 0x4700 hd_simulator.cmd_send_treatment_adjust_pressures_limit_response(accepted=1, reason=1, art_pressure_limit_window=2, ven_pressure_limit_window=3, ven_pressure_asym_limit_window=4) verify_log(msg_id=MsgIds.MSG_ID_HD_PRESSURE_LIMITS_CHANGE_RESPONSE.value, msg="AdjustPressuresLimits", param=[1, 1, 2, 3, 4]) hd_simulator.cmd_send_treatment_adjust_pressures_limit_response(accepted=0, reason=1, art_pressure_limit_window=2, ven_pressure_limit_window=3, ven_pressure_asym_limit_window=4) verify_log(msg_id=MsgIds.MSG_ID_HD_PRESSURE_LIMITS_CHANGE_RESPONSE.value, msg="AdjustPressuresLimits", param=[0, 1, 2, 3, 4]) # Service Information # 0x8A00 # hd_simulator._handler_system_usage_response() payload = integer_to_bytearray(1619628663) payload += integer_to_bytearray(1619887863) hd_simulator.cmd_send_hd_general_response(message_id=138, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=138, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_SERVICE_SCHEDULE_DATA.value, msg="ServiceDate") # 0x8C00 # dg_simulator._handler_system_usage_response() payload = integer_to_bytearray(1661167136) payload += integer_to_bytearray(1661167101) dg_simulator.cmd_send_dg_general_response(message_id=140, accepted=0, reason=1) dg_simulator.cmd_send_dg_general_response(message_id=140, accepted=1, reason=1) verify_log(msg_id=MsgIds.MSG_ID_DG_SERVICE_SCHEDULE_DATA_TO_UI.value, msg="ServiceDate") # System Usage Information # 0x8B00 payload = float_to_bytearray(1.0) payload += float_to_bytearray(2.0) payload += unsigned_integer_to_bytearray(10) payload += unsigned_integer_to_bytearray(11) payload += unsigned_short_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=139, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=139, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_USAGE_DATA.value, msg="HDUsageInfo") # 0x8D00 payload = float_to_bytearray(3.5) payload += float_to_bytearray(4.5) payload += integer_to_bytearray(1) payload += integer_to_bytearray(2) payload += integer_to_bytearray(3) payload += integer_to_bytearray(4) payload += integer_to_bytearray(5) payload += integer_to_bytearray(6) payload += integer_to_bytearray(7) payload += integer_to_bytearray(8) dg_simulator.cmd_send_dg_general_response(message_id=141, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=141, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_USAGE_DATA.value, msg="DGCleaningUsage") # DG Command # 0x2100 payload = unsigned_integer_to_bytearray(6) hd_simulator.cmd_send_hd_general_response(message_id=33, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=33, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds. MSG_ID_DG_SWITCH_RESERVOIR_CMD_REQUEST.value, msg="~SWITCH_RESERVOIR") # 0x2200 payload = unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=34, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=34, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds. MSG_ID_DG_FILL_CMD_REQUEST.value, msg="~FILL") # 0x2300 payload = unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(8) payload += unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(8) hd_simulator.cmd_send_hd_general_response(message_id=35, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=35, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_DRAIN_CMD_REQUEST.value, msg="~DRAIN") # 0x1900 payload = float_to_bytearray(10.5) payload += unsigned_integer_to_bytearray(2) payload += float_to_bytearray(1.5) payload += unsigned_integer_to_bytearray(6) payload += float_to_bytearray(20.5) hd_simulator.cmd_send_hd_general_response(message_id=25, accepted=0, reason=1) hd_simulator.cmd_send_hd_general_response(message_id=25, accepted=1, reason=1) verify_log(msg_id=MsgIds.MSG_ID_SET_DG_DIALYSATE_TEMP_TARGETS.value, msg="~SET__DIALYSATE_TEMP_TARGETS") # 0x2600 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(2) payload = unsigned_integer_to_bytearray(3) hd_simulator.cmd_send_hd_general_response(message_id=38, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=38, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_STARTING_STOPPING_TREATMENT_CMD_REQUEST.value, msg="~STARTING_STOPPING_TREATMENT") # 0x2900 payload = unsigned_integer_to_bytearray(2) hd_simulator.cmd_send_hd_general_response(message_id=41, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=41, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_SAMPLE_WATER_CMD_REQUEST.value, msg="~SAMPLE_WATER") # 0x2B00 payload = unsigned_integer_to_bytearray(1) payload += float_to_bytearray(20.5) hd_simulator.cmd_send_hd_general_response(message_id=43, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=43, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_START_STOP_TRIMMER_HEATER_CMD_REQUEST.value, msg="~START_STOP_TRIMMER_HEATER") # 0x3000 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=48, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=48, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_START_STOP_HEAT_DISINFECT_CMD_REQUEST.value, msg="~START_STOP_HEAT_DISINFECT") # 0x5B00 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=91, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_CHANGE_VALVE_SETTING_CMD_REQUEST.value, msg="~CHANGE_VALVE_SETTING") payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=91, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_CHANGE_VALVE_SETTING_CMD_REQUEST.value, msg="~CHANGE_VALVE_SETTING") # 0x5100 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(0) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=81, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=81, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_COMMAND_RESPONSE.value, msg="~COMMAND") # 0x7800 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=120, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=120, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_START_STOP_CHEM_DISINFECT.value, msg="~START_STOP_CHEM_DISINFECT") # 0x7900 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=121, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=121, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_START_STOP_FLUSH_CMD_REQUEST.value, msg="~START_STOP_FLUSH") # 0xA900 hd_simulator.cmd_send_hd_general_response(message_id=169, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=None) hd_simulator.cmd_send_hd_general_response(message_id=169, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=None) verify_log(msg_id=MsgIds.MSG_ID_HD_DG_CONCENTRATE_MIXING_RATIOS_REQUEST.value, msg="~CONCENTRATE_MIXING_RATIOS") # FW Debug # 0xF1FF payload = integer_to_bit_array(val=65, num_bits=42) hd_simulator.cmd_send_hd_general_response(message_id=65521, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=65521, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_DEBUG_EVENT.value, msg="HD,Debug") # 0xF2FF payload = integer_to_bit_array(val=65, num_bits=42) dg_simulator.cmd_send_dg_general_response(message_id=65522, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=65522, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_DEBUG_EVENT.value, msg="DG,Debug") # Initiate (Create/Select) a Treatment # ID:0x3900 hd_simulator.cmd_initiate_treatment_response(response=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_INITIATE_TREATMENT_RESPONSE.value, msg="InitTreatment", param=[1, 0]) hd_simulator.cmd_initiate_treatment_response(response=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_INITIATE_TREATMENT_RESPONSE.value, msg="InitTreatment", param=[0, 1]) # Treatment Parameters Validation # ID:0x3600 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(2) payload += unsigned_integer_to_bytearray(3) payload += unsigned_integer_to_bytearray(4) payload += unsigned_integer_to_bytearray(5) payload += unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(7) payload += unsigned_integer_to_bytearray(8) payload += unsigned_integer_to_bytearray(9) payload += unsigned_integer_to_bytearray(10) payload += unsigned_integer_to_bytearray(11) payload += unsigned_integer_to_bytearray(12) payload += unsigned_integer_to_bytearray(13) payload += unsigned_integer_to_bytearray(14) payload += unsigned_integer_to_bytearray(15) payload += unsigned_integer_to_bytearray(16) payload += unsigned_integer_to_bytearray(17) payload += unsigned_integer_to_bytearray(18) hd_simulator.cmd_send_hd_general_response(message_id=54, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=54, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_NEW_TREATMENT_PARAMS_RESPONSE.value, msg="ParametersValidation") # Pre-Treatment Water Sample (sub-mode) # ID:0x5E00 hd_simulator.cmd_send_pre_treatment_water_sample_response(accepted=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_SAMPLE_WATER_CMD_RESPONSE.value, msg="AdjustWaterSample", param=[1, 0]) hd_simulator.cmd_send_pre_treatment_water_sample_response(accepted=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_SAMPLE_WATER_CMD_RESPONSE.value, msg="AdjustWaterSample", param=[0, 1]) # ID:0x6000 dg_simulator.cmd_send_dg_pre_treatment_filter_flush_progress_data(total=120, countdown=60) verify_log(msg_id=MsgIds.MSG_ID_DG_FILTER_FLUSH_PROGRESS_DATA.value, msg="FilterFlush", param=[120, 60]) # Pre-Treatment No Cartridge Self-Test (sub-mode) # ID:0x6100 hd_simulator.cmd_send_pre_treatment_self_test_no_cartridge_progress_data(total=120, countdown=60) verify_log(msg_id=MsgIds.MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS_DATA.value, msg="SelfTestNoCartridge", param=[120, 60]) # Pre-Treatment Disposable Installation (sub-mode) # ID:0xAD00 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=173, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_UI_INSTALLATION_CONFIRM_RESPONSE.value, msg="AdjustDisposablesConfirm") hd_simulator.cmd_send_hd_general_response(message_id=173, accepted=1, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_UI_INSTALLATION_CONFIRM_RESPONSE.value, msg="AdjustDisposablesConfirm") # Pre-Treatment Dry Self-Test (sub-mode) # ID:0x6300 hd_simulator.cmd_send_pre_treatment_self_test_dry_progress_data(total=120, countdown=60) verify_log(msg_id=MsgIds.MSG_ID_HD_DRY_SELF_TEST_PROGRESS_DATA.value, msg="SelfTestDry", param=[120, 60]) # Pre-Treatment Prime (sub-mode) # ID:0x3D00 hd_simulator.cmd_send_pre_treatment_prime_start_response(accepted=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_START_PRIME_RESPONSE.value, msg="AdjustDisposablesPrime", param=[1, 0]) hd_simulator.cmd_send_pre_treatment_prime_start_response(accepted=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_START_PRIME_RESPONSE.value, msg="AdjustDisposablesPrime", param=[0, 1]) # ID:0x4300 hd_simulator.cmd_send_pre_treatment_disposables_prime_progress_data(timeout=120, countdown=60) verify_log(msg_id=MsgIds.MSG_ID_HD_PRIMING_STATUS_DATA.value, msg="DisposablesPrime", param=[120, 60]) # Pre-Treatment Patient Connection Begin # ID:0x6500 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=101, accepted=1, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_PATIENT_CONNECTION_BEGIN_RESPONSE.value, msg="AdjustPatientConnectionBegin") hd_simulator.cmd_send_hd_general_response(message_id=101, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_PATIENT_CONNECTION_BEGIN_RESPONSE.value, msg="AdjustPatientConnectionBegin") # Pre-Treatment Ultrafiltration (Init) Volume Adjustment # ID:0x5000 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(0) payload += float_to_bytearray(11.500) hd_simulator.cmd_send_hd_general_response(message_id=80, accepted=1, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_set_treatment_adjust_ultrafiltration_init_response(accepted=1, reason=1, volume=0.600) verify_log(msg_id=MsgIds.MSG_ID_HD_SET_UF_VOLUME_PARAMETER_RESPONSE.value, msg="AdjustUFInit") # Pre-Treatment Patient Connection Confirm # ID:0x6700 hd_simulator.cmd_send_pre_treatment_patient_connection_confirm_response(accepted=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_PATIENT_CONNECTION_CONFIRM_RESPONSE.value, msg="AdjustPatientConnectionConfirm", param=[1, 0]) hd_simulator.cmd_send_pre_treatment_patient_connection_confirm_response(accepted=0, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_PATIENT_CONNECTION_CONFIRM_RESPONSE.value, msg="AdjustPatientConnectionConfirm", param=[0, 0]) # Start Treatment # ID:0x7200 hd_simulator.cmd_send_pre_treatment_continue_to_treament_response(accepted=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_START_TREATMENT_RESPONSE.value, msg="AdjustStartTreatment", param=[1, 0]) # ID:0x7200 hd_simulator.cmd_send_pre_treatment_continue_to_treament_response(accepted=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_START_TREATMENT_RESPONSE.value, msg="AdjustStartTreatment", param=[0, 1]) # Post-Treatment # ID:0x7400 hd_simulator.cmd_send_post_treatment_disposable_removal_confirm_response(accepted=1, reason=0) verify_log(msg_id=MsgIds.MSG_ID_HD_DISPOSABLE_REMOVAL_CONFIRM_RESPONSE.value, msg="AdjustDisposablesRemovalConfirm", param=[1, 0]) hd_simulator.cmd_send_post_treatment_disposable_removal_confirm_response(accepted=0, reason=1) verify_log(msg_id=MsgIds.MSG_ID_HD_DISPOSABLE_REMOVAL_CONFIRM_RESPONSE.value, msg="AdjustDisposablesRemovalConfirm", param=[0, 1]) # Treatment Log # ID:0x7600 # parameter mismatch: the last parameter (water_sample_test_result) value is always 1000 regardless of the argument passed hd_simulator.cmd_send_post_treatment_log_response(accepted=1, reason=1, bood_flow_rate=1, dialysate_flow_rate=1, treatment_duration=1, actual_treatment_duration=1, acid_concentrate_type=1, bicarbonate_concentrate_type=1, potassium_concentration=1, calcium_concentration=1, bicarbonate_concentration=1, sodium_concentration=1, dialysate_temperature=1.0, dialyzer_type=1, treatment_start_date_time=1, treatment_end_date_time=1, average_blood_flow=1.0, average_dialysate_flow=1.0, dialysate_volume_used=1.0, average_dialysate_temp=1.0, origin_uf_volume=1.0, target_uf_volume=1.0, actual_uf_volume=1.0, origin_uf_rate=1.0, target_uf_rate=1.0, actual_uf_rate=1.0, saline_bolus_volume=1, heparin_bolus_volume=1.0, heparin_dispense_rate=1.0, heparin_pre_stop=1, heparin_delivered_volume=1.0, heparin_type=1, average_arterial_pressure=1.0, average_venous_pressure=1.0, device_id=1, water_sample_test_result=10) hd_simulator.cmd_send_post_treatment_log_response(accepted=0, reason=0, bood_flow_rate=1, dialysate_flow_rate=1, treatment_duration=1, actual_treatment_duration=1, acid_concentrate_type=1, bicarbonate_concentrate_type=1, potassium_concentration=1, calcium_concentration=1, bicarbonate_concentration=1, sodium_concentration=1, dialysate_temperature=1.0, dialyzer_type=1, treatment_start_date_time=1, treatment_end_date_time=1, average_blood_flow=1.0, average_dialysate_flow=1.0, dialysate_volume_used=1.0, average_dialysate_temp=1.0, origin_uf_volume=1.0, target_uf_volume=1.0, actual_uf_volume=1.0, origin_uf_rate=1.0, target_uf_rate=1.0, actual_uf_rate=1.0, saline_bolus_volume=1, heparin_bolus_volume=1.0, heparin_dispense_rate=1.0, heparin_pre_stop=1, heparin_delivered_volume=1.0, heparin_type=1, average_arterial_pressure=1.0, average_venous_pressure=1.0, device_id=1, water_sample_test_result=10) verify_log(msg_id=MsgIds.MSG_ID_HD_TREATMENT_LOG_DATA_RESPONSE.value, msg="AdjustTreatmentLog") # ID:0x9400 hd_simulator.cmd_send_treatment_log_data(blood_flow_rate=67.0, dialysate_flow_rate=81.0, uf_rate=12.0, arterial_pressure=72.0, venous_pressure=90.0) verify_log(msg_id=MsgIds.MSG_ID_HD_TREATMENT_LOG_PERIODIC_DATA.value, msg="TreatmentLogAvrge", param=[67.0, 81.0, 12.0, 72.0, 90.0]) # ID:0x9500 payload = integer_to_bytearray(1) payload += float_to_bytearray(2.0) payload += float_to_bytearray(3.0) payload += float_to_bytearray(4.0) hd_simulator.cmd_send_hd_general_response(message_id=149, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_to_ui_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=149, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_to_ui_ch_id) hd_simulator.cmd_send_treatment_log_alarm(alarm_id=1, parameter1=4.0, parameter2=1.0) verify_log(msg_id=MsgIds.MSG_ID_HD_TREATMENT_LOG_ALARM_EVENT.value, msg="TreatmentLogAlarm", param=[1, 4.0, 1.0]) # ID:0x9600 hd_simulator.cmd_send_treatment_log_event(event_id=1, old_value=1.0, new_value=0.0) verify_log(msg_id=MsgIds.MSG_ID_HD_TREATMENT_LOG_EVENT.value, msg="TreatmentLogEvent", param=[1, 1.0, 0.0]) # Post-Treatment - Disinfect # ID:0x8000 hd_simulator.cmd_send_hd_disinfect_response(accepted=1, reason=0) hd_simulator.cmd_send_hd_disinfect_response(accepted=0, reason=0) # verify_log(msg_id = MsgIds.MSG_ID_HD_DISINFECT_RESPONSE.value, msg = "AdjustDisinfect", param =[1,0]) # ID:0x6700 hd_simulator.cmd_send_pre_treatment_patient_connection_confirm_response(accepted=0, reason=1) hd_simulator.cmd_send_pre_treatment_patient_connection_confirm_response(accepted=1, reason=1) # verify_log(msg_id = MsgIds.MSG_ID_HD_PATIENT_CONNECTION_CONFIRM_RESPONSE.value, msg = "AdjustPatientConnectionBegin", param = [0,1]) # #ID:0x8200 # TODO Determine if check still valid # payload = unsigned_integer_to_bytearray(0) # payload += unsigned_integer_to_bytearray(7) # hd_simulator.cmd_send_hd_general_response(message_id=130, accepted=1, reason=1, is_pure_data = True, has_parameters = True, parameters_payload = payload) # hd_simulator.cmd_send_hd_general_response(message_id=130, accepted=0, reason=0, is_pure_data = True, has_parameters = True, parameters_payload = payload) # hd_simulator.cmd_send_hd_disinfect_chemical_confirm(accepted = 1, reason = 0) # hd_simulator.cmd_send_hd_disinfect_chemical_confirm(accepted = 0, reason = 0) # verify_log(msg_id = MsgIds.MSG_ID_HD_CHEM_DISINFECT_CONFIRM_RESPONSE.value, msg = "Chemical Disinfect User Confirm Response") # ID:0x8300 payload = unsigned_integer_to_bytearray(0) payload += unsigned_integer_to_bytearray(7) dg_simulator.cmd_send_dg_general_response(message_id=131, accepted=1, reason=1, is_pure_data=True, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=131, accepted=0, reason=0, is_pure_data=True, has_parameters=True, parameters_payload=payload) # dg_simulator.cmd_send_dg_disinfect_progress_time_flush(total = 0, countdown = 60) # verify_log(msg_id = MsgIds.MSG_ID_DG_FLUSH_TIME_DATA.value, msg = "DisinfectDGFlushTime") # ID:0x8400 payload = unsigned_integer_to_bytearray(0) payload += unsigned_integer_to_bytearray(7) dg_simulator.cmd_send_dg_general_response(message_id=132, accepted=1, reason=1, is_pure_data=True, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=132, accepted=0, reason=0, is_pure_data=True, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_disinfect_progress_time_heat(total=0, countdown=60) # verify_log(msg_id = MsgIds.MSG_ID_DG_HEAT_DISINFECT_TIME_DATA.value, msg = "DisinfectDGHeatTime", param = [0,60]) # ID:0x8500 payload = unsigned_integer_to_bytearray(0) payload += unsigned_integer_to_bytearray(7) dg_simulator.cmd_send_dg_general_response(message_id=133, accepted=1, reason=1, is_pure_data=True, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=133, accepted=0, reason=0, is_pure_data=True, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_disinfect_progress_time_checmical(total=0, countdown=60) # verify_log(msg_id = MsgIds.MSG_ID_DG_CHEM_DISINFECT_TIME_DATA.value, msg = "DisinfectDGChemicalTime", param = [0,60]) # 0x9900 payload = unsigned_byte_to_bytearray(8) hd_simulator.cmd_send_hd_general_response(message_id=153, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=153, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.hd_alarm_broadcast_ch_id) hd_simulator.cmd_send_serial_hd_data(serial='AGHHG1234GHJABC') verify_log(msg_id=MsgIds.MSG_ID_HD_SERIAL_NUMBER_RESPONSE.value, msg="Serial", param=['AGHHG1234GHJABC']) # 0x8800 payload = unsigned_byte_to_bytearray(8) dg_simulator.cmd_send_dg_general_response(message_id=136, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=136, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_serial_dg_data(serial='AGHHG1234GHJABC') verify_log(msg_id=MsgIds.MSG_ID_DG_SERIAL_NUMBER_RESPONSE.value, msg="Serial", param=['AGHHG1234GHJABC']) # 0x1F00 payload = float_to_bytearray(11.2) payload += float_to_bytearray(21.2) payload += float_to_bytearray(31.2) payload += unsigned_integer_to_bytearray(42) payload += float_to_bytearray(51.2) payload += float_to_bytearray(61.2) payload += float_to_bytearray(71.2) dg_simulator.cmd_send_dg_general_response(message_id=31, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=31, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_RO_PUMP_DATA.value, msg="ROPump") # 0x2400 payload = unsigned_integer_to_bytearray(12) payload += unsigned_integer_to_bytearray(13) payload += unsigned_integer_to_bytearray(14) payload += unsigned_integer_to_bytearray(15) payload += float_to_bytearray(1.6) payload += float_to_bytearray(1.7) payload += unsigned_integer_to_bytearray(18) payload += unsigned_integer_to_bytearray(19) dg_simulator.cmd_send_dg_general_response(message_id=36, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=36, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DRAIN_PUMP_DATA.value, msg="DrainPump", param=[12,13,14,15,1.6,1.7,18,19]) # 0x2700 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=39, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=39, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_OP_MODE_DATA.value, msg="OpMode") # 0x2D00(request) payload = float_to_bytearray(11.010) payload += float_to_bytearray(11.020) payload += float_to_bytearray(11.030) payload += float_to_bytearray(11.040) payload += float_to_bytearray(11.050) payload += float_to_bytearray(11.060) payload += float_to_bytearray(11.070) payload += float_to_bytearray(11.080) payload += float_to_bytearray(11.090) payload += float_to_bytearray(11.100) payload += float_to_bytearray(11.110) payload += float_to_bytearray(11.120) payload += float_to_bytearray(11.130) payload += float_to_bytearray(11.140) payload += float_to_bytearray(11.150) payload += float_to_bytearray(11.160) payload += float_to_bytearray(11.170) payload += float_to_bytearray(11.180) payload += float_to_bytearray(11.190) payload += float_to_bytearray(11.200) payload += float_to_bytearray(11.210) payload += float_to_bytearray(11.220) payload += float_to_bytearray(11.230) dg_simulator.cmd_send_dg_general_response(message_id=45, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) dg_simulator.cmd_send_dg_general_response(message_id=45, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_DG_TEMPERATURE_DATA.value, msg="Temperatures", param=[ 11.010, 11.020, 11.030, 11.040, 11.050, 11.060, 11.070, 11.080, 11.090, 11.100, 11.110, 11.120, 11.130, 11.140, 11.150, 11.160, 11.170, 11.180, 11.190, 11.200, 11.210, 11.220, 11.230]) # 0xB100 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=177, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=177, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload) verify_log(msg_id=MsgIds.MSG_ID_HD_RESPONSE_SERVICE_MODE_REQUEST.value, msg="ServiceMode", param=[1, 1]) # 0xA06A dg_simulator.cmd_send_checkin_dg() dg_simulator.cmd_send_dg_general_response(message_id=6, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None) dg_simulator.cmd_send_dg_general_response(message_id=6, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None) verify_log(msg_id=MsgIds.MSG_ID_DG_DIALIN_CHECK_IN.value, msg="CheckIn") dg_simulator.cmd_send_checkin_dg() dg_simulator.cmd_send_checkin_dg() dg_simulator.build_dg_debug_text("dg_debug") dg_simulator.cmd_send_dg_post(item=1, passed=1, done=1) dg_simulator.cmd_send_dg_ack(seq=1) # 0x6D00 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=109, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=109, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_UI_HD_SET_RTC_REQUEST.value, msg = "Set RTC Date and Time") # 0x6F00 payload = unsigned_integer_to_bytearray(1) dg_simulator.cmd_send_dg_general_response(message_id=111, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_dg_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=111, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_dg_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_UI_DG_SET_RTC_REQUEST.value, msg = "Set RTC Date and Time") # 0x8100 hd_simulator.cmd_send_hd_general_response(message_id=129, accepted=1, reason=0, is_pure_data=True, has_parameters=False, parameters_payload=None) hd_simulator.cmd_send_hd_general_response(message_id=129, accepted=0, reason=0, is_pure_data=True, has_parameters=False, parameters_payload=None) # verify_log(msg_id = MsgIds.MSG_ID_UI_CHEM_DISINFECT_CONFIRM.value, msg = "Chemical Disinfect User Confirm") # 0xB000 hd_simulator.cmd_send_hd_general_response(message_id=176, accepted=1, reason=0, is_pure_data=True, has_parameters=False, parameters_payload=None) hd_simulator.cmd_send_hd_general_response(message_id=176, accepted=0, reason=0, is_pure_data=True, has_parameters=False, parameters_payload=None) # 0x5000 hd_simulator.cmd_send_uf_treatment_response(accepted=1, reason=1, volume=0.1) hd_simulator.cmd_send_uf_treatment_response(accepted=0, reason=0, volume=0.1) # 0xB100 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=177, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) hd_simulator.cmd_send_hd_general_response(message_id=177, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload) # verify_log(msg_id = MsgIds.MSG_ID_HD_RESPONSE_SERVICE_MODE_REQUEST.value, msg = "ServiceMode", param = [0,1]) # 0x4100 hd_simulator.cmd_set_treatment_adjust_ultrafiltration_state_response(accepted=1, reason=10, state=5) hd_simulator.cmd_set_treatment_adjust_ultrafiltration_state_response(accepted=0, reason=10, state=5) # 0xB400 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(8) dg_simulator.cmd_send_dg_general_response(message_id=180, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_to_hd_ch_id) dg_simulator.cmd_send_dg_general_response(message_id=180, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.dg_to_hd_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_DG_RESPONSE_SERVICE_MODE_REQUEST.value, msg = "ServiceMode", param = [1,1]) # 0xB600 hd_simulator.cmd_send_hd_general_response(message_id=182, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=None, channel_id=DenaliChannels.hd_to_dg_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=182, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=None, channel_id=DenaliChannels.hd_to_dg_ch_id) # verify_log(msg_id = MsgIds.MSG_ID_DG_RESPONSE_SERVICE_MODE_REQUEST.value, msg = "ServiceMode") # 0x4000 payload = unsigned_integer_to_bytearray(3) hd_simulator.cmd_send_hd_general_response(message_id=64, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=64, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x9700 hd_simulator.cmd_send_hd_general_response(message_id=151, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=151, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1000 hd_simulator.cmd_send_hd_general_response(message_id=16, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=16, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1100 payload = float_to_bytearray(0.500) hd_simulator.cmd_send_hd_general_response(message_id=17, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=17, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1500 payload = float_to_bytearray(0.380) payload += unsigned_byte_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=21, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=21, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1200 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=18, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=18, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x4B00 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=75, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=75, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1600 payload = unsigned_integer_to_bytearray(240) hd_simulator.cmd_send_hd_general_response(message_id=22, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=22, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x1700 payload = unsigned_integer_to_bytearray(250) payload += unsigned_integer_to_bytearray(200) hd_simulator.cmd_send_hd_general_response(message_id=23, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=23, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x4600 payload = float_to_bytearray(-300.00) payload += float_to_bytearray(+100.00) payload += float_to_bytearray(-100.00) payload += float_to_bytearray(+400.00) hd_simulator.cmd_send_hd_general_response(message_id=70, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=70, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x9A00 hd_simulator.cmd_send_hd_general_response(message_id=154, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=154, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x5200 payload = unsigned_integer_to_bytearray(9) hd_simulator.cmd_send_hd_general_response(message_id=82, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=82, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x5400 payload = unsigned_integer_to_bytearray(3) hd_simulator.cmd_send_hd_general_response(message_id=84, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=84, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x5700 payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=87, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=87, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6D00 payload = unsigned_integer_to_bytearray(60) hd_simulator.cmd_send_hd_general_response(message_id=109, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=109, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6D00 payload = unsigned_integer_to_bytearray(60) hd_simulator.cmd_send_hd_general_response(message_id=111, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_dg_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=111, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_dg_ch_id) # 0x1C00 payload = unsigned_byte_to_bytearray(1) payload += unsigned_byte_to_bytearray(0) payload += unsigned_byte_to_bytearray(0) payload += unsigned_short_to_bytearray(10) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=28, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=28, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) # 0x9F00 payload = unsigned_byte_to_bytearray(1) payload += unsigned_byte_to_bytearray(0) payload += unsigned_byte_to_bytearray(0) payload += unsigned_short_to_bytearray(10) payload += unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=159, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=159, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x8900 hd_simulator.cmd_send_hd_general_response(message_id=137, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=137, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) # 0xA000 hd_simulator.cmd_send_hd_general_response(message_id=160, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=160, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) # 0x3800 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=56, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=56, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x3500 payload = unsigned_integer_to_bytearray(1) payload += unsigned_integer_to_bytearray(2) payload += unsigned_integer_to_bytearray(3) payload += unsigned_integer_to_bytearray(4) payload += unsigned_integer_to_bytearray(5) payload += unsigned_integer_to_bytearray(6) payload += unsigned_integer_to_bytearray(7) payload += unsigned_integer_to_bytearray(8) payload += unsigned_integer_to_bytearray(9) payload += unsigned_integer_to_bytearray(10) payload += unsigned_integer_to_bytearray(11) payload += unsigned_integer_to_bytearray(12) payload += unsigned_integer_to_bytearray(13) payload += unsigned_integer_to_bytearray(14) payload += unsigned_integer_to_bytearray(15) payload += float_to_bytearray(1.0) payload += float_to_bytearray(1.3) payload += float_to_bytearray(37.0) hd_simulator.cmd_send_hd_general_response(message_id=53, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=53, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x3B00 payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=59, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=59, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x5D00 payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=93, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=93, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x5F00 payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=95, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=95, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6800 hd_simulator.cmd_send_hd_general_response(message_id=104, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=104, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6200 hd_simulator.cmd_send_hd_general_response(message_id=98, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=98, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x3C00 hd_simulator.cmd_send_hd_general_response(message_id=60, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=60, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6400 hd_simulator.cmd_send_hd_general_response(message_id=100, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=100, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x4F00 payload = float_to_bytearray(0.400) hd_simulator.cmd_send_hd_general_response(message_id=79, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=79, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x6600 hd_simulator.cmd_send_hd_general_response(message_id=102, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=102, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x7100 hd_simulator.cmd_send_hd_general_response(message_id=113, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=113, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x4A00 hd_simulator.cmd_send_hd_general_response(message_id=74, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=74, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x7300 hd_simulator.cmd_send_hd_general_response(message_id=115, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=115, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x7500 hd_simulator.cmd_send_hd_general_response(message_id=117, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=117, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x7F00 for s_mode in range(3): hd_simulator.cmd_send_hd_general_response(message_id=127, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=127, accepted=0, reason=0, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x8100 hd_simulator.cmd_send_hd_general_response(message_id=129, accepted=1, reason=1, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=129, accepted=0, reason=0, is_pure_data=False, has_parameters=False, parameters_payload=None, channel_id=DenaliChannels.ui_to_hd_ch_id) # 0x9200 payload = unsigned_integer_to_bytearray(0) hd_simulator.cmd_send_hd_general_response(message_id=146, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=146, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_sync_broadcast_ch_id) # 0x4E00 payload = unsigned_integer_to_bytearray(1) hd_simulator.cmd_send_hd_general_response(message_id=78, accepted=1, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) hd_simulator.cmd_send_hd_general_response(message_id=78, accepted=0, reason=1, is_pure_data=False, has_parameters=True, parameters_payload=payload, channel_id=DenaliChannels.ui_to_hd_ch_id) def verify_missing_path_verification(): """ This method is used for verification of missing path scenario. Inside this function we are renaming names of following folders which are required for execution. 1)Settings 2)canbus 3)Scripts 4)application """ try: utility.rename_file(config.CLOUDSYNC_FOLDER_PATH, "cloudsync") try: utility.rename_file(config.SD_CARD_CLOUDSYNC_FOLDER_PATH, "cloudsync") try: utility.rename_file(config.USB_DISK_FOLDER_LOCATION, "usb-disk") try: utility.rename_file(config.APPLICATION_FOLDER_LOCATION, "application") utils.waitForGUI(1) verif_ui_logs_api() except: test.log("Error occured while renaming settings files") except: test.log("Error occured while renaming canbus files") except: test.log("Error occured while renaming scripts files") except: test.log("Error occured while renaming application files") finally: utility.rename_old_name(config.APPLICATION_FOLDER_LOCATION, "application") utility.rename_old_name(config.CLOUDSYNC_FOLDER_PATH, "cloudsync") utility.rename_old_name(config.SD_CARD_CLOUDSYNC_FOLDER_PATH, "cloudsync") utility.rename_old_name(config.USB_DISK_FOLDER_LOCATION, "usb-disk") def main(): utils.tstStart(__file__) """ Do not interrupt this script while it is executing. This script might create folder problems. Inside this script we are renaming names of following folders which are required for execution. 1)Settings 2)canbus 3)Scripts 4)application """ """ Flag Options: -h, --help Displays this help. -v, --version Displays version information. -c, --canOut Show the Can Frame Output -m, --msgOut Show the Message Output -l, --logOut Show the Logs Output -0, --enable-keep-awake Enable send low priority, empty message on the CANBus just to keep UI board CAN driver awake -i, --fake-interval Test fake message interval(ms) -f, --fake-message Test fake message data will use default sequenced long fake message if set to 00(default) will used only if correct integer value assigned for interval option -b, --fake-message-seq-at-begin Test fake message sequence at the beginning of the frame -u, --disable-unhandled-report Disable unhandled messages report as an error in the log -d, --disable-dialin-unhandled Disable the Dialin messages logged as unhandled -q, --disable-timeout Disables HD communication timeout -a, --disable-alarm-no-minimize Disables alarm no minimize -S, --disable-sd-card-fail-log-stop disable-sd-card-fail-log-stop -k, --enable-check-in-log Enables Check-In Log -K, --enable-acknow-log Enables Acknowledgment Log """ application_init.setup_post_log_successful_start() startApplication(config.AUT_NAME_ONLY + " -q" + " -d" + " -i" + " -f" + " -b" + " -u" + " -c" + " -0" + " -m") verif_ui_logs_api() # TODO need to figure out a better way to do this missing path verification. The current # method is causing the application folder to be removed entirely if test breaks or # paused in the middle. Possibly need to move this test into its own test case because # folder removal should happen before application starts # verify_missing_path_verification() utils.tstDone()