{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Abbott FreeStyle Libre (CGM & BGM)","llmstxt":{"hide":true}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"abbott-freestyle-libre-cgm--bgm","__idx":0},"children":["Abbott FreeStyle Libre (CGM & BGM)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"checklist-for-cgm-implementation","__idx":1},"children":["Checklist for CGM Implementation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["(Key:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," available in data protocol/documented in spec and implemented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," available in data protocol/documented in spec but ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["not"]}," yet implemented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[?]"]}," unknown whether available in data protocol/documented in spec; ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["not"]}," yet implemented"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*[ ]"]}," TODO: needs implementation!"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," unavailable in data protocol and/or not documented in spec and not yet implemented)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"required-if-present-cgm","__idx":2},"children":["Required if Present (CGM)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"cbg","__idx":3},"children":["CBG"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," cbg values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," units of cbg values (read from device, not hard-coded)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," out-of-range values (LO or HI)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Device-specific? (Add any device-specific notes/additions here.)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["internal glucose unit is always mg/dL for this device, independent of display unit"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["out-of-range thresholds are 41 mg/dL and 499 mg/dL"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["out-of-range measurements are reported as values 40 or 500 respectively"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"device-events","__idx":4},"children":["Device Events"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," calibrations",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," calibration value"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," units of calibration value (read from device, not hard-coded)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," time changes (presence of which is also in the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#bootstrapping-to-utc"},"children":["BtUTC section"]}," below)",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," device display time ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["from"]}," (before change) and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["to"]}," (result of change)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," agent of change (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["automatic"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["manual"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," timezone"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," reason for change (read from device)"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Device-specific? (Add any device-specific notes/additions here.)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["device does not need calibration"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"settings","__idx":5},"children":["Settings"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," units preference for BG display"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," transmitter ID"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," low alert settings",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," level/threshold"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," snooze threshold"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," high alert settings",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," level/threshold"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," snooze threshold"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," rate-of-change alerts",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," fall rate alert",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," rate threshold for alerting"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," rise rate alert",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," rate threshold for alerting"]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," out-of-range alerts",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," snooze time between alerts"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," predictive alerts",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," low prediction",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," time sensitivity (minutes to predicted low for alerting)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," high prediction",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," enabled"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," time sensitivity (minutes to predicted high for alerting)"]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," calibration alerts/reminders",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," pre-reminder"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," overdue alert"]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Settings history:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," device stores all changes to settings OR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," device only returns current settings at time of upload"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payload"]},")."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Device-specific? (Add any device-specific notes/additions here.)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"bootstrapping-to-utc","__idx":6},"children":["\"Bootstrapping\" to UTC"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," index",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," UTC timestamp (",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Hey, one can dream!"]},") OR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," date & time settings changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["common.checkDeviceTime(currentDeviceTime, timezone, cb)"]}," to check against server time"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Device-specific? (Add any device-specific notes/additions here.)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"no-tidepool-data-model-yet-cgm","__idx":7},"children":["No Tidepool Data Model Yet (CGM)"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["NB:"]}," You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet)."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," activity/exercise"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," food (e.g., Dexcom allows logging carb events)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," notes/other events"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," insulin (rapid acting, long term)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"tidepool-ingestion-api-cgm","__idx":8},"children":["Tidepool ingestion API (CGM)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Choose one of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," legacy \"jellyfish\" ingestion API"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*[ ]"]}," platform ingestion API"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"known-implementation-issuestodos-cgm","__idx":9},"children":["Known implementation issues/TODOs (CGM)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Use this space to describe device-specific known issues or implementation TODOs ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," contained in the above datatype-specific sections."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"checklist-for-bgm-implementation","__idx":10},"children":["Checklist for BGM Implementation"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"required-if-present-bgm","__idx":11},"children":["Required if Present (BGM)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," smbg values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," units of smbg values (read from device, not hard-coded)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," out-of-range values (LO or HI)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," date & time settings changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," blood ketone values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[ ]"]}," units of blood ketone values (read from device, not hard-coded)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," ketone out-of-range values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," ketone out-of-range value thresholds"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["common.checkDeviceTime(currentDeviceTime, timezone, cb)"]}," to check against server time"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Device-specific? (Add any device-specific notes/additions here.)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["internal glucose unit is always mg/dL for this device, independent of display unit"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["glucose out-of-range thresholds are 41 mg/dL and 499 mg/dL"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["glucose out-of-range measurements are reported as values 40 or 500 respectively"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ketone out-of-range upper threshold is 8.0 mmol/L"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"no-tidepool-data-model-yet-bgm","__idx":12},"children":["No Tidepool Data Model Yet (BGM)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," control (solution) tests (whether marked in UI or auto-detected) - until we have a data model, these should be discarded"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," device settings, other than date & time (e.g., target blood glucose range)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[-]"]}," tag/note (e.g., pre- vs. post-meal)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"tidepool-ingestion-api-bgm","__idx":13},"children":["Tidepool ingestion API (BGM)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Choose one of the following:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[x]"]}," legacy \"jellyfish\" ingestion API"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*[ ]"]}," platform ingestion API"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"known-implementation-issuestodos-bgm","__idx":14},"children":["Known implementation issues/TODOs (BGM)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Use this space to describe device-specific known issues or implementation TODOs ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["not"]}," contained in the above datatype-specific sections."]}]}]},"headings":[{"value":"Abbott FreeStyle Libre (CGM & BGM)","id":"abbott-freestyle-libre-cgm--bgm","depth":1},{"value":"Checklist for CGM Implementation","id":"checklist-for-cgm-implementation","depth":2},{"value":"Required if Present (CGM)","id":"required-if-present-cgm","depth":3},{"value":"CBG","id":"cbg","depth":4},{"value":"Device Events","id":"device-events","depth":4},{"value":"Settings","id":"settings","depth":4},{"value":"\"Bootstrapping\" to UTC","id":"bootstrapping-to-utc","depth":4},{"value":"No Tidepool Data Model Yet (CGM)","id":"no-tidepool-data-model-yet-cgm","depth":3},{"value":"Tidepool ingestion API (CGM)","id":"tidepool-ingestion-api-cgm","depth":3},{"value":"Known implementation issues/TODOs (CGM)","id":"known-implementation-issuestodos-cgm","depth":3},{"value":"Checklist for BGM Implementation","id":"checklist-for-bgm-implementation","depth":2},{"value":"Required if Present (BGM)","id":"required-if-present-bgm","depth":3},{"value":"No Tidepool Data Model Yet (BGM)","id":"no-tidepool-data-model-yet-bgm","depth":3},{"value":"Tidepool ingestion API (BGM)","id":"tidepool-ingestion-api-bgm","depth":3},{"value":"Known implementation issues/TODOs (BGM)","id":"known-implementation-issuestodos-bgm","depth":3}],"frontmatter":{"seo":{"title":"Abbott FreeStyle Libre (CGM & BGM)"}},"lastModified":"2026-05-28T16:33:56.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/uploader/checklists/abbottfreestylelibre","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}