CamAPS FX (mmol/L): sammenlign 189 vs 192

Undersøkelsesdato: 17/06/2026 (oppdatert med CamAPS Liberty-funn)

Sammenlign 189 vs 192:

Versjon Kilde versionCode
189 1.4(189).101 (referanse-XAPK, eldre build) 423
192 1.4(192).101 (Google Play, OnePlus 11) 524

Metode: APKEditor-dekompilering, manifest-diff, strings/arrays-diff, smali-pakkeskanning, offentlige kilder.


Kort oppsummert

Spørsmål Svar
Er 192 en stor funksjonsoppdatering for brukere? Yes. To hovednyheter: Dexcom G7 CGM-støtte og CamAPS Liberty (fullt lukket sløyfe).
Er det bare feilrettinger/kompatibilitet? Også ja. CamDiab/Ypsomed omtaler nylige Android-oppdateringer som OS-kompatibilitet og cybersikkerhet.
Finnes CamAPS Liberty i 192? Ja (kode + UI-tekster). Kan være skjult eller begrenset av land, pumpe, eller server-flagg til lokalt godkjent.
Ny Companion / xDrip+ / Nightscout-eksport i 192? Nei. Samme E2E Companion-kanal; bruk Glooko, Dexcom Follow eller parallell CGM-bro for NS/xDrip+.
Finnes offisiell endringslogg 189→192? Ingen detaljert offentlig endringslogg funnet.
Kan 189 og 192 behandles som samme app? Nei. 192 legger til G7-kode (+160 smali-filer), Liberty/FCL-kode (com.camdiab.fx_alert.fxfcl), og hever minSdk fra 31 til 33.

Nytt i 192 på et blikk

Funksjon 189 192
Dexcom G7 CGM Nei Ja
CamAPS Liberty (fullt lukket sløyfe) Nei Yes (kode finnes; UI kan være regionsbegrenset)
Dexcom G6 / Libre 3 Ja Yes
Standard hybrid lukket sløyfe (Auto-modus) Ja Yes

Versjon og plattform

Punkt 189 (referanse) 192 (din telefon)
versionName 1.4(189).101 1.4(192).101
versionCode 423 524
minSdk 31 (Android 12+) 33 (Android 13+)
targetSdk 35 35
CPU i pakke armeabi-v7a (32-bit) arm64-v8a (64-bit)
Språk-split English (en) Norwegian (nb)
Tetthet-split mdpi xxhdpi
DEX-filer 3 4
Smali-filer (ca.) 16,094 24,992
Play Integrity-klient 1.3.0 1.6.0
Kildetillit Tredjepartsspeil Google Play-uttrekk

Helt NYTT i 192 (finnes ikke i 189)

1. Dexcom G7 CGM-integrasjon (stor)

Bevis: 160 smali-filer under com.camdiab.dexcomg7 og com.dexcom.coresdk.g7* i 192; null i 189.

Komponent 189 192
com.camdiab.dexcomg7.LoginActivity Mangler Finnes (Dexcom-kontoinnlogging via web/UAM)
com.camdiab.fx_alert.activities.SubmenuDexcomG7InfoActivity Mangler Finnes (G7-hjelpeundermeny)
com.dexcom.coresdk.g7txkit.g7core.G7CoreService Mangler Finnes (bakgrunnstjeneste for G7-kjerne)
com.dexcom.coresdk.cgmkit.watchcommunication.WatchDataListener Mangler Finnes
Dexcom G7 Library Mangler v1.0.0 (in-app string)
G7 FAQ i arrays.xml Ingen G7-seksjon Full G7 spørsmål/svar-blokk (paring, kalibrering, påsettingssteder, 10 dager + grace)
G7-brukertekster Ingen Pairing code, login consent, switch-sensor logout flow, DG7X error codes, etc.

Brukersynlige G7-funksjoner i 192:

Merk: 189 har cloud DTO enum DEXCOM_G7 i BaseDTO$CGMType (kun backend-typing). Det finnes ingen kjørbar G7-stack i 189-APK.

2. CamAPS Liberty fullt lukket sløyfe (stor)

CamAPS Liberty er CamDiabs fullt lukket sløyfe (FCL)-funksjon: når aktivert kan brukere hoppe over måltids-/snackbolus og karbohydrattelling mens Auto-modus er på. Valgfritt og ment for periodisk bruk.

Bevis i 192: finnes. I 189: null Liberty-tekster, ingen fxfcl-pakke.

