Enable options in settings menu from variable_types_table, not covered by gui_config#9
Enable options in settings menu from variable_types_table, not covered by gui_config#9m-kozlowski wants to merge 3 commits intoAsmageddon:masterfrom
Conversation
bae3708 to
835a15b
Compare
|
love it |
done |
|
are you on discord/reddit |
|
I'm looking for dudes to help decompile AS11 and help improve custom AS10 firmware. Hopefully, there's peeps out there that have a similar interest
|
|
@nickarcade i dont think there's going to be much interest in the 11. Resmed for cost savings reasons on the 11 has a lot more physical version differences- like they use cheaper blowers in the lower versions. And there are tons of 10's around and easy to get, plus 11 they lock down. |
|
@m-kozlowski i checked against your master, but |
|
I'm slightly confused because everyone says it is locked yet there is no read out protection on my machine because I was able to dump the firmware
|
whoopsy. sorry bout that! |
I believe this information comes from one of the issues in the original airbreak repository and is being repeated blindly, even though no one has checked it. I admit that I have also quoted it :) Today I actually took apart my as11 and managed to dump the firmware. Or at least something that is very likely to be it. However, let's move discussions unrelated to this PR elsewhere. The repo owner has made a Discussions section available that seems like a more appropriate place;) |
It's interesting, can you read the option bytes of stm or flash info, this will be the final proof 🙂 |
|
|
So, that's true. You can dump everything. |
…_config This should bring back all the options missing when using operating modes non native for currently running firmware, (for instance Trigger/Cycle for Vauto running on Elite fw variant) without cluttering menus like all_menu patch. And without visible but read only options. Probably fixes osresearch/issues/42
48d31da to
826b0b7
Compare
|
Since iBR, Backup Rate, and Rise Time have not been added, not all menus are included yet. |
|
someone have lumis or aircurve st firmware? |
|
Anyone try dumping a dsx900 yet?
…On Wed, Feb 18, 2026, 11:06 AM m-kozlowski ***@***.***> wrote:
*m-kozlowski* left a comment (Asmageddon/airbreak-plus#9)
<#9 (comment)>
someone have lumis or aircurve st firmware?
—
Reply to this email directly, view it on GitHub
<#9 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAWKZKZVF47LJO7E5P2DI34MSLY5AVCNFSM6AAAAACRS2OWLCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTSMRSGAZDCMJRGA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
|
VAuto is similar to S mode. Rise Time can be analyzed from VAuto.
Rise Time would be useful for iVAPS users. |
|
So far Ive managed to unlock Backup Rate but only in S mode (as I understand it should be in ST and iVAPS, but not S). |
This flips "active" flag for variable descriptors, but for now, new entries only show in settings for "S" therapy mode. |
I thought the firmware patcher allows for disabling backup rate on ASV too? I use ASVAuto and the machine blows air only upon inspiration (unlike stock ASV and ASVAuto) |
Hello, do you still need Lumis 150 fw ? I can supply Lumis 150 VPAP ST-28506-SX584-0205. Regards, Paul |
|
Thanks, that has already made its way into my hands. It differs quite a bit from all the others, enough to discourage me from trying to find a way to add the missing (not just at the activity flag level, but their actual presence in the descriptors) Lumis variables. I consider the state from this PR good enough ;) |
|
Yes I understand and agree totally ; ) FYI I have several ResMed devices and for example flashing the Lumis firmware on a AutoSet results in a bootloop while flashing firmware VAUTO or CS PACEWAVE firmware on a Lumis 150 works well. |
|
This may not apply to the Series 10, but while analyzing the ST-A firmware for the S9 I noticed that the SRAM allocation for BSS exceeds the 2 Mbit chip on the board (m5m5v216atp-55h). Replacing it with a larger one allowed me to run ST-A on an AutoSet board. (firmware lockout due to the missing alarm board is a another thing;) |
|
In case it's useful for others, here is a mapping of the three-letter keys to human-readable labels, obtained via the XMLs in ResScan. For example, you can use I hope this can be helpful when folks work with the Detailsprotocol_key,internal_label,human_label,edf_label
#AAV,ACHV_ALV_MIN_VENT,,
#ABF,AB_FILTER,,
#ABH,ABSOLUTE_AMBIENT_HUMIDITY,,
#ABM,AMB_HUMIDITY_MED,,AmbHumidity.50
#ACC,PATIENT_ACCESS_TYPE,,
#ADR,ALARM_DUR,,
#AEP,AVG_EPR_PRESS,,
#AER,APP_ERR_ORI,,
#AET,APN_EV_TYPE,,
#AFC,AUTOSET_COMFORT,,
#AFL,AVG_BLOWER_FLOW,,
#AHI,AHI_SESSION,,AHI
#AIE,AVG_I_E_RATIO,,
#AIP,AVG_BI_THERAPY_PRESS,,
#AIS,AI_SESSION,,AI
#ALB,ACTIVE_ALARM,,
#ALR,AUDIO_ALARM,,
#ALV,ALARM_VOLUME,,
#ANS,ASV_AUTO_MIN_SWING,Min PS,S.AA.MinPS
#APP,APNEA_PRESS,,
#APX,APNEA_ALM_THRESHOLD,,
#ATI,AVG_TIDAL,,
#ATO,ACTIV_TIMOUT,,
#ATP,AUTO_PRESS,,
#AV9,ALV_MIN_VENT_95,,
#AVA,ALV_MIN_VENT_MAX,,
#AVM,ALV_MIN_VENT_MED,,
#AXS,ASV_AUTO_MAX_SWING,Max PS,S.AA.MaxPS
#BFF,BLOWER_FLOW_FILTERED,,
#BFL,BLOWER_FLOW,,
#BFM,AVG_BLOWER_FLOW_MED,,BlowFlow.50
#BGT,BG_TASK_TRIG,,
#BID,BOOTLOADR_ID,,
#BLE,BOOT_LOADER_ERR,,
#BLL,JUMP_TO_PROGRAM,,
#BLS,BOOTLOADER_STATUS,,
#BP5,BLOWER_PRESS_5TH,,BlowPress.5
#BP9,BLOWER_PRESS_95TH,,BlowPress.95
#BPR,BLOWER_PRESS,,
#BRE,BACKUP_RATE_ENABLE,Backup Rate,
#BRR,BACKUP_RESP_RATE,,
#BSP,PRESS_SUPP,,
#BTM,BREATH_TIME,,
#CAF,CONCAVE_AND_FLAT,,
#CAL,CALIBRATION,,
#CCO,CLIMATE_CTL_OFFON,,
#CED,COMPLIANCE_ERASE_DATE,,
#CET,CSR_EVENT_TIME,,
#CID,CONFIG_SOFTWARE_ID,,
#CLI,CAI_SESSION,,OAI
#CPR,CAL_PRESSURE,,
#CSD,REPORTED_CSR_DURATION_PER_SESSION,,CSR
#CSR,CSR_EVENT_TYPE,,
#CSZ,CSR_ZERO_DUR,,
#D00,DEBUG_VALUE_SLOT_00,,
#D01,DEBUG_VALUE_SLOT_01,,
#D02,DEBUG_VALUE_02,,
#DAC,DATE_DEC,,
#DCR,RECORD_CRC,,Crc16
#DFL,DIFF_FLOW,,
#DUR,APNEA_DUR,,
#DUS,DAYS_USED,,
#EAI,ASV_AUTO_MIN_EPAP,Min EPAP,S.AA.MinEPAP
#EAS,ASV_AUTO_START_EPAP,Start EPAP,S.AA.StartPress
#EAX,ASV_AUTO_MAX_EPAP,Max EPAP,S.AA.MaxEPAP
#EBE,EASYBREATHE_ENABLE,Easy Breathe,
#EEP,SET_EEP,EPAP,S.AV.EPAP
#EPA,EPR_ACCESS,EPR Enable,
#EPI,IVAPS_EPAP,,
#EPP,EPAP,EPAP,S.BL.EPAP
#EPR,EXP_PRES_REL,EPR Level,S.EPR.Level
#EPS,START_EPAP,Start EPAP,S.BL.StartPress
#EPT,EPR_TYPE,EPR,
#EPX,EPR_PATIENT,,
#ETI,EVENT_TIME,,
#EX5,B5_EXP_TIME,,
#EXT,EXPIRATION_TIME,,
#FBD,FIRST_BREATH_DAY,,
#FFL,FUZZY_FLOW_LIM,,
#FGT,FG_TYPE,,
#FID,FLASH_ID,,
#FLP,FLATT_PRESS,,
#FLW,ADC_FLOW,,
#FLZ,FLOW_ZERO,,
#FTD,FIRST_THERAPY_DAY,,
#HBP,HEATED_TUBE_PWM,,
#HCM,HUM_OP_MODE,,
#HDR,HOSE_DROP,,
#HHM,HUM_PLATE_TEMP_MED,,HumTemp.50
#HID,HEIGHT_UNIT,,
#HIS,HI_SESSION,,HI
#HLE,HI_LEAK_ALM_EN,,
#HME,HUMID_EXTERNAL,,
#HMS,HUMIDITY_SET,,S.HumLevel
#HMX,HUMIDIFIER_SETTING_ENABLE,,
#HOS,HUM_OP_STATE,,
#HOU,PATIENT_HRS,,
#HPM,HUMIDIFIER_PWM_MED,,HumPow.50
#HPT,HUMIDIFIER_HOTPLATE_TEMPERATURE,,
#HRR,HEART_RATE_RAW,,
#HRS,HEART_RATE_STATUS,,
#HRT,HEART_RATE,,
#HTB,HEATED_TUBE,,
#HTF,HEAT_TB_SET_F,,
#HTM,HEATED_TUBE_TEMP_MED,,HTubeTemp.50
#HTS,HEAT_TB_SET,,S.Temp
#HTT,HEATED_TUBE_TEMPERATURE,,
#HTX,HEATED_TUBE_SETTING_ENABLE,,
#HUM,HUMIDIFIER,,
#HUP,HUMIDIFIER_PWM,,
#IBR,IVAPS_TGT_PT_RATE,,
#IE9,I_TO_E_95TH,,IERatio.95
#IEA,I_TO_E_MAX,,IERatio.Max
#IEM,I_TO_E_MEDIAN,,IERatio.50
#IER,I_E_RATIO,,
#IHU,IVAPS_HEIGHT_UNIT,,
#ILE,LEARN_MODE,,
#IN5,B5_INSP_TIME,,
#INT,INSPIRATION_TIME,,
#IPC,CPAP,cpap pressure,S.C.Press
#IPP,IPAP,IPAP,S.BL.IPAP
#IS9,INSP_TIME_95,,Ti.95
#ISA,INSP_TIME_MAX,,Ti.Max
#ISM,INSP_TIME_MED,,Ti.50
#ITN,TI_MIN,Ti Min,S.TiMin
#ITT,TI_TOTAL_TIME,Ti,
#ITX,TI_MAX,Ti Max,S.TiMax
#IVP,MAX_IVAPS_PRESSURE,,
#IVS,IVAPS_START_EPAP,,
#KEY,KEYPAD_STAT,,
#LAN,LANGUAGE,,
#LBL,BACK_LIGHT,,
#LCA,LCD_TXT_ACT,,
#LCT,LCD_TEXT,,
#LET,AVG_EXP_TIME,,
#LK7,LEAK_70TH,,Leak.70
#LK9,LEAK_95TH,,Leak.95
#LKF,FILT_MASK_LEAK,,
#LKM,LEAK_MED,,Leak.50
#LKP,HI_RES_LEAK,,
#LMA,LOW_MIN_VENT_ALM_THRESHOLD,,
#LMX,LEAK_MAX,,Leak.Max
#LNC,LANGUAGE_CONFIG,,
#LRE,AVG_LOW_RES_EPR_PRESSURE,,
#LRP,AVG_LOW_RES_THERAPY_PRESSURE,,
#LSD,CURRENT_SESSION_DATE,,Date
#LYK,MASK_LEAK,,
#MAP,AVG_MASK_PRESS,,
#MAV,MEAN_ACHV_ALV_MIN_VENT,,
#MCP,MAX_CS_PRESSURE,,
#MFT,MASKFITTING,,
#MHR,MOTOR_HOUR,,
#MHS,MOTOR_HR_SRV,,
#MHU,TOTAL_HOURS,,
#MID,METADATA_ID,,
#MIS,MEAN_INSP_TIME,,
#MKE,EPR_PRESSURE,,
#MKF,FILT_MASK_PRESS,,
#MKI,BI_THERAPY_PRESSURE,,
#MKP,MASK_PRESS,,
#MNE,MIN_EPAP,Minimum EPAP Pressure,S.VA.MinEPAP
#MNS,MIN_SWING,Min PS,S.AV.MinPS
#MOP,OPERATING_MODE,Mode of operation,
#MPA,MAX_PRESSURE,Max Pressure,S.AS.MaxPress
#MPI,MIN_PRESSURE,Min Pressure,S.AS.MinPress
#MSE,NO_MSK_EVTS,,MaskEvents
#MSK,MASK_TYPE,,
#MSP,MEDP_SESSION,,MaskPress.50
#MST,MASK_STATUS,,
#MTT,MEAN_TAR_MINVENT,,
#MV5,BREATHS5_MV,,
#MVT,MEAN_MINVENT,,
#MXI,MAX_IPAP_PRS,Maximum IPAP Pressure,S.VA.MaxIPAP
#MXS,MAX_SWING,Max PS,S.AV.MaxPS
#NMF,NV_MASK_ALM_EN,,
#NOC,NUM_OCCURENCES,,
#NOS,ADC_NOISE,,
#NPD,PROGRAM_NAME_PREFIX,,
#NSE,AUD_NOISE,,
#NVS,NONIN_SOFTWARE_VERSION,,
#OFT,MASKOFF_TIME,,MaskOff
#OND,MASKON_DUR,,Duration
#ONT,MASKON_TIME,,MaskOn
#OPI,OAI_SESSION,,CAI
#OXS,OXIMETRY_SEQUENCE,,
#PCB,PCB_ID,,
#PCD,PRODUCT_CODE,,
#PE9,E_95_SESSION,,TgtEPAP.95
#PEA,E_MAX_SESSION,,TgtEPAP.Max
#PEM,E_MED_SESSION,,TgtEPAP.50
#PHI,IVAPS_HEIGHT_INCHES,,
#PHM,PATIENT_HRS_LOW_RES,,PatientHours
#PHT,IVAPS_HEIGHT,,
#PI9,I_95_SESSION,,TgtIPAP.95
#PIA,I_MAX_SESSION,,TgtIPAP.Max
#PIM,I_MED_SESSION,,TgtIPAP.50
#PM9,P95_SESSION,,MaskPress.95
#PMA,MAXP_SESSION,,MaskPress.Max
#PNA,PRODUCT_NAME,,
#PPA,PLATE_POWER_APPLIED,,
#PRD,PRESSURE_U,,
#PRS,ADC_PRESSURE,,
#PSH,HI_PRS_SCALE,,
#PSP,PRES_SUPP,,
#PZH,HI_PRSS_ZERO,,
#QCD,MODULE_CELL_SIGNAL_DB,,
#QCO,MODULE_INT_OPERATOR,,
#QCS,MODULE_CELL_SIGNAL_STRENGTH,,
#QCV,MODULE_INT_SERVICE,,
#QFC,MODULE_FLIGHT_MODE_CONTROL,,
#QGI,MODULE_INT_GROUP,,
#QNC,MODULE_NETWORK_CONNECTION,,
#QSI,MODULE_INT_SERIAL_NUM,,
#QTI,MODULE_INT_TYPE,,
#QVI,MODULE_INT_SW_VERSION,,
#RCF,RECUR_PERIOD_FILTER,,
#RCH,RECUR_PERIOD_TUBE,,
#RCM,RECUR_PERIOD_MASK,,
#RCR,REC_SPT_CL_RATIO,,
#RCW,RECUR_PERIOD_WATERTUB,,
#RDF,REM_DATE_FILTER,,
#RDH,REM_DATE_TUBE,,
#RDM,REM_DATE_MASK,,
#RDT,RAMPDOWN_TIME,,
#RDW,REM_DATE_WATERTUB,,
#REM,MANUF_RESET,,
#RES,RESISTANCE,,
#RF5,RESP_FLOW_5TH,,Flow.5
#RF9,RESP_FLOW_95TH,,Flow.95
#RFL,RESP_FLOW,,
#RID,REGION_ID,,
#RIN,RIN_SESSION,,
#RMA,RAMP_CONTROL,Ramp Enable,
#RMT,RAMP_TIME,Ramp Time,S.RampTime
#ROP,RUNNING_MODE,,
#RPF,RECUR_PERIOD_ENABLE_FILTER,,
#RPH,RECUR_PERIOD_ENABLE_TUBE,,
#RPO,RECUR_PERIOD_ENABLE_MASK,,
#RPW,RECUR_PERIOD_ENABLE_WATERTUB,,
#RR1,ONBOARD_RR,,
#RR9,RESPRATE95TH,,RespRate.95
#RRA,RESPRATE_MAX,,RespRate.Max
#RRM,RESPRATE_MED,,RespRate.50
#RRR,HI_RES_RR,,
#RRT,RESP_RATE_SETTING,Respiratory Rate,
#RSC,RISE_TIME_CONTROL,Rise Time State,
#RST,RISE_TIME,Rise Time,S.RiseTime
#RTR,REC_SPT_TR_RATIO,,
#RXF,REM_DATE_ENABLE_FILTER,,
#RXH,REM_DATE_ENABLE_TUBE,,
#RXM,REM_DATE_ENABLE_MASK,,
#RXW,REM_DATE_ENABLE_WATERTUB,,
#SAO,SAO2,,
#SAR,SAO2_RAW,,
#SAS,SAO_STATUS,,
#SAU,SPO2_MINUTES_UNDER_THRESHOLD,,SpO2Thresh
#SAV,AVG_SPO2,,
#SCF,CONFIRM_STOP,,
#SET,SETTLNG_TIME,,
#SID,SOFTWARE_ID,,
#SNI,SNORE_IDX,,
#SNZ,SNORE_ZERO,,
#SO9,SPO2_95,,SpO2.95
#SOM,SPO2_MED,,SpO2.50
#SOX,SPO2_MAX,,SpO2.Max
#SPD,MOTOR_SPEED,,
#SPP,SET_PRESSURE,,
#SPT,PRS_SUPPORT,Pressure support,S.VA.PS
#SPX,SPO2_ALM_THRESHOLD,,
#SRN,SERIAL_NUM,,
#SRP,SNORE_PRESS,,
#SST,SMART_START,,
#STE,START_EEP,Start EPAP,S.AV.StartPress
#STP,START_PRESSR,start pressure,S.C.StartPress
#STU,START_A_PRES,Start Pressure,S.AS.StartPress
#STV,START_VAUTO_PRES,Start EPAP,S.VA.StartPress
#SYC,CLIMATE_CONTROL_ERROR,,
#SYH,HEATED_TUBE_ERROR,,
#SYS,SYSTEM_ERROR,,
#SYT,SYSTEM_ERROR_TWO,,
#TBT,HOSE_LENGTH,,
#TCV,TRIGGER_CYCLE_EVENT,,
#TDD,TIDAL_VOL_5B,,
#TEE,TE_ERROR_COUNT,,
#TEP,TGT_EXP_PRES,,
#TGT,TARGET_VENTILATION,,
#THD,THERAPY_DURATION,,OnDuration
#TIC,TIME_DEC,,
#TID,TIDAL_VOLUME,,
#TIP,TGT_INSP_PRES,,
#TLF,THERAPY_LED_ENABLE,,
#TMU,TEMP_UNIT,,
#TPA,TUBE_POWER_APPLIED,,
#TPM,HEATED_TUBE_PWM_MED,,HTubePow.50
#TRR,TMP_R_RATE,,
#TV9,VP5_TIDAL_95TH,,TidVol.95
#TVA,VP5_TIDAL_MAX,,TidVol.Max
#TVM,VP5_TIDAL_MED,,TidVol.50
#TYS,TRANSIENT_SYSTEM_ERROR,,
#UAI,UAI_SESSION,,UAI
#VA9,TAR_MIN_VENT_95,,TgtVent.95
#VAA,TAR_MIN_VENT_MAX,,TgtVent.Max
#VAM,TAR_MIN_VENT_MED,,TgtVent.50
#VCR,SPT_CL_RATIO,,SpontCyc%
#VCS,CYCL_SNSTVTY,Cycle Sensitivity,
#VID,VARIANT_ID,,
#VLT,VENTED_LEAK_ALARM_THRESHOLD,,
#VSR,SPT_TR_RATIO,,
#VT9,MIN_VENT_95,,MinVent.95
#VTA,MIN_VENT_MAX,,MinVent.Max
#VTM,MIN_VENT_MED,,MinVent.50
#VTS,TRIG_SNSTVTY,Trigger Sensitivity,
#WMV,IVAPS_TGT_VA,,
#WPA,IVAPS_MAX_SWING,,
#WPM,IVAPS_MIN_SWING,,
#ZRM,PROD_RUN_MODE,,
#ZRP,IS_RAMPING,,
#ZSE,SAVED_SYSTEM_ERROR,, |
|
Fantastic contribution to yet another long discussion ;) |



This should bring back all the options missing when using operating modes non native for currently running firmware,
(for instance Trigger/Cycle for Vauto running on Elite fw variant).
Without cluttering menus like all_menu patch and without visible but read only options.
Probably fixes osresearch#42