Komponent 189 192
Package com.camdiab.fx_alert.fxfcl (FxFcl.smali) Mangler Finnes
Modes (FxFcl$Mode) Mangler OFF, ON, MIN, MAX
Brukertekster som nevner "CamAPS Liberty" Ingen 7 tekster (engelsk standard + norsk nb-split)
Funksjonsflagg-nøkler Mangler camaps_liberty_ypso, camaps_liberty_dana
Land/tilgjengelighets-gating Mangler setFxFclFeatureCountryAllowed, setFxFclFeatureCountryPersisting
Telemetrinøkkel for bruk Mangler liberty_mode_usage

App-tekster funnet i 192 (engelsk):

Teksttema Oppsummering
CamAPS Liberty-opplæring Kort opplæring kreves før bruk
Slå på Liberty Bekrefter at bruker er 13+ og ikke gravid
Liberty aktiv Ingen måltidsbolus nødvendig mens Auto-modus er på
Liberty av Påminnelse om å bolusere for måltider og snacks igjen
Liberty + Auto-modus Liberty fungerer bare når Auto-modus er på

Norske tekster følger også med (f.eks. CamAPS Liberty-opplæring, CamAPS Liberty er aktiv).

Brukersynlig oppførsel (når aktivert og tilgjengelig):

Innebygd vs synlig i appen din:

Situasjon Betydning
Liberty-bryter synlig i Innstillinger Funksjon aktivert for konto, pumpe og region
Ingen bryter synlig Kode finnes i APK, men CamDiab har kanskje ikke sluppet den for ditt marked ennå
189-APK Ingen Liberty i det hele tatt

CamDiabs nettside oppgir at utrulling venter på lokale markedsgodkjenninger for noen grupper (YpsoPump / Dana). 192-APK inneholder funksjonen; synlighet kan avhenge av server-flagg.

3. Wearable / Dexcom-klokke (ny infrastruktur)

Punkt 189 192
Permission com.google.android.gms.permission.WEARABLE_INTERNAL Nei Ja
Intent filters com.google.android.gms.wearable.DATA_CHANGED / CHANNEL_EVENT Nei Ja
WatchDataListener service Nei Ja

Dette er Dexcom SDK-klokkekommunikasjon, ikke en ferdig frittstående CamAPS Wear OS-app. Støtter G7/Dexcom-økosystemet; CamDiab lister fortsatt Wear OS CamAPS som fremtidig veikart.

4. Tilgang til varslingspolicy (ny tillatelse)

Tillatelse 189 192
android.permission.ACCESS_NOTIFICATION_POLICY Nei Ja

Lar sannsynligvis appen bruke Ikke forstyrr / varslingspolicy for alarmer. Ingen brukervis etikett funnet; antatt for bedre alarmlevering på nyere Android.


ENDRET i 192 (eksisterende områder)

5. Android OS-kompatibilitet og minimumsversjon

Endring Detalj
minSdk 31 → 33 Android 12 støttes ikke lenger på 192. Krever Android 13+.
Regulatorisk kommunikasjon Feltsikkerhetsmeldinger og CamDiab notifications understreker smarttelefon + OS-kompatibilitet med CGM og pumpe.
Brukerrapporter Insulinclub.de users report 192 running on Android 15 without issues.
Din enhet Uttrekk fra OnePlus 11, Android 16 (CPH2449).

CamDiab publiserer ikke en punktvis "Android 16 fixes"-liste for build 192. Oppdateringen beskrives best som å holde appen i gang på gjeldende OS-versjoner.

6. Sikkerhet / lisensiering

Punkt 189 192
Play Integrity-klient 1.3.0 1.6.0
com.pairip.licensecheck.LicenseContentProvider Finnes Fjernet
com.android.vending.CHECK_LICENSE Finnes Finnes

192 oppdaterer anti-tamper / Play-lisensintegrasjon. Ikke brukersynlig, men relevant for installasjonskilde-validering.

7. Appstørrelse og kodestruktur

Måltall 189 192
Total smali files 16,094 24,992 (+55%)
DEX count 3 4
APK-størrelse ~26 MB (XAPK total) ~49 MB

Vekst skyldes hovedsakelig G7 SDK, CamAPS Liberty (FCL), oppdaterte avhengigheter og arm64/xxhdpi-ressurser (189 XAPK-pakken er også mindre/feil arkitektur).

8. Avhengigheter / biblioteker (endret, ikke nye produktfunksjoner)

Obfuskasjonspakke-omdøping (b.* → a.* for mange støttestubber) er bygge-artefakt, ikke brukerfunksjon.

Google Play Services-komponenter oppdatert (f.eks. GoogleApiActivity registrert i 192).


UENDRET kjernefunksjoner (begge versjoner)

Dette finnes i begge 189 og 192:

Funksjonsområde Status
Hybrid lukket sløyfe (Auto-modus av/på) Samme produkt (standard HCL uendret)
CamAPS Liberty (fullt lukket sløyfe, valgfritt) Kun 192 (se avsnitt over)
Dexcom G6 CGM support Finnes in both
FreeStyle Libre 3 (+ Plus-tekster i 192) Finnes in both
YpsoPump / Dana pumpe-tilkobling Samme app-familie
SMS-følgere (opptil 5) Samme
CamAPS Companion fjernovervåking Samme
Boluskalkulator, måltider, personlige glukosemål Samme
Glooko / sky-opplasting Samme
Kjernetillatelser (Bluetooth, posisjon, SMS, NFC, osv.) Samme set, plus 192 additions above

Funksjoner IKKE funnet som nye i 192

Søkt, men ikke dokumentert som nye brukerfunksjoner i 192 vs 189:

Rykte / sjekket Resultat
Full CamAPS Wear OS-app Ikke i 192 (kun Dexcom-klokkelytter)
Health Connect-integrasjon Kun bibliotekreferanser i 192 smali; ingen Health Connect-tillatelse i manifest
Nye pumpertyper Ikke funnet
CamAPS Liberty (FCL) Finnes in 192; absent in 189 (see section 2)
Generelle algoritme-/målendringer utenfor Liberty Ikke dokumentert separat i offentlige kilder
Libre 3 Plus kun i 192 Streng finnes i 192; Libre 3-familien var allerede i 189

Offentlig endringslogg vs APK-analyse

Kilde Hva den sier om 189 → 192
CamDiab notifications Nye versjoner for OS-kompatibilitet og cybersikkerhet; versjoner under 1.4(190) utgår fra 31/03/2026
TGA market action Programvareoppdatering for nyere smarttelefon-OS
Insulinclub.de 192 rulles ut på Play; forskjøvet etter app-variant/region
Pieter de Bruijn changelog Ikke oppdatert etter 2024; ingen 189/192-poster
CamAPS Liberty FCL innebygd i CamAPS FX; markedsutrulling venter for noen pumpe/region-kombinasjoner
Denne APK-diffen Dexcom G7 og CamAPS Liberty er de tydelige funksjonsnyhetene i 192

Anbefalinger

Mål Bruk
Kjøre på OnePlus 11 / Android 13+ Kun 192
Bruke Dexcom G7-sensor Kun 192
Bruke CamAPS Liberty (FCL, uten måltidsbolus) Kun 192 (hvis bryter vises for region/pumpe)
Beholde Play-signert sikkerhetskopi 4 split-APK-er fra telefonuttrekk
Referanse / ikke installer Eldre 189 XAPK (feil CPU-arkitektur + eldre build)

CGM-feilkoder (Libre, G6, G7)

Ja: alle brukerrettede støttekoder og interne varslings-enums kan hentes fra dekompilert APK. CamAPS har ikke offentlig feilkodehåndbok; APK strings.xml og HandleErrorMessage$NotificationCodes smali er autoritative kilder.

To lag med feilkoder

Lag Hva det er Hvor du finner det
Brukerrettede støttekoder Korte ID-er i varsler (f.eks. LBR012, DDC045, DG7X023) resources/package_1/res/values/strings.xml
Interne varslings-enums Utviklernavn (f.eks. LS3_MSG_SIGNAL_LOSS, DX_MSG_PAIRING_FAILED) HandleErrorMessage$NotificationCodes.smali per CGM package

Brukermeldinger for interne feil er mest generiske ("Intern feil XXXXX. Start smartenheten på nytt."). Koden er nyttig ved kontakt med CamDiab / mylife-støtte.

Antall i 1.4(192).101

CGM Strengprefiks Brukerrettede koder Interne enum-konstanter 189 vs 192
FreeStyle Libre 3 LBR### 25 (LBR001–LBR025) 44 (LS3_* in uk.ac.cam.ap.libre.error) Samme in 189
Dexcom G6 DDC### + DCI### 81 + 82 = 163 59 (DX_* in uk.ac.cam.ap.dexcom.error) Samme in 189
Dexcom G7 DG7X### 18 (DG7X001–DG7X041, non-contiguous) 44 (DX_* in com.camdiab.dexcomg7.alerts) Kun 192 (0 in 189)

G7 brukerrettede koder (192): DG7X001, DG7X002, DG7X003, DG7X023, DG7X024, DG7X025, DG7X026, DG7X027, DG7X028, DG7X029, DG7X030, DG7X031, DG7X032, DG7X033, DG7X034, DG7X037, DG7X038, DG7X041.

Libre brukerrettede koder (begge builds): LBR001 til LBR025.

G6 brukerrettede koder (begge builds): DDC001 til DDC081 and DCI001 til DCI082 (sekvensielle blokker). Samme meldingsmønster unntatt der det står annet under.

Full liste: brukerrettede feilkoder (1.4(192).101)

Source: to-do/CGM-ERROR-CODES-192.csv. Libre and G6 codes are identical in 189 and 192. G7 codes are Kun 192.

FreeStyle Libre 3 (LBR###) — 25 codes, 189 og 192

Kode Melding (norsk)
LBR001 Intern feil LBR001. Start smartenheten på nytt.
LBR002 Intern feil LBR002. Start smartenheten på nytt.
LBR003 Intern feil LBR003. Start smartenheten på nytt.
LBR004 Intern feil LBR004. Start smartenheten på nytt.
LBR005 Intern feil LBR005. Start smartenheten på nytt.
LBR006 Intern feil LBR006. Start smartenheten på nytt.
LBR007 Intern feil LBR007. Start smartenheten på nytt.
LBR008 Intern feil LBR008. Start smartenheten på nytt.
LBR009 Intern feil LBR009. Start smartenheten på nytt.
LBR010 Intern feil LBR010. Start smartenheten på nytt.
LBR011 Intern feil LBR011. Start smartenheten på nytt.
LBR012 Intern feil LBR012. Start smartenheten på nytt.
LBR013 Intern feil LBR013. Start smartenheten på nytt.
LBR014 Intern feil LBR014. Start smartenheten på nytt.
LBR015 Intern feil LBR015. Start smartenheten på nytt.
LBR016 Intern feil LBR016. Start smartenheten på nytt
LBR017 Intern feil LBR017. Start smartenheten på nytt.
LBR018 Intern feil LBR018. Start smartenheten på nytt.
LBR019 Intern feil LBR019. Start smartenheten på nytt.
LBR020 Intern feil LBR020. Start smartenheten på nytt.
LBR021 Intern feil LBR021. Start smartenheten på nytt.
LBR022 Intern feil LBR022. Start smartenheten på nytt.
LBR023 Intern feil LBR023. Start smartenheten på nytt.
LBR024 Intern feil LBR024. Start smartenheten på nytt.
LBR025 Intern feil LBR025. Start smartenheten på nytt.

Norsk locale (nb): Intern feil LBRnnn. Start smartenheten på nytt.

Dexcom G7 (DG7X###) — 18 codes, Kun 192

Kode Melding (norsk)
DG7X001 Intern feil DG7X001. Start smartenheten på nytt.
DG7X002 Intern feil DG7X002. Start smartenheten på nytt.
DG7X003 Intern feil DG7X003. Start smartenheten på nytt.
DG7X023 Intern feil DG7X023. Start smartenheten på nytt.
DG7X024 Intern feil DG7X024. Start smartenheten på nytt.
DG7X025 Intern feil DG7X025. Start smartenheten på nytt.
DG7X026 Intern feil DG7X026. Start smartenheten på nytt.
DG7X027 Intern feil DG7X027. Start smartenheten på nytt
DG7X028 Intern feil DG7X028. Start smartenheten på nytt.
DG7X029 Intern feil DG7X029. Start smartenheten på nytt.
DG7X030 Intern feil DG7X030. Start smartenheten på nytt.
DG7X031 Intern feil DG7X031. Start smartenheten på nytt.
DG7X032 Intern feil DG7X032. Start smartenheten på nytt.
DG7X033 Intern feil DG7X033. Start smartenheten på nytt.
DG7X034 Intern feil DG7X034. Start smartenheten på nytt.
DG7X037 Intern feil DG7X037. Start smartenheten på nytt.
DG7X038 Intern feil DG7X038. Start smartenheten på nytt.
DG7X041 En feil DG7X041 har oppstått. Start appen på nytt eller start smartenheten på nytt.

Dexcom G6 (DDC### + DCI###) — 163 codes, 189 og 192

Alle koder bruker: Intern feil {kode}. Start smartenheten på nytt.

DDC-blokk (81 koder): DDC001, DDC002, DDC003, DDC004, DDC005, DDC006, DDC007, DDC008, DDC009, DDC010, DDC011, DDC012, DDC013, DDC014, DDC015, DDC016, DDC017, DDC018, DDC019, DDC020, DDC021, DDC022, DDC023, DDC024, DDC025, DDC026, DDC027, DDC028, DDC029, DDC030, DDC031, DDC032, DDC033, DDC034, DDC035, DDC036, DDC037, DDC038, DDC039, DDC040, DDC041, DDC042, DDC043, DDC044, DDC045, DDC046, DDC047, DDC048, DDC049, DDC050, DDC051, DDC052, DDC053, DDC054, DDC055, DDC056, DDC057, DDC058, DDC059, DDC060, DDC061, DDC062, DDC063, DDC064, DDC065, DDC066, DDC067, DDC068, DDC069, DDC070, DDC071, DDC072, DDC073, DDC074, DDC075, DDC076, DDC077, DDC078, DDC079, DDC080, DDC081

DCI-blokk (82 koder): DCI001, DCI002, DCI003, DCI004, DCI005, DCI006, DCI007, DCI008, DCI009, DCI010, DCI011, DCI012, DCI013, DCI014, DCI015, DCI016, DCI017, DCI018, DCI019, DCI020, DCI021, DCI022, DCI023, DCI024, DCI025, DCI026, DCI027, DCI028, DCI029, DCI030, DCI031, DCI032, DCI033, DCI034, DCI035, DCI036, DCI037, DCI038, DCI039, DCI040, DCI041, DCI042, DCI043, DCI044, DCI045, DCI046, DCI047, DCI048, DCI049, DCI050, DCI051, DCI052, DCI053, DCI054, DCI055, DCI056, DCI057, DCI058, DCI059, DCI060, DCI061, DCI062, DCI063, DCI064, DCI065, DCI066, DCI067, DCI068, DCI069, DCI070, DCI071, DCI072, DCI073, DCI074, DCI075, DCI076, DCI077, DCI078, DCI079, DCI080, DCI081, DCI082

Full liste: interne varslings-enums (1.4(192).101)

Source: to-do/CGM-NOTIFICATION-ENUMS-192.csv. Used in logs and developer mapping; not always shown to users. Libre and G6 enums are identical in 189 and 192. G7 enums are Kun 192.

Libre (LS3_*) — 44 konstanter

LS3_DB_CONTEXT_NULL, LS3_DB_CREATION_FAIL, LS3_DB_DELETE_FAIL, LS3_DB_DEL_EXCEPTION, LS3_DB_DEL_EXCEPTION2, LS3_DB_DEL_EXCEPTION3, LS3_DB_GET_EXCEPTION1, LS3_DB_GET_EXCEPTION2, LS3_DB_INS_EXCEPTION, LS3_DB_INS_FAILED, LS3_DB_INTEGRITY_FAIL, LS3_DB_OPEN_EXCEPTION, LS3_HANDLER_STUCK, LS3_MSG_BAD_IDX_1, LS3_MSG_BAD_IDX_2, LS3_MSG_BAD_IDX_3, LS3_MSG_BAD_IDX_4, LS3_MSG_CRC_CALC, LS3_MSG_CRC_CHECK, LS3_MSG_CURR_SENSOR, LS3_MSG_EXC_MSG_ACK, LS3_MSG_EXC_SAVE_INFO, LS3_MSG_FALL_RATE, LS3_MSG_HIGH, LS3_MSG_LOW, LS3_MSG_NO_READINGS, LS3_MSG_RISE_RATE, LS3_MSG_SENSOR_2HOURS, LS3_MSG_SENSOR_30MINUTES, LS3_MSG_SENSOR_6HOURS, LS3_MSG_SENSOR_EXPIRED, LS3_MSG_SENSOR_FAILED, LS3_MSG_SENSOR_WARM_UP, LS3_MSG_SIGNAL_LOSS, LS3_MSG_START_SESS_ERR, LS3_MSG_TEMP_HIGH, LS3_MSG_TEMP_LOW, LS3_MSG_UNKNOWN_ERROR, LS3_MSG_URGENT_LOW, LS3_MSG_URGENT_LOW_SOON, LS3_MSG_VITAMIN_C, LS3_MSG_WAKELOCK_ERROR, LS3_MSG_WRONG_PIN, LS3_TOO_BIG_GAP

Dexcom G6 (DX_*) — 59 konstanter

DX_DB_CIPHER, DX_DB_CONTEXT_NULL, DX_DB_CREATION_FAIL, DX_DB_DELETE_FAIL, DX_DB_DEL_EXCEPTION, DX_DB_DEL_EXCEPTION2, DX_DB_DEL_EXCEPTION3, DX_DB_GET_EXCEPTION1, DX_DB_GET_EXCEPTION2, DX_DB_INS_EXCEPTION, DX_DB_INS_FAILED, DX_DB_INTEGRITY_FAIL, DX_DB_OPEN_EXCEPTION, DX_END_OF_LIFE, DX_MSG_1ST_CALIB, DX_MSG_2ND_CALIB, DX_MSG_CALIB_ERR, DX_MSG_CRC_CALC, DX_MSG_CRC_CHECK, DX_MSG_CYCLE_BLUETOOTH, DX_MSG_END_SESS_ERR, DX_MSG_EXCEPTION, DX_MSG_EXC_MSG_ACK, DX_MSG_FALL_RATE, DX_MSG_GATT_ERROR_NOTI, DX_MSG_HIGH, DX_MSG_INVALID_BG, DX_MSG_LOW, DX_MSG_NEXT_CALIB, DX_MSG_NEXT_NEW_CALIB, DX_MSG_NO_READINGS, DX_MSG_PAIRED, DX_MSG_PAIRING, DX_MSG_PAIRING_FAILED, DX_MSG_PLANNED_CALIB, DX_MSG_RESTART_APP, DX_MSG_RISE_RATE, DX_MSG_SCAN_STUCK, DX_MSG_SENSOR_2HOURS, DX_MSG_SENSOR_30MINUTES, DX_MSG_SENSOR_6HOURS, DX_MSG_SENSOR_EXPIRED, DX_MSG_SENSOR_FAILED, DX_MSG_SENSOR_RESTART, DX_MSG_SENSOR_WARM_UP, DX_MSG_SIGNAL_LOSS, DX_MSG_SN_NAME_WRONG, DX_MSG_START_SESS_ERR, DX_MSG_TRANS_14DAYS, DX_MSG_TRANS_22DAYS, DX_MSG_TRANS_FAILED, DX_MSG_TRANS_LAST_END, DX_MSG_TRANS_LAST_START, DX_MSG_TRANS_LOW_BATTERY, DX_MSG_TRANS_TAKEN, DX_MSG_UNKNOWN_ERROR, DX_MSG_URGENT_LOW, DX_MSG_URGENT_LOW_SOON, DX_MSG_WAKELOCK_ERROR

Dexcom G7 (DX_*, egen pakke) — 44 konstanter, Kun 192

DX_DB_CONTEXT_NULL, DX_DB_CREATION_FAIL, DX_DB_DELETE_FAIL, DX_DB_DEL_EXCEPTION, DX_DB_DEL_EXCEPTION2, DX_DB_DEL_EXCEPTION3, DX_DB_GET_EXCEPTION1, DX_DB_GET_EXCEPTION2, DX_DB_INS_EXCEPTION, DX_DB_INS_FAILED, DX_DB_INTEGRITY_FAIL, DX_DB_OPEN_EXCEPTION, DX_INVALID_TEST_CODE, DX_MSG_BAD_CALIBRATION, DX_MSG_CRC_CALC, DX_MSG_CRC_CHECK, DX_MSG_EXC_MSG_ACK, DX_MSG_FALL_RATE, DX_MSG_HIGH, DX_MSG_LOW, DX_MSG_OUT_OF_RANGE, DX_MSG_PAIRED, DX_MSG_PAIRING, DX_MSG_PAIRING_FAILED, DX_MSG_RESTART_APP, DX_MSG_RISE_RATE, DX_MSG_SENSOR_24_HOURS, DX_MSG_SENSOR_2HOURS, DX_MSG_SENSOR_FAILED, DX_MSG_SENSOR_GRACE, DX_MSG_SENSOR_NO_GRACE, DX_MSG_SIGNAL_LOSS, DX_MSG_SIV_FAIL, DX_MSG_STOPPED, DX_MSG_TEMP_PROBLEM, DX_MSG_TRANS_FAILED, DX_MSG_UNKNOWN_ERROR, DX_MSG_URGENT_LOW, DX_MSG_URGENT_LOW_SOON, DX_MSG_WARMUP, DX_NO_DEXCOM_CERT, DX_NO_DISK_SPACE, DX_NO_FACTORY_TIME, DX_NO_ROOT_CERT

Smali-stier (192-dekompilering)

CGM NotificationCodes enum file
Libre 3 smali/classes4/uk/ac/cam/ap/libre/error/HandleErrorMessage$NotificationCodes.smali
Dexcom G6 smali/classes/uk/ac/cam/ap/dexcom/error/HandleErrorMessage$NotificationCodes.smali
Dexcom G7 smali/classes3/com/camdiab/dexcomg7/alerts/HandleErrorMessage$NotificationCodes.smali

Eksempel interne Libre-koder: LS3_MSG_SENSOR_EXPIRED, LS3_MSG_WRONG_PIN, LS3_MSG_VITAMIN_C, LS3_MSG_SIGNAL_LOSS.

Eksempel interne G6-koder: DX_MSG_1ST_CALIB, DX_MSG_TRANS_LOW_BATTERY, DX_MSG_PAIRING_FAILED, DX_END_OF_LIFE.

Eksempel interne G7-koder: DX_MSG_BAD_CALIBRATION, DX_MSG_SENSOR_GRACE, DX_MSG_WARMUP, DX_INVALID_TEST_CODE.

G6 og G7 deler DX_-prefiks i enums men ligger i ulike pakker; G7-enums er ikke et superset av G6.

Slik trekker du ut (repeterbart)

  1. Dekomplier build 192:
    java -jar backups\camaps-fx\tools\APKEditor.jar d -i <path-to-192.apk> -o $env:TEMP\camaps-deep\192
    
  2. Kjør uttrekksskriptet:
    .\backups\camaps-fx\tools\extract-cgm-error-codes.ps1 -DecompileRoot $env:TEMP\camaps-deep\192
    
  3. Eller grep strings.xml manuelt:
    Select-String -Path "$env:TEMP\camaps-deep\192\resources\package_1\res\values\strings.xml" -Pattern '\b(DG7X|DDC|DCI|LBR)\d{3}\b'
    

Eksporterte lister (denne undersøkelsen)

Fil Innhold
to-do/CGM-ERROR-CODES-192.csv 206 brukerrettede kode + meldingsrader
to-do/CGM-NOTIFICATION-ENUMS-192.csv 147 interne enum-navn
APK-COMPARISON-189-vs-192-REPORT.nb.md Norsk versjon av denne rapporten (samme struktur)
APK-COMPARISON-189-vs-192-REPORT.html HTML-eksport av denne rapporten
APK-COMPARISON-189-vs-192-REPORT.nb.html HTML-eksport av norsk rapport
index.html Lenker til begge HTML-rapporter
tools/extract-cgm-error-codes.ps1 Regenererer begge CSV-er fra et dekompilerings-tre

Begrensninger

Abbott Libre numeriske koder (2024 fellesliste) vs CamAPS-koder

Din august 2024-liste bruker Abbott LibreLink / sensorfeil-tall (f.eks. 57, 335, 373, 380, 4000-serien, 410–725). CamAPS bruker et annet skjema og har ikke disse Abbott-tallene i strings.xml.

System Eksempelkoder Hvor sett I CamAPS 189/192 APK?
Abbott Libre-app / NFC-skanning 373, 365, 335, 57, 380 LibreLink, skannefeil, sensorfeil Nei (ikke i strings)
CamAPS støtte-referanse LBR001–LBR025 "Intern feil LBR012. Start smartenheten på nytt." Yes (25 koder, uendret 189→192)
CamAPS Libre driver-enums LS3_MSG_SIGNAL_LOSS, LS3_MSG_SENSOR_EXPIRED, … Utvikler / logg-mapping Yes (44 enums, uendret 189→192)

Praktisk mapping (konseptuell, ikke 1:1 i APK):

Din 2024 Abbott-kode Typisk betydning CamAPS-tilsvarende (ca.)
57 (Libre 3) Ny sensor / starter opp LS3_MSG_SENSOR_WARM_UP, warmup UI strings
335 (Libre 2 scan) Skanning feilet, prøv igjen NFC scan help strings; LS3_MSG_START_SESS_ERR
338 Sensor starter, ikke klar Warmup / 30 min messages (LS3_MSG_SENSOR_30MINUTES)
365 Sensor fungerer ikke, bytt LS3_MSG_SENSOR_FAILED
366 Sjekk feste / start på nytt Sensor failed / contact distributor strings
373 (+ P/E/F/I variants) Glukose utilgjengelig / rat endring LS3_MSG_NO_READINGS, LS3_MSG_RISE_RATE, LS3_MSG_FALL_RATE
380 Måleproblemer LS3_MSG_UNKNOWN_ERROR or internal LBR###
4000-series (4005, 4010, …) Generelle feil (fellesskap rapportert) Ikke listet i CamAPS; kan internt mappes til LBR###
410–725 block Fellesskapets "generelle" beskrivelser Ikke i APK som numeriske koder; behandles som uoffisielle med mindre Abbott dokumenterer dem

Fortsatt gjeldende for CamAPS (192): bruk LBR### + LS3_* fra denne rapporten og CGM-ERROR-CODES-192.csv, ikke 2024 Abbott-nummerlisten, når du kontakter CamDiab / mylife om CamAPS. Behold Abbott-listen for kun LibreLink eller rå NFC-feilsøking.

Uendret 189→192: Libre brukerrettet (LBR###) og intern (LS3_*) er identiske. Nytt i 192: kun G7-koder (DG7X###, 18 brukerrettede).


Companion, Glooko og tredjepartsdeling (xDrip+ / Nightscout)

Kort svar

Spørsmål Svar
Nye Companion-felt i 192 for xDrip+ / Nightscout? No. No nightscout, xdrip, or glucose broadcast intents in either APK.
Kan Companion mate xDrip+ eller Nightscout direkte? Nei. Companion er kun E2E-kryptert CamAPS-til-CamAPS.
Hva endret seg for deling i 192? No new export API. Samme share menu; new data types may appear inside existing channels when you use G7 or Liberty.

Official sharing channels (189 og 192)

Kanal Retning Data (jf. app-tekster / GDPR) xDrip+ / Nightscout-sti
CamAPS Companion Pasienttelefon → Companions CamAPS-app (E2E) Sensorglukose, insulindata, valgfri trendgraf; pumpe/CGM kun visning på Companion Ingen built-in. Companion cannot re-share or control devices.
Glooko / Glooko XT Opplasting til tilknyttet Glooko-bruker Terapi + enhetsopplasting (cloud DTO-er) Indirekte: fellesskap Glooko → Nightscout-broer (utenfor CamAPS).
mylife Cloud Opplasting til Ypsomed sky-konto Samme DTO family as Glooko path Indirekte: proprietært; ingen NS/xDrip-strenger i APK.
Dexcom Follow Til Dexcom Follow-app følgere CGM-data, varsler, valgfri trendgraf (G6/G7) Separat fra Companion. xDrip+ kan bruke Dexcom Share/Follow som egen kilde, ikke fra CamAPS Companion.
SMS Followers SMS-varsler (opptil 5) Kun varselmeldinger Ikke en glukosestrøm for Nightscout.

Companion og SMS-følgere er gjensidig utelukkende (som før).

Hva Companion deler (uendret GDPR-tekst 189 vs 192)

GDPR-avsnittet Usage and Linkage Data er byte-identisk i 189 og 192:

Companion-invitasjonstekst (192): del sensorglukose og insulindata med valgfri trendgraf. Companion-modus: ingen vidaredeling, ingen pumpe/CGM-styring.

Cloud DTO-felt (Glooko / mylife-opplasting): diff 189 vs 192

Sammenlignet com.camdiab.fx_alert.cloud.mylife.data.dto.* mellom builds:

DTO / enum 189 192 Nye felt for NS?
CGMReadingDTO public fields 15 fields (Egv, Rate, PredictedEgv, …) Samme 15 Nei
TherapyEventDTO$RecordType Bolus, Carbs, AutoMode, BasalRate, … Samme set Ingen Liberty-recordtype
DeviceUploadDTO public fields device settings, basal programs, … Samme set Nei
BaseDTO$CGMType DEXCOM_G6, DEXCOM_G7, LIBRE_3, LIBRE_3_PLUS Samme (G7 enum existed in 189 DTO only) G7 live i 192

Det finnes ingen nye JSON/DTO-egenskaper i 192 som xDrip+ eller Nightscout kan bruke uten egen bro.

Hva som er nytt i praksis for følgere (kun 192)

Dette er ikke nye Companion-innstillinger, men nytt innhold Companion eller sky-opplasting kan bære når pasienten bruker 192-funksjoner:

Funksjon Synlig for Companion? Synlig via Glooko/mylife? Merknad
Dexcom G7 CGM readings Ja (samme glukose/insulin-UI) Yes (DEXCOM_G7 CGM type) G7-stack er kun 192; DTO enum fantes allerede i 189.
CamAPS Liberty (FCL) Sannsynligvis indirekte (annet sløyfe/bolusmønster) Ukjent; telemetrinøkkel liberty_mode_usage i 192 Ingen Liberty-streng i cloud DTO-er; ingen dedikert Companion-bryter i strings.
Libre 3 Plus Ja hvis den CGM-en er valgt Yes (LIBRE_3_PLUS) Allerede i 189 strings/DTO.
G7 error codes (DG7X###) Kun hvis vist på pasientenhet Usannsynlig i opplastinger 18 koder, kun 192.

Anbefalte stier til Nightscout / xDrip+ (utenfor CamAPS)

Oppsett Typisk tilnærming
Libre 3 on CamAPS xDrip+ Juggluco / Libre broadcast eller OOP på egen enhet; CamAPS Companion erstatter ikke dette.
Dexcom G6/G7 on CamAPS Dexcom Follow eller Share på følgertelefon → xDrip+ follower-modus; parallelt med CamAPS, ikke via Companion.
Full therapy + pump data to NS Glooko-opplasting fra CamAPS → tredjeparts Glooko-synk (fellesskap); verifiser at broen støtter gjeldende CamAPS/Glooko XT.
Companion phone only Installer CamAPS som Companion; data blir i CamAPS. Reverse engineering av E2E-kanal støttes ikke av appen.

Konklusjon: 192 legger til G7 og Liberty som terapifunksjoner, men ingen ny åpen eksport for xDrip+ eller Nightscout. For åpne integrasjoner, bruk Glooko, Dexcom Follow eller parallell CGM-sti (Juggluco/xDrip+), ikke CamAPS Companion.


Undersøkelsesartefakter