From 23a8519dbd89997d8efc8fb5828be79f03750aa9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:19:05 +0200 Subject: [PATCH 001/101] New translations exportimportsettings.md (Romanian) --- docs/CROWDIN/ro/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/ro/Maintenance/ExportImportSettings.md b/docs/CROWDIN/ro/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/ro/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/ro/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From bb8a1aad9527d6f221c9da963ea1e9babd5220b3 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:24:01 +0200 Subject: [PATCH 002/101] New translations browserbuild.md (Romanian) --- docs/CROWDIN/ro/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/ro/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/ro/SettingUpAaps/BrowserBuild.md index 5532bf45bf25..8334a2f3c824 100644 --- a/docs/CROWDIN/ro/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/ro/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 89247cd88e5352a9e601d060e83fe7c56d25b7e4 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:24:55 +0200 Subject: [PATCH 003/101] New translations libre2minimall00per.md (Romanian) --- .../ro/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/ro/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/ro/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/ro/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..ad6d5d85665d --- /dev/null +++ b/docs/CROWDIN/ro/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Setări** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 9bb5e944111cc4238e2a9207a486f7f2a061a6de Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:24:56 +0200 Subject: [PATCH 004/101] New translations qr_libre2direct-nocalib.png (Romanian) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ro/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/ro/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/ro/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From df7673ab6ff30cce9817a08d34ee85c55222eef9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:24:57 +0200 Subject: [PATCH 005/101] New translations qr_libre2direct_samsung.png (Romanian) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ro/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/ro/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/ro/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 4d4fb5089d9b53267ee3d979ea9b3bcf8fbec548 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:25:03 +0200 Subject: [PATCH 006/101] New translations glossary.md (French) --- docs/CROWDIN/fr/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/fr/UsefulLinks/Glossary.md b/docs/CROWDIN/fr/UsefulLinks/Glossary.md index 7203576766bd..95d7bc780741 100644 --- a/docs/CROWDIN/fr/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/fr/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From a79232c4cc4cb70c3cb9c59138b243a9d767e2e0 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:29:24 +0200 Subject: [PATCH 007/101] New translations exportimportsettings.md (French) --- docs/CROWDIN/fr/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/fr/Maintenance/ExportImportSettings.md b/docs/CROWDIN/fr/Maintenance/ExportImportSettings.md index 1855669705e9..590ce5552fdd 100644 --- a/docs/CROWDIN/fr/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/fr/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From d19d5562fcef570f73ebc2bf9545a309fc2a1082 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:31:12 +0200 Subject: [PATCH 008/101] New translations browserbuild.md (French) --- docs/CROWDIN/fr/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/fr/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/fr/SettingUpAaps/BrowserBuild.md index 8937310dd2cd..4bf120075a77 100644 --- a/docs/CROWDIN/fr/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/fr/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From c190dc6b9c56d1c70508d74a939ccfc641aa1671 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:32:05 +0200 Subject: [PATCH 009/101] New translations libre2minimall00per.md (French) --- .../fr/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/fr/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/fr/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/fr/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..b25928d27217 --- /dev/null +++ b/docs/CROWDIN/fr/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Paramètres** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From ea191b89ffc3f301534242376e87cc4f2828929b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:32:06 +0200 Subject: [PATCH 010/101] New translations qr_libre2direct-nocalib.png (French) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/fr/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/fr/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/fr/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 4b4d77db00b62d1608bdcb7dfa6d1a084c2d9ea1 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:32:07 +0200 Subject: [PATCH 011/101] New translations qr_libre2direct_samsung.png (French) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/fr/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/fr/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/fr/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 zcmc$`cT|(<+b)XZjLZy!h^Q!a21XgWNbfUB6BPt$(xM>JiPQigLoyjSLPEz)fS=3Xp8%dL>-gmh2_1t4Ub}WX(AQT;=(ikLj;YQ2-(?0t z9vzOVCu2^n{q@r5?q4d4wa&j?O}?$#zJ4!aE#*_?FW1Av&v=TQOjL7`^(={wesuQR zw_>MUC6z2Cl^O8sFD)~LvAkFaJ)CuNTVLg-E^6qQb6e(373HNJ)vMcQO;Z(~n*I9g z!}YfE=g+7Iy(!r(kZ|NOjD{a?Idk*G!MBSSs-@2{j2IKuRgnuyh*z&GPnAhzUx@l+ z(Ykp=0~4-cxJfM%S1c}4M4S?-I$2=+JYO_F_HTpgTB&7Dq=srqmqA0mR4^$QbJ_D# zL1DL@cKVrfuf7-m=E20PCqJqU1QKnua$fQ(Q{dB#jHSOnb{w-p#5ujZ8o~Vn-$r?~ z8RR_5eRusI&S0mx)#EQ3pBm?wtkzI{`^RszA60emh$k-duE+N`4I&;t3H`Fz+w>9o zX8Gjhy~-QUmTZo_;QNTjnpc2_k0*8g9zfh`>c}Pt|9r!%3j8?f+P!v*nP53OZEJIj ztlh*<6p9s#sB?bc_zBpLpM7l{ZwU#-UlI~}{8UJY4Lo|hDkKzrSx9L8o{*5yb0Hzg zMcmOg@i;Tj(&~_y(l>kJQR+)e#=srdP4Sx z%cno4rrZ<~a{2YT#UDbIX!lP^&V$TfpT0TqYi_3K z(0O0;$6Dtzf6&7x#UX{&lC*|a-hP`acmJ}Rh<^Tgqg&1(+i%-UtIz1<=h{xm_u7rZla7;lhWVLMlN--%3r(&76bJ#UT4CA+UO-UwCZJ@a~6llKRcb9B1Ua{Da{nd@;f zM5E>uzHa@NZvC=U<^FcO%&%J={PSP`kHq4CVfL9kO+kgRYV zFfdO5(X5HJOlN9%tW}4-LH7GLIrc#9WVlnDDYN=1Ugtlz-yQcQ?7I@IaLe9t`q>s|6{{<4eGZ#_Jg6=rkiqAj@ndwt)ky2rFiZ77A&xkzySrx5_ea%Lt_DacGzO!DC=7Pu`HV( zfs4B*d?WDQchdJ-^MX?+!egUlhyctag+Px+_|l)08xlgiU_k@a#L*>2l z*|I}CY>>#ZQhL!OQ(B^^Q0{)+p{eq`bc02|OPaf`D5|#6HNVv$K0?o~v^ZOvDjm*z zmoSQp<^&^T_Jb}~*VMPdc4I@xSI*6KWnx!EeYMP1P=4q2o(Nmn)Z1B0kuT(bggKOU zE2>C96^LCH^|zwm+gB#PA*9bEGv?7UJ>eQgyGrHSkakW@xKX*b`DXna^-7x#QHKk_ zKTR`UB=fpb7C(&_8N|hC;6On`32oAe3JU8TwwXl7kmvP-o$8cU2-ZSo9-~D=MP8e4 zgJ0WRFcaT@A!6%dT@OxM-+NmdcF z816UioqVaC9}T*}Mo9jfg4nNwE-ZmgK8@$WOz)eL^+;vQE>VrFg za(R{OPEOVIwAmGZi_rH;4n@<_b$b1$9)+>Kq`GbX-E*OIWpH&=E`2gNdkD(kaa{~# zg-CrEyoZM=IQ!gsIJ&~r6@B&Y8fmG6L|a;oauMi)nks9Z!WM?~J7M*=tn0&88y3nA zNBs-NPm1ryr<)pIs&K!{?qltmd1(lZw=Ms|X(*q{%W47d8Yx_nhsC4!>`~T%k6MZw{BLwzgPAM7pE z+*!gUEUg@x$w4CoJPl-E8bMXW&^26-Um z_qQ~Gtuz&pKM)UONbGeI`@a(OH2D>rH}fWvO_B1MLmx4z%w_v%>t~adKKbY8b}u^2 z?X?$sCnc;ECa(RCtaiD<&=h^##ID@T`bNA3$W|3%djG+1&LmJL? zOZY;m@r`LV7L7cF@rJHya23_LAex0gEkFm?r)|b?#mGQNTK$Vx@VG8tjz8S`Xxn&R zH){g$vS~f`f~cj*!HZ;9`NX}e2_u3-qyeNA<1mxPaOYy-`+c#DwoVpzT5zB$h85%2 zU{X`hqV<>TM&;RK0mwuT(3Vc(myL2XZ!kR6m>fqf?SjwBFyioJS-~NvOx}0D>isp% zGTA!xMPR-ce2oPUorWOld6z*1Yv@|z6vkW=txuoT69?@aawz74PvkV*rUa~gW?hOX zvJ7PU7L4sZTj|CQr|j8D>d*laBTHO^O40})T{Zdf?B8$Mv!_(C7v^O4OUvXt)bWU+ zG<_?|L0J?g)O%~)d8h)t+~Ytx_;RaZ2MadVc}0z1&S3qdwmpB-ZxK-ohW&w;Tmlvn zTPPSYT(rbbqZ{84LZTO6+Lva($NKxcA_suLecowS!OO>b2p<`pVkMdKg5~VNxdn)c z`&O8_y(?OdzU%Xw*KT%R1t*IutJO+ZrO@H{If^lc|MuW@Asw@9xxFE{F4 zBTgFjvZhH7D`U{(X?U65^ZuHn`};Dv68q0f>2x!6q+~IGKW2|LuQ^V1Vsu{klL=E% zvrfgS!_&;}&QdX1R9~iWwLx@@*@@^Zw^Fp`kQleWHk7@Y?7kfQEP@?e7%YhX+E8l{ z{!lNG0Wmv!hb0(!ZoY#WH{mhEK*wCN-W(79ji`^EUYHt~#uZxE+gaK2o|ep+jSvO) zhUMssLo8UFQ#CE~5DStoJ(Oth__*#=$u3B~(zsw5hf|g_?aRz4&$r2^CEMbXOf9D- z6&+=a%p?q{bBWSM+H>iON)J(%9vxu2$feYPF4q{^izYiR%RE8Ho3$&SRZ;U0{Jl|9 zUNh=BcU1{L1mU7s14?rJr^t+Gv7x<*AI(;FIwW%ARUwG^Ten7T*HtFZPjYU%*6)## zYrS8l1>q4mhq>+FooY^6aXw?A&DWw{Oy&9aEUz*NfApUWDn?$AfWWUgU81>tZ`82Q zwiQXi0q`gx0fAksY~30+V5W$d4yl+beX+B5Qw$7&-kjgh_D#S`0t=z`w3H}Evv)P? z+VB9KqCntxDq9z7(0hBC`|1GfoqK2JUS;l;Er*U;UST@d-Kh84O=xf~l*yLwKhxy* zZRT#_i}3YL&&HKiyQS0^sNa(s;LJ3@4+6M!!E#dg-o(wWmYTDft7;zUc@ds30tfB6 z82Jo&L4Nk2r|nufx(O2>Q-dR7`7 zO)kC@t#FAJ8=AQlPu!u+ealwZej{Z=tUGVM&8k3eC6ff+xfz&Xqz^L^fPOS3u1_*SoYpx36IzF7Av5*?o7nSftEXiR$x^$&_5d+T#ajM0Ojz>tk>u zKi<0$#}T$0+DPPAgnxDP&9{mUtCEhF8jIoX31STrckSimr}LBwUT^bXFB>{s!0;wU zrK1a{K_)nkN;)+P5liA@?rY< zxygQIh?{=6#xrCqfVQ)fl8v*w08liI>*pIH%8*&wRM&7RoBDxzM77!kWof3z0K#DI z8$|dpheZVq&IPHdb|}v4OFpKK!;Ctt=0FSP>$vV+ z?*y+K;yLvWbIfv^d^uN^^k-2{{zu~qGzF}Y2k(aIDp-dS2<5$NYuD6-^KN{3;_NcF zGY?EjCTERH5}Q0KI_${i2k%{n6x7w0d(Sx+l?G!e*8VOG!^tn|S1drZo_UoUilP{>HG_wG_H@C$s`)@_6jA6}(9#q5wL4G&e~lje7Pt`YNz=c|p<@ zS6U$qOnf4jC`LFVLFss2Qfm#AtEl{hS5`+TSo;&Rc)*E#rmi#aA8cPK_9SSXlbAc_ zS}WCHRulSGqU#5fLVu6&rGZ7haf1ia1tmN7kp6^9u=h+SP^oN8g6Ae(d^~W>I!wQ1 zZy(Kpu7@eGr^)rVRQ_+T2ri7`$?F&cvVJ!gYqV)oJNINH_kU}kimH$A>nQAb4- zMYqM^6h3a2dA`9_k{v|H-WvB>evM*DT()6;ed6p?2TpUEI}h`!T%q~OnRF|oS2Dzg zBF&(|6ZQEA8~BoJ^H{>mSgf#}MFVMVcW7HCpIvQ}&-ieBp7Zj`q}R*P(1+U5Wy_3; zLZFH`D_woURPfq9TCF^&9z~P zE>U*ewH>*Ce)-s;sJjA>jk&gKo-o$W0AuzqXqmF=*1L#Z4 z?q7=K+E5)SYdF34Rpjz?WQs3;8*CMZq(kjXzy7q@h#jvyqa5K>L(dxC>mP}?zy-@# zsru#&b$Tg-H6swyufx^QY$C*4GNxIk_wU7y7L!w`u3OA;SJc-&V^yK^zdjLmai~XF zJ2~Q~b_^X&9!;&p&O{a>g)x2vx4yk$JV!(%sVPLg9;SAk)NfwlK^=tCt4;$E$2e$p zcI*BJD$M+n4c!d_PRVYU=L>dgMWHL*yGlCBsE2APVr1y^FeW_it9QIBtC+WvEN1P` zpZFU?M8+x1wxvK#nETOEi0Je2j*w%y>`qB_x^A9_c-)o?^G4md{Mm_jyZf`6N39+f z(R2g6&<8Yon{%dTc{glQ%O0h`brq?!d=Ct#;c&wJ=0Se`{d>zgfmH>;|yMbu8fG%fG4K#e8|mpXe1}+nj{Cg9u=Gc&gn13s!L-jPf&W6 z9j8Y`Wa^~nPinSq?s@vIm62{99l(xmD0!&XSv3c0qEs5A5^%%eZ_hmZ>gb>i@|O zfo6W~`TQ-c_NJVh70KllXxLrzcqc6y?;N_3q2LVOHCk1>8R*e=XCiG?r@8Uz41DWx z&5r=ha64V5EOs-YZ{vMUe5@0VVb3Z$QFR5a>gd-aI6}U9Oj=p~k=+9Cx|+L93WE zRTb~wJ^sPu)hzq)<}LA~D(H~Rb}BJK?PYCd5K?#Y$7~8&{ud>8Z=CIJIXfFMF!4Y= zCbT#;Pl37le3jA@Sz@LyUxO2kt?E1zzOVk8m62VS79=x`niofg*#J{%MxCA$MIcME zGPJjl?kprvy7zt!KDgH^cuS+(aoC}#PjM)we^HP38fq55wvoZ>C$2YcwJV>S@YP(F(UYo;QD0w!m61`()_0};X6kn zPDMPx_uJ2R_On%DAc0eu1Xj+ppahHNOCCPh+=)+=6+?v9&3<_eR z$e)=?2o9Nj#F2gg_P{!&4G(OA?a+4#AtlX&lgWb@XsZ-CWS)YCXV}13iZ&yY)3wJv z@Q{hSFON)ygTj)}P5ud_UJClSbhF@X6H+yz#6(+?s-agFWp`4(EUo8oGQz)Y(5?Tp zFzc3e)!z!v@jUMaj{-1n5}W~Mr<>np2NuMeGWVI|Fr29vpA<{N^Ee0fuH>G}SE8NU zh-pBd@5}gVU((|T=N6S678T103i)Lz6l&tCdh4d-13!goxdU3FO60DThQrG61WAk6 zE}uHQRSh$}7>(b6;kmC5wlD``j5j2GP}t!$v9b(J0RkYL+WJAOn6IMX)HK0fdg{Dq zo4YA{wIZBFf>_tI4t$?bZ{@dxv*}n{^*`G^Z$Q9OPWU^u91D>ewVjSV<1(JlyU3PW zUNZ|wm}*dPt|<>+f&g^cW-llZbYRo2nXptXCP<_6dUPB7>u*|A)vVdL%3YY#vmY2* zqkYFm%1SsiR3i&PNO08R`1>U97eu_e|kRT~~g&V|s06veykx_vPz#9s;@`jfHK!)5gg5 zhJr&DVmp4?cfW{cjEGqcy!DWyn#0KWmVZ9~(e zE=#LNwzSClnb(hBq^jHBstj+Ik7AGM+;r5ld>IWOWn%xPt#QW^MmVG4yiSe*TCA~;_uYxUSqf4@22@LQLL z1#ax@n4L}Fed$KyCKZ?#hXaLjedKaMR!3oHmk^ zt`0KQn_9FDm8=-2ENFFgcDq{37xz}voDcw$H`F;s88N$BF_U&psTouk8itll$=2kP zc2?TA=1imgva9*7X*Bh1ClzI2MK;&8^x+F<#$1f~+hZw<8yNZ)qgTMZZ4w@$%e?EZ zSpC()0wHFaaA|>;L(u01HoYiU*cNKAIjY2^sS57es%2TFj+J?e&O-pBRHYRyfM5@v zw4@CmAn&_sDJZB=j1`=RIK90KZIL^}x?c;jd|Uk}ZgkQhfVgeP9YHLqXUQo}||&uT>4=vJi`&A4zEKr+2+Do;Dy z{qE!I?@yilE&pf>^zoLcaFuxXbFtS0@4s+H=yd81vCx;Q%{HJuA@o8^sX4QW_-ck1 zEIA24Sz2E_X82j1dkFb6KCfS<1{Xz#Unt>2d_nV%VuD_ugOFP1i^oyfaop9afQ}Ys z{vCfRW%Te6dE!Uf4CW<=(~~U?la%yc4Y&2M7yxob<}HG6QqQAXf%mOBGV+NBAqlMP zeoZu=Ll(zyhLlc7hpf$1i~6<(&plZ3gTEi&%7h;xDU3BGpnR$62ugP+E`R?jzVH1T zAR3ASK~cxo?E1B!3{ zbO$Wl;=!Ton6hOFN=M!rA@*qfj%^M*A!G9)<_z$DsF+&w&5k~{jIp7lcAG2YiFr(r zo(8_X(DaSAnM+y{N8d9LDE(s3!7s@X$$J)YTz72d$O#cBDpxOX^pf~;(!9Z)#^I$bF zki4&ueOuuW$VB6uIlDV`RAiq%K6%Uch!~CD`s0NE{iw(o^jSC)p~z4--=iHogYV*E z-+N>ac=|T!UB4J%p+t=Zn92bHjnvC^0Fo0`2EMoQ-u}f4w+5GT@0OF17a#uf2xxp> zGpp>?GIxIRai6=TcB1TzL(#mv1caaTyq69dkY0%YbwxUYE$rvwm{I?7K zgjKu~LegPY-qK^yo_jJEboJwxJ`DzR8XfP6wH?PNyh_G;?{@baEBSH?(z+kjg>&9l zrH-^U8AL?rA@{#b26PxREbJ>>44GTVzSrmZvo}ZnqmJd_$%rnWh~qtJ0Oj067lj z!`2^k^%EO~0BieCH2?Ux!C|2mnwoKrX?3?rY_EMABO|G)zgU>ay2EG|D@&*IpVbTo zd$+=!(U!M-jTQD~mU<<1jXN_zGfDpAxKIf#Gw+O<87r|VQxeD|Dsd`7AhUE)!U zzm(bNZCh7Y>$%=QwWGQ;Tc)?WF-7l1sX)S=kHj2P?&To9qwk{!*N^dLhO0LE_cpoG(V2Ye^JX0QA^ zWnwwNZ31-u-Q$Md{xl06d%oqO2lDL^;mA`#d3%p;^-ZDN~|`T3$F2{z$M#q|%}C$f&XJ?dc~si_+!! zO#i{7ioL`&P=zYGd`r2UNV5nXiS*f700ZiUIzx0 ztM&tnI$ars(hLe_@AlFB)POE1E(wx8JU~Os_xn?qa+#qsy@7o#;x7g{AVeur_BKf+ z9H0;6Zy0OVx;O%>9^o3aVTPBm*0coL%?W^2h2Bq`!J7eK3}u2!y{D&CLUSYws=WK) zb>^C}Z012LJuz$^de3*MPmc%FT5`Pi+=@|}Eu|eMeAVv6?v|l_?=${f zE~S(xE^HUP50C%q-4Uc~*@1;VvAWaCF5h5@y;1=>&}*fKxmv7MO^e+PXThwU(Lv5T;-0wLPV=E5XEJ^rG2A9;Ut3CKcNr9(7|Cic4(eCI` zuQ87$Y*2cSUz_s&B0p~~+p)e=lOk(sC>fb$Cu3|XS?FJ=uTmH}P`%bVjiIiWi>(bm zG~rEPIu}J=6=EJixD#T1KO^_=&iOQ5O9aH*G-Heg&{26LQTw9fYzefb07$P$InXj- zgF)f{r0_{wxni&#&%UFH+NPhE_Tc_`?A|soC*PiMl@&Qo@^f>xaL!y?@WB>jU^78A zaj{Tfw7~gP^j4fgP zcOqdP^Bs`*8PyJTjax8Ag!W0<;xwzaw#{l%YqUvBSbriBg{Dc4i0sS1`EKZ1gQ{L%&I(k&ns`LIou6Y7bAlSW0xt74dgKvwCazD(c{4w}RnK-iVoK|>PpqCOHk~Vzi47u7u)Iyg#g9Z2zuvK7m9B2_ z#bHf0Yx8-gtjDE-4*%=vsRZiEB1zut>`~34`5giVt@hm=YTZB(p=*-z4zkm%Eit+I zGv@nX?^EV`q4@M9PD|-x=P=JSVnQDlGtni;Lc9N29Nb|%rEZLdvmPWcs3h?bu~-rr z%Hh}#ywCPd4Z1jZ;6|4weWL~->HELu#*H}0=Z6#U%pN5^G-?IW^fvh(OJN&Nj?-D- z^K(_r+^f*0j?u5FMfQdYdUnK?xg_eamZ~ysnuzx{$zWkT5k<$I_RttAA~#^HgAdZP zz8lr8)2PUzXj^fr1`ca3$YBkEd27C{edBFm7sM8{V1CJ+gAq~w9s6dcm#c!v8G7@h zonyWXJcik}I0fJIW84D8!GZL(;PvUAE(e;P>XgO?1Ujj?P9uEl!crniZc7(dK&=`9jtY4E24rK7$ooaPg`JeF54 z?r`CQGQf!sc|p{gCp!C*MQ~ovGkOkP?C;`TC$7mdDwtb7}%mFdQAUI z(nSByaR9eHM6q^_z}!e5K3M$Dj@}u10U#@iQ>sXFO1*bH;~V24M$_DPjyToO>L4=x zueE1-J&9GFesW)jw?}toAqkB@@9u>;wwZn|(f#e~iLN^>&WpRCSE`A8Aezh>{hF!% z=H1=3e+;}yvIq7hYqo%D;k2%5CL>;Ihj8JrHE&!Rs%I>>7=4nx@5vl95trwT_5hr_ z{ousF9f++5ZY#j+AhsQc77Ul!QJnJP#UxG6W^E2tB+Wk$cf$BNGy^uQGPf*duMQzy zzi;^wcN3hbvLI+BjITwV)9@4~oKRLk8pQu%#_0jcj1j=}-Jd%ED@$aCrA4|ve~msc zB--LR9l02vUx)H#zlBTGb-wJ9(#-TWP27wyp-09Szl);8B~VlB23=uO9+b~jhx}RU z31ODKHQ=^!f&Mk}r{*~`AKFgO!QYzk*P|ZFp=M<|ZfWtph*|ipv(l*%qmY=3g^4k6FaQPx(SIl~fg3(|8jkbH+X!(Eq1+zY+C@CXSP( ziJ~lxjnS&q=KzJUf!^|0jNmA1{|EsH46HQ&U|f|Gyeu;w;?>`xOqC(;Qsh%Xhy8p# zOuvB7p=2+_8Zc?kH#ZoKO%DAJ0SjI~e?3`T?))D>&&wc!qFlM_82ELrJb7o-pc_uO zSJR`Ou;EpNR$?!_cx@z}Z{`}1k@_JkQeV_q9H91+JngS-23p{k; zPad}7zWcVB* zHYgV=NCvV!Fp8XoYT(m#b?ev@-brT|qr#m7@Bbj+U(hsWBOryK@g?DHo&Kl%&b~s%-h?NzG$nv9NUcLxevT zc+ZW+D*TM@KmE`Mr*#hnXO71=Mp>cRtI@+V`88qIHF05U@(`(=qX|UQr+Ri%6#0H8 z65z|6xFhl~5TJy9{;@d?CAJy%`?}RmK5CHX)gwEmO;2Yt3oZ6qADF%gIt4UU+=&*L zLgI$KJl%M^kDH8IRKf@jwOla#^4(_RYKk>x!!UfsQxT|A>TG!4CN-%@jUaIBHu3Ci zJSuk7P{Am&tLSw>1;LlOK#NflH#fvTrzD8>ck7)A@45y-Gl-1a&$FMO9|!o$tf@AX{u=z7+pD*=dg z1sJ02v2`#357g1&tJ614D13ETfmS(*wrBpXZQu~_q9#faO}jx)6L1^kGxEKD7cn~Cdf@l* zbcDZ#dky*Q{w;etAK7>Ory?k@AyF)cG*tqjkmJu#Xp1OzrBY4dkiI2Dl+SsxTg|Wq z(5hI_CCfxu#qAnaQDObAc45e@)pkz3d&SJ%uX5K!6irIy8oF)|R>?)&qeq35$Z=UW zd!qT(s_oJ6Y5(6pjF6A7y7%wxFNbM6HB=wG&_t^Oh!Gz|`pJ7Wp*at1er3LQ`zzoS zyjx{yBowc>{pN*@DfccCVEX$u4UJRo6wgKh-XF8MU&;w4l0Ag(W$?<%;fK;gbh#%^ z9Ow`G$}=b~4FpK0=eqkN7BdYX2qNA{K2bK>tx@a(pW9~N9ZJxutub>A+^A~N#Nf%1 z_pX`n`0A}O$Ka1{_(=LO@<=O*P4fm4W07<(Zp;0`__4DuqQ5Ew&W4&-JZN>fdz#zE zNWByJ9FWnntu->Yb#PWo9xdes9+KeKqdPmM5lfCbFL+xO60O}i_sS%LZkU9O3<0HB z@L$D0#FW*V!WGI1>rI!ta#eEJo}YYlGp8C_!Oku{C_lx=#Z;s}{Lh^ZPi#3n@g-N<51exrK*=Zuz*b7Wy+NK7v)s_D(Fwz2_Z%?m>#S*Rw5EXZVcXK>=n}dX=>5qiSa5guAe2WmGx$uU7efPr+ zF7J(N(1`f>U7zGmRZK4DLr9Nw4BPWzuY3(&FU+v~NTke`b1&)aVoN3&8s!*|B@@Wx z-KyDVHv1lQ-tKD7h?e%8|Cj5nkIFnMFj&^i74g70n4*3~G`lp%cvrCy(o6nsk2Pxs zV4}SYD1Pto^G#JbEYF5Htl*!&&Rizhhj;~ z7k>KN^-Sa6t?}#dZ!cONDQ^ON3tYjj47&51CBVLexFmb5uzBJoHmF+PIt*_a6<^HE z|Lg`>N7VVQVEl8%a#MJ*Y3#XZ1yB)t5_%1%Z^W1$=O4Fk5FA5#(9T94!Ncrr`ROVU zB)K!Pi=Bl=6vr2RE||-SY@k!qKQQb;$m}D2DF@aEIj0&qZc!U@pY1-l0;WG26F2SAz*_VRt*jq%vBy z3jHtJR76^!7-&Pt%Nw9s_jMp|29!|2kl~pXrGz zFPdV?q_tu+Um0cH$pN>S?Bz~WS6u1TWut9^$%$e}OVXG%=lZ_|yEO;ta(X;SeX=E+ ziW$5X6S~nn5wjj5AZ#@^1pv!aER3QxmZGO#cre=s=L0Rmyfe`?iB)HIv+TI5nr3IP zcKAV83>#M3eR%sEx5dN!6udu!T8#Ronk#@Fal$3aWJUr=`a`}}` z^-E%WFaypTwFX*?ZsX2Sxokj6=v#&3p!@8g0Y$Uc~0Zh7+4!GeNrsjNpECq!a1pF?zFRLQrUjl0P}aL;hyiqc zz{XoF@gb$4Psq5<&W0*dtt0t#-6S3MTb*$)!Q1;o@9P&HW%_vYh*d`*3eYR>S<&E$ zce-}HZO$Ko%bM>Nmu0SfbRX593+G>@*!FW|UuM~i_j2oy)`7z1DN_$>!WCXn&CXL$ zAX!zBrX)fUtZ^0Spm_SHmofmi z{x`k{61hn-Jew`sGcCYEZF3Z`qaoU6{0~Is^CYqNd~

($+{0^GXFyj%}`~OBZJ(B^y7mT;vimqca(K9hGrz&ro*roU5vYFVUczKAS)5 z662RkMUZ++c!=%FWqXhG4*Mn*0r^T?`+P$BRBV9tSbTMb_Q-U z2Pv0d>|YW6wL(j;RiAC{>bjw;O-L;&8vLitt>*00?#bnVGC@G&T2!lQ64KPuY{{-2 z*QYwviBT)p(>*P@yET$+RTHiPEUoLQhZS?@OH*TNV7L0&jrS1e^n#3aRRBP;D=D9|AKgx?r&p6ek@#m-u5@S`1i5>I6hGt1-&>Bb~Qy#QR*&w$yUPm5O%dp2jXKN;Y~UHvr7Xc6pV)(+b`fg?JOG?ht8 zaNspz_Pcz-!kSxxA2UZQ06C*NIY!p~j&~ft)I(`87!CLXol}gdU{lZICTCle+=_BU zO>X}Q)T4lR3g!abwYmQ-+HzEc93!6%@R7tR$IiO{L8n4aueST(nG8Px8`xb`r@f~# zoc>+2#d@Sg{fuW{N=>%(Hh6az_=?X|XBrv->ri(D+$_K7g}TKz)#a6=e4+STQ~j^N zI`JN#0Gk8An(_aD5T@@_O9$^gq8%SMIi&W}^`k@kAIf>ej*Xt|@)n5>@;cZ6h+gRX zyN&nWCbY4bqhpcdCLH7{w0`-YxZRps9mkx@wpp9a2p(AC@ zz%8k6U+Qo*;1u7Ag&F$k1pR^ZLUp`~XdSel*XzjjhhBCOiJ?pw~fxH8eKhIu0 znP&?~`UQ>ySDtYDhu z#dF#~f4c+00QL|>Depv5m~sQfSkbw_yuSTlI)=Kg6`!~=XA;uqos}fq>{Zuf&Z3bY zZBU1S3qpb$a{9%vye2~G&{r}7uwz;+;iOWM2LH-0kLD|CaX#QJ{b{R@PmNh9% z0)g=5W5sD?}~yu86`==KxV%NZ~|em?XIng+=*Noe~JH zBzeJ-Dy@Hc!s*^J(7P)F)|aV1ANV|cYUn@{!+ga33X)3~DSSZ^d7FC7^QRS6!3PmC zGUg#N^=MOf_vTK#l7<2-FEVxTG%HfXemCK!-Ck$O*3ktqmlkg?UBKTnrEl#Q65I|( zy_nfoHzWsOi5a*BHGlWfw=jZ3i*xx*khMAa68L#D7VR}6&s+Dew=-u2dd8udH+2x) zuqX|<(GWA?E^r;-lsGZ?Py2zN*-%J9K>Dgqc{JlIAWP>4lnQQJgf)Gc?rL-cNL~G- zQV&Lzw19DLR9r#(zSKK>rlQ`JI8|0mTl`)*Vk4qmBf&rlD^Qy)G((qj{t8oxCM)%Z zPTvsNj0dc&F7d0=+BIPcvxVjo9l+%X#+lb>z3;uRhIwTk9cN~bm=$bF6}Zb}D88>Q zqKnfvEbY4B-Ot1{#}PJla26Z$9LiMUp*7`hSw|J#!R;SOWwA%^)_-<=etwxqJmF{B z_(2P}A3Y6=1{9tyjNk#64b)s+eXLl3=Yn*EWXLy;^nm!bLp|(_9#iSkB5Zlw3JJim zg%4S|NkJX8p>f_$N-P%aDRWa|++cSBi6)xH#h4{>?BxMpgc4{IMrOgtq4H%F5>484 z^jM zX6@RgWxR-a4_mVILzBojGR_3>h|3%S4{ko^L#gwR%c?q?cx=s!{ZHN(Cmg<9P+fjm7B)Z$2LI1p5oLcS6K8T35@|Gvr`RPuMyXF^|liN1rd9Q5^5x z`xpQ^*jODk=^TXR1H>?gH$@|nX+$XX|T>xoMW zRq>FonZf!pW2H2tPN~(>N-|IY0M{U`D`1DYKm%;EG*sl40ri}GzY$)wYzz2LZf+um zC%ha=`&5rEi=)6(|WWzT0P-MNzlSC0Rp(J9qPacr{Z;7boTnYU0ublhYElpt0ue`h2jCP z)xnE`CEoqg?m7^F#P0hnOXlR}ta||As{I+LIRJBvlgIa*{P@b+C?${R6~Mv)bR8NI zlm}5O*??;txFngJIzRV%CV0w#NE>_vy8{@f0YlyYRm|PTG<8J*052?=n*x4iLF$CY zW!VNp3$1`p8UodJAe*!l>#!oF6s*$Lm6q{U46Bn&umgt@ht?6&QCdDKqup>6-IxO* zinx_-FvA=$BCkY(6c-$9=N4Gz{A+*s{IAJ7H@&&H=bqP>cYYOzf4Fmv#%+9b>R3UT z0xt}A()(2W(>Q&g-GDm6r}_rt7+i775Z{zo5h&t^-@7r{J$bIXv9w}{_NCWvZti3J zJzitUY+#Mnvv19dk)1T7+V%Tb@}C)h^w74%zYuW4YP-O(mHUCqVB9-CA9NsU<+@9^ z94iX%ujDtBI7SRb1KNp#n+9DMG|dm1j$_HKBv#6J{io8;*o>xy6{OzOfdA*{aQ%Nh zTbD!2*ye6-$7_c1_0WJ1dIiiB2osiN(oYvXTQF}52ehQb^-LJ1UwBA)`KmtJT7?-$ z67^ctosWDH#>_{Y`NEg&)&L|&E$AnEK|1R2FS$mXL$jo7py{3e0`sZYY9h~KKFtCR z9ceuS%z{&hhH#AJzwV$wA3kta9scYyv&jtN_=UrrTdr~yH^E-G+$aKv36JOoWDBV& zKtoZD()*D0bKQFFgzIPF(^4Uxn4T%DTQhdPKyC7^p z-*?}LVVWFRtJRD$>cWu>)(PGf0xbqQA60b>R<9fEB{ZFLjn@~M7a>2>?#9YeG;f0H zgNVAt6h@v}hcBeEj@{gK*Uw(GltBbqAaUE_5rIZecg{6j_6Vz*o#;1M0i|)vAKonj z{2M@$=1Vu;Gc|n9QAP{R&*Kn&q<9rD43`kvW)FlNmb(|(wDx=kQqz&FDfhyCMPh=`P zJsUm*L#)(1feMS~D;eeLG~PibUZcf}A4IeRbJnK?h{iB$=LGvc3*0Yft&Yo$dv3=7 z1?oocHls?g+AW6J-d#O8#>fOADXDgDL9ZoTL*ya^DY1t#6f`a1@zi)2|e=mtwNGnvBz8J*S6=4Ikg-LulIDMPYb#mXmw0YAifSh^VxQE z$Vi%T;trF?@j>V2NWIszE27&PFbXw9TPXx0EI-#95@0|Be;e?-`Ih4kh%LJ2RdBGH z$;6py|29|uiZZV8s0=cSYr$moQ|{WQWXh#du}n!~D#SviIGysoM0tq9j(t0UU+m)x zL9e2qbhw0x+!3TuYA7w38WtQH!3&{cAv7#BEQm_QsMK@3+@Z$?Nag90jJ*F22*qei z1A2v~E*P*8eFG@Pm`Hv!Pa(-Xq$DM%(y}BX%1*gdD3Mt!LiR)0=H;+-akfYyIjWS% zWh69FN}5WNr3{wHDA`vneL^gTDdehf?kU literal 0 HcmV?d00001 From f77cdb4e339878b31bc6cf557cb76c18ce94e1aa Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:32:10 +0200 Subject: [PATCH 012/101] New translations exportimportsettings.md (Spanish) --- docs/CROWDIN/es/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/es/Maintenance/ExportImportSettings.md b/docs/CROWDIN/es/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/es/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/es/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 0101a8613b6d22dbc5e8f8a79724525d9ca57042 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:32:13 +0200 Subject: [PATCH 013/101] New translations browserbuild.md (Spanish) --- docs/CROWDIN/es/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/es/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/es/SettingUpAaps/BrowserBuild.md index 96aef467af8c..d72bfb81582f 100644 --- a/docs/CROWDIN/es/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/es/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 3d9f9854ea8e928dab7f9b32e33437e52b8c1bd3 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:33:03 +0200 Subject: [PATCH 014/101] New translations libre2minimall00per.md (Spanish) --- .../es/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/es/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/es/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/es/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..45213b1ab8dd --- /dev/null +++ b/docs/CROWDIN/es/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Configuración** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 29fbe4a4df6a714a601b30a10a41a27da7666a3b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:33:04 +0200 Subject: [PATCH 015/101] New translations qr_libre2direct-nocalib.png (Spanish) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/es/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/es/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/es/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 66707517ef249c181c8a72b494bc9f2c30c1c5ba Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:33:05 +0200 Subject: [PATCH 016/101] New translations qr_libre2direct_samsung.png (Spanish) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/es/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/es/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/es/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 4669861fb988990087e25e87b4b0df575b93d9eb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:33:08 +0200 Subject: [PATCH 017/101] New translations exportimportsettings.md (Czech) --- docs/CROWDIN/cs/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/cs/Maintenance/ExportImportSettings.md b/docs/CROWDIN/cs/Maintenance/ExportImportSettings.md index c4c75303e927..e0f20d5155b1 100644 --- a/docs/CROWDIN/cs/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/cs/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 7c0ff9bc5cb0dce89096bd5ef5cfe645c99f7dbb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:33:11 +0200 Subject: [PATCH 018/101] New translations browserbuild.md (Czech) --- docs/CROWDIN/cs/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/cs/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/cs/SettingUpAaps/BrowserBuild.md index 6e76fd76a920..f6c8ed7de893 100644 --- a/docs/CROWDIN/cs/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/cs/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 27fac30dbc583771842adc5d84f5ee20fe6cc7b3 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:34:00 +0200 Subject: [PATCH 019/101] New translations libre2minimall00per.md (Czech) --- .../cs/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/cs/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/cs/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/cs/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..2ae3275d61de --- /dev/null +++ b/docs/CROWDIN/cs/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Poznámky](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Nastavení** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Poznámky** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 81d42e81ed9307c715c69ba0d38ee1fd6da2d331 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:34:00 +0200 Subject: [PATCH 020/101] New translations qr_libre2direct-nocalib.png (Czech) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/cs/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/cs/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/cs/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From d4649265e87258e9cfbcda14f10115c2f0a55499 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:34:01 +0200 Subject: [PATCH 021/101] New translations qr_libre2direct_samsung.png (Czech) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/cs/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/cs/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/cs/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 zcmc$`cT|(<+b)XZjLZy!h^Q!a21XgWNbfUB6BPt$(xM>JiPQigLoyjSLPEz)fS=3Xp8%dL>-gmh2_1t4Ub}WX(AQT;=(ikLj;YQ2-(?0t z9vzOVCu2^n{q@r5?q4d4wa&j?O}?$#zJ4!aE#*_?FW1Av&v=TQOjL7`^(={wesuQR zw_>MUC6z2Cl^O8sFD)~LvAkFaJ)CuNTVLg-E^6qQb6e(373HNJ)vMcQO;Z(~n*I9g z!}YfE=g+7Iy(!r(kZ|NOjD{a?Idk*G!MBSSs-@2{j2IKuRgnuyh*z&GPnAhzUx@l+ z(Ykp=0~4-cxJfM%S1c}4M4S?-I$2=+JYO_F_HTpgTB&7Dq=srqmqA0mR4^$QbJ_D# zL1DL@cKVrfuf7-m=E20PCqJqU1QKnua$fQ(Q{dB#jHSOnb{w-p#5ujZ8o~Vn-$r?~ z8RR_5eRusI&S0mx)#EQ3pBm?wtkzI{`^RszA60emh$k-duE+N`4I&;t3H`Fz+w>9o zX8Gjhy~-QUmTZo_;QNTjnpc2_k0*8g9zfh`>c}Pt|9r!%3j8?f+P!v*nP53OZEJIj ztlh*<6p9s#sB?bc_zBpLpM7l{ZwU#-UlI~}{8UJY4Lo|hDkKzrSx9L8o{*5yb0Hzg zMcmOg@i;Tj(&~_y(l>kJQR+)e#=srdP4Sx z%cno4rrZ<~a{2YT#UDbIX!lP^&V$TfpT0TqYi_3K z(0O0;$6Dtzf6&7x#UX{&lC*|a-hP`acmJ}Rh<^Tgqg&1(+i%-UtIz1<=h{xm_u7rZla7;lhWVLMlN--%3r(&76bJ#UT4CA+UO-UwCZJ@a~6llKRcb9B1Ua{Da{nd@;f zM5E>uzHa@NZvC=U<^FcO%&%J={PSP`kHq4CVfL9kO+kgRYV zFfdO5(X5HJOlN9%tW}4-LH7GLIrc#9WVlnDDYN=1Ugtlz-yQcQ?7I@IaLe9t`q>s|6{{<4eGZ#_Jg6=rkiqAj@ndwt)ky2rFiZ77A&xkzySrx5_ea%Lt_DacGzO!DC=7Pu`HV( zfs4B*d?WDQchdJ-^MX?+!egUlhyctag+Px+_|l)08xlgiU_k@a#L*>2l z*|I}CY>>#ZQhL!OQ(B^^Q0{)+p{eq`bc02|OPaf`D5|#6HNVv$K0?o~v^ZOvDjm*z zmoSQp<^&^T_Jb}~*VMPdc4I@xSI*6KWnx!EeYMP1P=4q2o(Nmn)Z1B0kuT(bggKOU zE2>C96^LCH^|zwm+gB#PA*9bEGv?7UJ>eQgyGrHSkakW@xKX*b`DXna^-7x#QHKk_ zKTR`UB=fpb7C(&_8N|hC;6On`32oAe3JU8TwwXl7kmvP-o$8cU2-ZSo9-~D=MP8e4 zgJ0WRFcaT@A!6%dT@OxM-+NmdcF z816UioqVaC9}T*}Mo9jfg4nNwE-ZmgK8@$WOz)eL^+;vQE>VrFg za(R{OPEOVIwAmGZi_rH;4n@<_b$b1$9)+>Kq`GbX-E*OIWpH&=E`2gNdkD(kaa{~# zg-CrEyoZM=IQ!gsIJ&~r6@B&Y8fmG6L|a;oauMi)nks9Z!WM?~J7M*=tn0&88y3nA zNBs-NPm1ryr<)pIs&K!{?qltmd1(lZw=Ms|X(*q{%W47d8Yx_nhsC4!>`~T%k6MZw{BLwzgPAM7pE z+*!gUEUg@x$w4CoJPl-E8bMXW&^26-Um z_qQ~Gtuz&pKM)UONbGeI`@a(OH2D>rH}fWvO_B1MLmx4z%w_v%>t~adKKbY8b}u^2 z?X?$sCnc;ECa(RCtaiD<&=h^##ID@T`bNA3$W|3%djG+1&LmJL? zOZY;m@r`LV7L7cF@rJHya23_LAex0gEkFm?r)|b?#mGQNTK$Vx@VG8tjz8S`Xxn&R zH){g$vS~f`f~cj*!HZ;9`NX}e2_u3-qyeNA<1mxPaOYy-`+c#DwoVpzT5zB$h85%2 zU{X`hqV<>TM&;RK0mwuT(3Vc(myL2XZ!kR6m>fqf?SjwBFyioJS-~NvOx}0D>isp% zGTA!xMPR-ce2oPUorWOld6z*1Yv@|z6vkW=txuoT69?@aawz74PvkV*rUa~gW?hOX zvJ7PU7L4sZTj|CQr|j8D>d*laBTHO^O40})T{Zdf?B8$Mv!_(C7v^O4OUvXt)bWU+ zG<_?|L0J?g)O%~)d8h)t+~Ytx_;RaZ2MadVc}0z1&S3qdwmpB-ZxK-ohW&w;Tmlvn zTPPSYT(rbbqZ{84LZTO6+Lva($NKxcA_suLecowS!OO>b2p<`pVkMdKg5~VNxdn)c z`&O8_y(?OdzU%Xw*KT%R1t*IutJO+ZrO@H{If^lc|MuW@Asw@9xxFE{F4 zBTgFjvZhH7D`U{(X?U65^ZuHn`};Dv68q0f>2x!6q+~IGKW2|LuQ^V1Vsu{klL=E% zvrfgS!_&;}&QdX1R9~iWwLx@@*@@^Zw^Fp`kQleWHk7@Y?7kfQEP@?e7%YhX+E8l{ z{!lNG0Wmv!hb0(!ZoY#WH{mhEK*wCN-W(79ji`^EUYHt~#uZxE+gaK2o|ep+jSvO) zhUMssLo8UFQ#CE~5DStoJ(Oth__*#=$u3B~(zsw5hf|g_?aRz4&$r2^CEMbXOf9D- z6&+=a%p?q{bBWSM+H>iON)J(%9vxu2$feYPF4q{^izYiR%RE8Ho3$&SRZ;U0{Jl|9 zUNh=BcU1{L1mU7s14?rJr^t+Gv7x<*AI(;FIwW%ARUwG^Ten7T*HtFZPjYU%*6)## zYrS8l1>q4mhq>+FooY^6aXw?A&DWw{Oy&9aEUz*NfApUWDn?$AfWWUgU81>tZ`82Q zwiQXi0q`gx0fAksY~30+V5W$d4yl+beX+B5Qw$7&-kjgh_D#S`0t=z`w3H}Evv)P? z+VB9KqCntxDq9z7(0hBC`|1GfoqK2JUS;l;Er*U;UST@d-Kh84O=xf~l*yLwKhxy* zZRT#_i}3YL&&HKiyQS0^sNa(s;LJ3@4+6M!!E#dg-o(wWmYTDft7;zUc@ds30tfB6 z82Jo&L4Nk2r|nufx(O2>Q-dR7`7 zO)kC@t#FAJ8=AQlPu!u+ealwZej{Z=tUGVM&8k3eC6ff+xfz&Xqz^L^fPOS3u1_*SoYpx36IzF7Av5*?o7nSftEXiR$x^$&_5d+T#ajM0Ojz>tk>u zKi<0$#}T$0+DPPAgnxDP&9{mUtCEhF8jIoX31STrckSimr}LBwUT^bXFB>{s!0;wU zrK1a{K_)nkN;)+P5liA@?rY< zxygQIh?{=6#xrCqfVQ)fl8v*w08liI>*pIH%8*&wRM&7RoBDxzM77!kWof3z0K#DI z8$|dpheZVq&IPHdb|}v4OFpKK!;Ctt=0FSP>$vV+ z?*y+K;yLvWbIfv^d^uN^^k-2{{zu~qGzF}Y2k(aIDp-dS2<5$NYuD6-^KN{3;_NcF zGY?EjCTERH5}Q0KI_${i2k%{n6x7w0d(Sx+l?G!e*8VOG!^tn|S1drZo_UoUilP{>HG_wG_H@C$s`)@_6jA6}(9#q5wL4G&e~lje7Pt`YNz=c|p<@ zS6U$qOnf4jC`LFVLFss2Qfm#AtEl{hS5`+TSo;&Rc)*E#rmi#aA8cPK_9SSXlbAc_ zS}WCHRulSGqU#5fLVu6&rGZ7haf1ia1tmN7kp6^9u=h+SP^oN8g6Ae(d^~W>I!wQ1 zZy(Kpu7@eGr^)rVRQ_+T2ri7`$?F&cvVJ!gYqV)oJNINH_kU}kimH$A>nQAb4- zMYqM^6h3a2dA`9_k{v|H-WvB>evM*DT()6;ed6p?2TpUEI}h`!T%q~OnRF|oS2Dzg zBF&(|6ZQEA8~BoJ^H{>mSgf#}MFVMVcW7HCpIvQ}&-ieBp7Zj`q}R*P(1+U5Wy_3; zLZFH`D_woURPfq9TCF^&9z~P zE>U*ewH>*Ce)-s;sJjA>jk&gKo-o$W0AuzqXqmF=*1L#Z4 z?q7=K+E5)SYdF34Rpjz?WQs3;8*CMZq(kjXzy7q@h#jvyqa5K>L(dxC>mP}?zy-@# zsru#&b$Tg-H6swyufx^QY$C*4GNxIk_wU7y7L!w`u3OA;SJc-&V^yK^zdjLmai~XF zJ2~Q~b_^X&9!;&p&O{a>g)x2vx4yk$JV!(%sVPLg9;SAk)NfwlK^=tCt4;$E$2e$p zcI*BJD$M+n4c!d_PRVYU=L>dgMWHL*yGlCBsE2APVr1y^FeW_it9QIBtC+WvEN1P` zpZFU?M8+x1wxvK#nETOEi0Je2j*w%y>`qB_x^A9_c-)o?^G4md{Mm_jyZf`6N39+f z(R2g6&<8Yon{%dTc{glQ%O0h`brq?!d=Ct#;c&wJ=0Se`{d>zgfmH>;|yMbu8fG%fG4K#e8|mpXe1}+nj{Cg9u=Gc&gn13s!L-jPf&W6 z9j8Y`Wa^~nPinSq?s@vIm62{99l(xmD0!&XSv3c0qEs5A5^%%eZ_hmZ>gb>i@|O zfo6W~`TQ-c_NJVh70KllXxLrzcqc6y?;N_3q2LVOHCk1>8R*e=XCiG?r@8Uz41DWx z&5r=ha64V5EOs-YZ{vMUe5@0VVb3Z$QFR5a>gd-aI6}U9Oj=p~k=+9Cx|+L93WE zRTb~wJ^sPu)hzq)<}LA~D(H~Rb}BJK?PYCd5K?#Y$7~8&{ud>8Z=CIJIXfFMF!4Y= zCbT#;Pl37le3jA@Sz@LyUxO2kt?E1zzOVk8m62VS79=x`niofg*#J{%MxCA$MIcME zGPJjl?kprvy7zt!KDgH^cuS+(aoC}#PjM)we^HP38fq55wvoZ>C$2YcwJV>S@YP(F(UYo;QD0w!m61`()_0};X6kn zPDMPx_uJ2R_On%DAc0eu1Xj+ppahHNOCCPh+=)+=6+?v9&3<_eR z$e)=?2o9Nj#F2gg_P{!&4G(OA?a+4#AtlX&lgWb@XsZ-CWS)YCXV}13iZ&yY)3wJv z@Q{hSFON)ygTj)}P5ud_UJClSbhF@X6H+yz#6(+?s-agFWp`4(EUo8oGQz)Y(5?Tp zFzc3e)!z!v@jUMaj{-1n5}W~Mr<>np2NuMeGWVI|Fr29vpA<{N^Ee0fuH>G}SE8NU zh-pBd@5}gVU((|T=N6S678T103i)Lz6l&tCdh4d-13!goxdU3FO60DThQrG61WAk6 zE}uHQRSh$}7>(b6;kmC5wlD``j5j2GP}t!$v9b(J0RkYL+WJAOn6IMX)HK0fdg{Dq zo4YA{wIZBFf>_tI4t$?bZ{@dxv*}n{^*`G^Z$Q9OPWU^u91D>ewVjSV<1(JlyU3PW zUNZ|wm}*dPt|<>+f&g^cW-llZbYRo2nXptXCP<_6dUPB7>u*|A)vVdL%3YY#vmY2* zqkYFm%1SsiR3i&PNO08R`1>U97eu_e|kRT~~g&V|s06veykx_vPz#9s;@`jfHK!)5gg5 zhJr&DVmp4?cfW{cjEGqcy!DWyn#0KWmVZ9~(e zE=#LNwzSClnb(hBq^jHBstj+Ik7AGM+;r5ld>IWOWn%xPt#QW^MmVG4yiSe*TCA~;_uYxUSqf4@22@LQLL z1#ax@n4L}Fed$KyCKZ?#hXaLjedKaMR!3oHmk^ zt`0KQn_9FDm8=-2ENFFgcDq{37xz}voDcw$H`F;s88N$BF_U&psTouk8itll$=2kP zc2?TA=1imgva9*7X*Bh1ClzI2MK;&8^x+F<#$1f~+hZw<8yNZ)qgTMZZ4w@$%e?EZ zSpC()0wHFaaA|>;L(u01HoYiU*cNKAIjY2^sS57es%2TFj+J?e&O-pBRHYRyfM5@v zw4@CmAn&_sDJZB=j1`=RIK90KZIL^}x?c;jd|Uk}ZgkQhfVgeP9YHLqXUQo}||&uT>4=vJi`&A4zEKr+2+Do;Dy z{qE!I?@yilE&pf>^zoLcaFuxXbFtS0@4s+H=yd81vCx;Q%{HJuA@o8^sX4QW_-ck1 zEIA24Sz2E_X82j1dkFb6KCfS<1{Xz#Unt>2d_nV%VuD_ugOFP1i^oyfaop9afQ}Ys z{vCfRW%Te6dE!Uf4CW<=(~~U?la%yc4Y&2M7yxob<}HG6QqQAXf%mOBGV+NBAqlMP zeoZu=Ll(zyhLlc7hpf$1i~6<(&plZ3gTEi&%7h;xDU3BGpnR$62ugP+E`R?jzVH1T zAR3ASK~cxo?E1B!3{ zbO$Wl;=!Ton6hOFN=M!rA@*qfj%^M*A!G9)<_z$DsF+&w&5k~{jIp7lcAG2YiFr(r zo(8_X(DaSAnM+y{N8d9LDE(s3!7s@X$$J)YTz72d$O#cBDpxOX^pf~;(!9Z)#^I$bF zki4&ueOuuW$VB6uIlDV`RAiq%K6%Uch!~CD`s0NE{iw(o^jSC)p~z4--=iHogYV*E z-+N>ac=|T!UB4J%p+t=Zn92bHjnvC^0Fo0`2EMoQ-u}f4w+5GT@0OF17a#uf2xxp> zGpp>?GIxIRai6=TcB1TzL(#mv1caaTyq69dkY0%YbwxUYE$rvwm{I?7K zgjKu~LegPY-qK^yo_jJEboJwxJ`DzR8XfP6wH?PNyh_G;?{@baEBSH?(z+kjg>&9l zrH-^U8AL?rA@{#b26PxREbJ>>44GTVzSrmZvo}ZnqmJd_$%rnWh~qtJ0Oj067lj z!`2^k^%EO~0BieCH2?Ux!C|2mnwoKrX?3?rY_EMABO|G)zgU>ay2EG|D@&*IpVbTo zd$+=!(U!M-jTQD~mU<<1jXN_zGfDpAxKIf#Gw+O<87r|VQxeD|Dsd`7AhUE)!U zzm(bNZCh7Y>$%=QwWGQ;Tc)?WF-7l1sX)S=kHj2P?&To9qwk{!*N^dLhO0LE_cpoG(V2Ye^JX0QA^ zWnwwNZ31-u-Q$Md{xl06d%oqO2lDL^;mA`#d3%p;^-ZDN~|`T3$F2{z$M#q|%}C$f&XJ?dc~si_+!! zO#i{7ioL`&P=zYGd`r2UNV5nXiS*f700ZiUIzx0 ztM&tnI$ars(hLe_@AlFB)POE1E(wx8JU~Os_xn?qa+#qsy@7o#;x7g{AVeur_BKf+ z9H0;6Zy0OVx;O%>9^o3aVTPBm*0coL%?W^2h2Bq`!J7eK3}u2!y{D&CLUSYws=WK) zb>^C}Z012LJuz$^de3*MPmc%FT5`Pi+=@|}Eu|eMeAVv6?v|l_?=${f zE~S(xE^HUP50C%q-4Uc~*@1;VvAWaCF5h5@y;1=>&}*fKxmv7MO^e+PXThwU(Lv5T;-0wLPV=E5XEJ^rG2A9;Ut3CKcNr9(7|Cic4(eCI` zuQ87$Y*2cSUz_s&B0p~~+p)e=lOk(sC>fb$Cu3|XS?FJ=uTmH}P`%bVjiIiWi>(bm zG~rEPIu}J=6=EJixD#T1KO^_=&iOQ5O9aH*G-Heg&{26LQTw9fYzefb07$P$InXj- zgF)f{r0_{wxni&#&%UFH+NPhE_Tc_`?A|soC*PiMl@&Qo@^f>xaL!y?@WB>jU^78A zaj{Tfw7~gP^j4fgP zcOqdP^Bs`*8PyJTjax8Ag!W0<;xwzaw#{l%YqUvBSbriBg{Dc4i0sS1`EKZ1gQ{L%&I(k&ns`LIou6Y7bAlSW0xt74dgKvwCazD(c{4w}RnK-iVoK|>PpqCOHk~Vzi47u7u)Iyg#g9Z2zuvK7m9B2_ z#bHf0Yx8-gtjDE-4*%=vsRZiEB1zut>`~34`5giVt@hm=YTZB(p=*-z4zkm%Eit+I zGv@nX?^EV`q4@M9PD|-x=P=JSVnQDlGtni;Lc9N29Nb|%rEZLdvmPWcs3h?bu~-rr z%Hh}#ywCPd4Z1jZ;6|4weWL~->HELu#*H}0=Z6#U%pN5^G-?IW^fvh(OJN&Nj?-D- z^K(_r+^f*0j?u5FMfQdYdUnK?xg_eamZ~ysnuzx{$zWkT5k<$I_RttAA~#^HgAdZP zz8lr8)2PUzXj^fr1`ca3$YBkEd27C{edBFm7sM8{V1CJ+gAq~w9s6dcm#c!v8G7@h zonyWXJcik}I0fJIW84D8!GZL(;PvUAE(e;P>XgO?1Ujj?P9uEl!crniZc7(dK&=`9jtY4E24rK7$ooaPg`JeF54 z?r`CQGQf!sc|p{gCp!C*MQ~ovGkOkP?C;`TC$7mdDwtb7}%mFdQAUI z(nSByaR9eHM6q^_z}!e5K3M$Dj@}u10U#@iQ>sXFO1*bH;~V24M$_DPjyToO>L4=x zueE1-J&9GFesW)jw?}toAqkB@@9u>;wwZn|(f#e~iLN^>&WpRCSE`A8Aezh>{hF!% z=H1=3e+;}yvIq7hYqo%D;k2%5CL>;Ihj8JrHE&!Rs%I>>7=4nx@5vl95trwT_5hr_ z{ousF9f++5ZY#j+AhsQc77Ul!QJnJP#UxG6W^E2tB+Wk$cf$BNGy^uQGPf*duMQzy zzi;^wcN3hbvLI+BjITwV)9@4~oKRLk8pQu%#_0jcj1j=}-Jd%ED@$aCrA4|ve~msc zB--LR9l02vUx)H#zlBTGb-wJ9(#-TWP27wyp-09Szl);8B~VlB23=uO9+b~jhx}RU z31ODKHQ=^!f&Mk}r{*~`AKFgO!QYzk*P|ZFp=M<|ZfWtph*|ipv(l*%qmY=3g^4k6FaQPx(SIl~fg3(|8jkbH+X!(Eq1+zY+C@CXSP( ziJ~lxjnS&q=KzJUf!^|0jNmA1{|EsH46HQ&U|f|Gyeu;w;?>`xOqC(;Qsh%Xhy8p# zOuvB7p=2+_8Zc?kH#ZoKO%DAJ0SjI~e?3`T?))D>&&wc!qFlM_82ELrJb7o-pc_uO zSJR`Ou;EpNR$?!_cx@z}Z{`}1k@_JkQeV_q9H91+JngS-23p{k; zPad}7zWcVB* zHYgV=NCvV!Fp8XoYT(m#b?ev@-brT|qr#m7@Bbj+U(hsWBOryK@g?DHo&Kl%&b~s%-h?NzG$nv9NUcLxevT zc+ZW+D*TM@KmE`Mr*#hnXO71=Mp>cRtI@+V`88qIHF05U@(`(=qX|UQr+Ri%6#0H8 z65z|6xFhl~5TJy9{;@d?CAJy%`?}RmK5CHX)gwEmO;2Yt3oZ6qADF%gIt4UU+=&*L zLgI$KJl%M^kDH8IRKf@jwOla#^4(_RYKk>x!!UfsQxT|A>TG!4CN-%@jUaIBHu3Ci zJSuk7P{Am&tLSw>1;LlOK#NflH#fvTrzD8>ck7)A@45y-Gl-1a&$FMO9|!o$tf@AX{u=z7+pD*=dg z1sJ02v2`#357g1&tJ614D13ETfmS(*wrBpXZQu~_q9#faO}jx)6L1^kGxEKD7cn~Cdf@l* zbcDZ#dky*Q{w;etAK7>Ory?k@AyF)cG*tqjkmJu#Xp1OzrBY4dkiI2Dl+SsxTg|Wq z(5hI_CCfxu#qAnaQDObAc45e@)pkz3d&SJ%uX5K!6irIy8oF)|R>?)&qeq35$Z=UW zd!qT(s_oJ6Y5(6pjF6A7y7%wxFNbM6HB=wG&_t^Oh!Gz|`pJ7Wp*at1er3LQ`zzoS zyjx{yBowc>{pN*@DfccCVEX$u4UJRo6wgKh-XF8MU&;w4l0Ag(W$?<%;fK;gbh#%^ z9Ow`G$}=b~4FpK0=eqkN7BdYX2qNA{K2bK>tx@a(pW9~N9ZJxutub>A+^A~N#Nf%1 z_pX`n`0A}O$Ka1{_(=LO@<=O*P4fm4W07<(Zp;0`__4DuqQ5Ew&W4&-JZN>fdz#zE zNWByJ9FWnntu->Yb#PWo9xdes9+KeKqdPmM5lfCbFL+xO60O}i_sS%LZkU9O3<0HB z@L$D0#FW*V!WGI1>rI!ta#eEJo}YYlGp8C_!Oku{C_lx=#Z;s}{Lh^ZPi#3n@g-N<51exrK*=Zuz*b7Wy+NK7v)s_D(Fwz2_Z%?m>#S*Rw5EXZVcXK>=n}dX=>5qiSa5guAe2WmGx$uU7efPr+ zF7J(N(1`f>U7zGmRZK4DLr9Nw4BPWzuY3(&FU+v~NTke`b1&)aVoN3&8s!*|B@@Wx z-KyDVHv1lQ-tKD7h?e%8|Cj5nkIFnMFj&^i74g70n4*3~G`lp%cvrCy(o6nsk2Pxs zV4}SYD1Pto^G#JbEYF5Htl*!&&Rizhhj;~ z7k>KN^-Sa6t?}#dZ!cONDQ^ON3tYjj47&51CBVLexFmb5uzBJoHmF+PIt*_a6<^HE z|Lg`>N7VVQVEl8%a#MJ*Y3#XZ1yB)t5_%1%Z^W1$=O4Fk5FA5#(9T94!Ncrr`ROVU zB)K!Pi=Bl=6vr2RE||-SY@k!qKQQb;$m}D2DF@aEIj0&qZc!U@pY1-l0;WG26F2SAz*_VRt*jq%vBy z3jHtJR76^!7-&Pt%Nw9s_jMp|29!|2kl~pXrGz zFPdV?q_tu+Um0cH$pN>S?Bz~WS6u1TWut9^$%$e}OVXG%=lZ_|yEO;ta(X;SeX=E+ ziW$5X6S~nn5wjj5AZ#@^1pv!aER3QxmZGO#cre=s=L0Rmyfe`?iB)HIv+TI5nr3IP zcKAV83>#M3eR%sEx5dN!6udu!T8#Ronk#@Fal$3aWJUr=`a`}}` z^-E%WFaypTwFX*?ZsX2Sxokj6=v#&3p!@8g0Y$Uc~0Zh7+4!GeNrsjNpECq!a1pF?zFRLQrUjl0P}aL;hyiqc zz{XoF@gb$4Psq5<&W0*dtt0t#-6S3MTb*$)!Q1;o@9P&HW%_vYh*d`*3eYR>S<&E$ zce-}HZO$Ko%bM>Nmu0SfbRX593+G>@*!FW|UuM~i_j2oy)`7z1DN_$>!WCXn&CXL$ zAX!zBrX)fUtZ^0Spm_SHmofmi z{x`k{61hn-Jew`sGcCYEZF3Z`qaoU6{0~Is^CYqNd~

($+{0^GXFyj%}`~OBZJ(B^y7mT;vimqca(K9hGrz&ro*roU5vYFVUczKAS)5 z662RkMUZ++c!=%FWqXhG4*Mn*0r^T?`+P$BRBV9tSbTMb_Q-U z2Pv0d>|YW6wL(j;RiAC{>bjw;O-L;&8vLitt>*00?#bnVGC@G&T2!lQ64KPuY{{-2 z*QYwviBT)p(>*P@yET$+RTHiPEUoLQhZS?@OH*TNV7L0&jrS1e^n#3aRRBP;D=D9|AKgx?r&p6ek@#m-u5@S`1i5>I6hGt1-&>Bb~Qy#QR*&w$yUPm5O%dp2jXKN;Y~UHvr7Xc6pV)(+b`fg?JOG?ht8 zaNspz_Pcz-!kSxxA2UZQ06C*NIY!p~j&~ft)I(`87!CLXol}gdU{lZICTCle+=_BU zO>X}Q)T4lR3g!abwYmQ-+HzEc93!6%@R7tR$IiO{L8n4aueST(nG8Px8`xb`r@f~# zoc>+2#d@Sg{fuW{N=>%(Hh6az_=?X|XBrv->ri(D+$_K7g}TKz)#a6=e4+STQ~j^N zI`JN#0Gk8An(_aD5T@@_O9$^gq8%SMIi&W}^`k@kAIf>ej*Xt|@)n5>@;cZ6h+gRX zyN&nWCbY4bqhpcdCLH7{w0`-YxZRps9mkx@wpp9a2p(AC@ zz%8k6U+Qo*;1u7Ag&F$k1pR^ZLUp`~XdSel*XzjjhhBCOiJ?pw~fxH8eKhIu0 znP&?~`UQ>ySDtYDhu z#dF#~f4c+00QL|>Depv5m~sQfSkbw_yuSTlI)=Kg6`!~=XA;uqos}fq>{Zuf&Z3bY zZBU1S3qpb$a{9%vye2~G&{r}7uwz;+;iOWM2LH-0kLD|CaX#QJ{b{R@PmNh9% z0)g=5W5sD?}~yu86`==KxV%NZ~|em?XIng+=*Noe~JH zBzeJ-Dy@Hc!s*^J(7P)F)|aV1ANV|cYUn@{!+ga33X)3~DSSZ^d7FC7^QRS6!3PmC zGUg#N^=MOf_vTK#l7<2-FEVxTG%HfXemCK!-Ck$O*3ktqmlkg?UBKTnrEl#Q65I|( zy_nfoHzWsOi5a*BHGlWfw=jZ3i*xx*khMAa68L#D7VR}6&s+Dew=-u2dd8udH+2x) zuqX|<(GWA?E^r;-lsGZ?Py2zN*-%J9K>Dgqc{JlIAWP>4lnQQJgf)Gc?rL-cNL~G- zQV&Lzw19DLR9r#(zSKK>rlQ`JI8|0mTl`)*Vk4qmBf&rlD^Qy)G((qj{t8oxCM)%Z zPTvsNj0dc&F7d0=+BIPcvxVjo9l+%X#+lb>z3;uRhIwTk9cN~bm=$bF6}Zb}D88>Q zqKnfvEbY4B-Ot1{#}PJla26Z$9LiMUp*7`hSw|J#!R;SOWwA%^)_-<=etwxqJmF{B z_(2P}A3Y6=1{9tyjNk#64b)s+eXLl3=Yn*EWXLy;^nm!bLp|(_9#iSkB5Zlw3JJim zg%4S|NkJX8p>f_$N-P%aDRWa|++cSBi6)xH#h4{>?BxMpgc4{IMrOgtq4H%F5>484 z^jM zX6@RgWxR-a4_mVILzBojGR_3>h|3%S4{ko^L#gwR%c?q?cx=s!{ZHN(Cmg<9P+fjm7B)Z$2LI1p5oLcS6K8T35@|Gvr`RPuMyXF^|liN1rd9Q5^5x z`xpQ^*jODk=^TXR1H>?gH$@|nX+$XX|T>xoMW zRq>FonZf!pW2H2tPN~(>N-|IY0M{U`D`1DYKm%;EG*sl40ri}GzY$)wYzz2LZf+um zC%ha=`&5rEi=)6(|WWzT0P-MNzlSC0Rp(J9qPacr{Z;7boTnYU0ublhYElpt0ue`h2jCP z)xnE`CEoqg?m7^F#P0hnOXlR}ta||As{I+LIRJBvlgIa*{P@b+C?${R6~Mv)bR8NI zlm}5O*??;txFngJIzRV%CV0w#NE>_vy8{@f0YlyYRm|PTG<8J*052?=n*x4iLF$CY zW!VNp3$1`p8UodJAe*!l>#!oF6s*$Lm6q{U46Bn&umgt@ht?6&QCdDKqup>6-IxO* zinx_-FvA=$BCkY(6c-$9=N4Gz{A+*s{IAJ7H@&&H=bqP>cYYOzf4Fmv#%+9b>R3UT z0xt}A()(2W(>Q&g-GDm6r}_rt7+i775Z{zo5h&t^-@7r{J$bIXv9w}{_NCWvZti3J zJzitUY+#Mnvv19dk)1T7+V%Tb@}C)h^w74%zYuW4YP-O(mHUCqVB9-CA9NsU<+@9^ z94iX%ujDtBI7SRb1KNp#n+9DMG|dm1j$_HKBv#6J{io8;*o>xy6{OzOfdA*{aQ%Nh zTbD!2*ye6-$7_c1_0WJ1dIiiB2osiN(oYvXTQF}52ehQb^-LJ1UwBA)`KmtJT7?-$ z67^ctosWDH#>_{Y`NEg&)&L|&E$AnEK|1R2FS$mXL$jo7py{3e0`sZYY9h~KKFtCR z9ceuS%z{&hhH#AJzwV$wA3kta9scYyv&jtN_=UrrTdr~yH^E-G+$aKv36JOoWDBV& zKtoZD()*D0bKQFFgzIPF(^4Uxn4T%DTQhdPKyC7^p z-*?}LVVWFRtJRD$>cWu>)(PGf0xbqQA60b>R<9fEB{ZFLjn@~M7a>2>?#9YeG;f0H zgNVAt6h@v}hcBeEj@{gK*Uw(GltBbqAaUE_5rIZecg{6j_6Vz*o#;1M0i|)vAKonj z{2M@$=1Vu;Gc|n9QAP{R&*Kn&q<9rD43`kvW)FlNmb(|(wDx=kQqz&FDfhyCMPh=`P zJsUm*L#)(1feMS~D;eeLG~PibUZcf}A4IeRbJnK?h{iB$=LGvc3*0Yft&Yo$dv3=7 z1?oocHls?g+AW6J-d#O8#>fOADXDgDL9ZoTL*ya^DY1t#6f`a1@zi)2|e=mtwNGnvBz8J*S6=4Ikg-LulIDMPYb#mXmw0YAifSh^VxQE z$Vi%T;trF?@j>V2NWIszE27&PFbXw9TPXx0EI-#95@0|Be;e?-`Ih4kh%LJ2RdBGH z$;6py|29|uiZZV8s0=cSYr$moQ|{WQWXh#du}n!~D#SviIGysoM0tq9j(t0UU+m)x zL9e2qbhw0x+!3TuYA7w38WtQH!3&{cAv7#BEQm_QsMK@3+@Z$?Nag90jJ*F22*qei z1A2v~E*P*8eFG@Pm`Hv!Pa(-Xq$DM%(y}BX%1*gdD3Mt!LiR)0=H;+-akfYyIjWS% zWh69FN}5WNr3{wHDA`vneL^gTDdehf?kU literal 0 HcmV?d00001 From 0c1adfcafd38498bfb5eaa23e88d2bc87d61a0ab Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:34:09 +0200 Subject: [PATCH 022/101] New translations exportimportsettings.md (German) --- docs/CROWDIN/de/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/de/Maintenance/ExportImportSettings.md b/docs/CROWDIN/de/Maintenance/ExportImportSettings.md index a8a47daf182d..27cb45a73139 100644 --- a/docs/CROWDIN/de/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/de/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Durch den Export der AAPS-Einstellungen in die Datei kannst Du die Konfiguration 3. Navigiere mit dem Datei-Explorer auf Deinem Smartphone (meist als „Dateien“ oder „Meine Dateien“ bezeichnet) zu Interner Speicher > AAPS > Einstellungen. Hier findest Du Kopien aller exportierten Einstellungs-Dateien. Der Dateiname sollte `JJJJ-MM-TT_Zeit_Appname.json sein`. Lade diese Datei in den Cloud-Speicher Deiner Wahl hoch. Lade dann auch eine Kopie aus der Cloud auf Deinen lokalen Computer herunter. +(ExportImportSettings-Settings-Export)= + ## Einstellungen exportieren Insbesondere vor und nach den Konfigurationsänderungen, wird empfohlen, die Einstellungen regelmäßig zu exportieren. Du kannst wählen, ob Du die Exporte **manuell oder (vorzugsweise) durch eine Automatisierung** durchführen möchtest. Stelle sicher, dass Du Dir Dein AAPS Master-Passwort notierst und die Datei mit Deinen Einstellungen regelmäßig sicherst, indem Du sie von Deinem Smartphone zum Beispiel in einen Cloud-Speicher kopierst. From 049617037a3b51d5748fbcadff5a1ebdb1bf5b8c Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:34:14 +0200 Subject: [PATCH 023/101] New translations browserbuild.md (German) --- docs/CROWDIN/de/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/de/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/de/SettingUpAaps/BrowserBuild.md index 1787b079467b..8a2a039e3116 100644 --- a/docs/CROWDIN/de/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/de/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From eaaffe3c1514232aee2b0f1b304198c543eb9c53 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:35:05 +0200 Subject: [PATCH 024/101] New translations libre2minimall00per.md (German) --- .../de/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/de/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/de/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/de/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..0cc1c28ab936 --- /dev/null +++ b/docs/CROWDIN/de/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Konfiguration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notiz](#minimallooper-notes)* +- *[Vorteile](#minimallooper-advantages)* +- *[Nachteile](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Einstellungen** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notiz** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Vorteile** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Nachteile** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 9f70c09d9d6b9a79b149b17d55f231d863ba0bcb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:35:06 +0200 Subject: [PATCH 025/101] New translations qr_libre2direct-nocalib.png (German) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/de/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/de/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/de/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From caeb2074fdc7b9d01d945d9a3f649a8e79bf75d8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:35:07 +0200 Subject: [PATCH 026/101] New translations qr_libre2direct_samsung.png (German) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/de/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/de/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/de/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 377df6ffe3d7d82565fa40a5500d9b7de762b8a2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:35:11 +0200 Subject: [PATCH 027/101] New translations exportimportsettings.md (Greek) --- docs/CROWDIN/el/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/el/Maintenance/ExportImportSettings.md b/docs/CROWDIN/el/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/el/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/el/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 9b53b2fbd8014a474c8b7c2e3062d7e27c4836bc Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:35:14 +0200 Subject: [PATCH 028/101] New translations browserbuild.md (Greek) --- docs/CROWDIN/el/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/el/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/el/SettingUpAaps/BrowserBuild.md index 0fa459eab6ab..1244c31590ab 100644 --- a/docs/CROWDIN/el/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/el/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 6fea7264707eb27a73401186342a0212978433f6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:36:03 +0200 Subject: [PATCH 029/101] New translations libre2minimall00per.md (Greek) --- .../el/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/el/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/el/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/el/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..b6544f54419d --- /dev/null +++ b/docs/CROWDIN/el/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Σημειώσεις](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Ρυθμίσεις** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Σημειώσεις** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From aa2b9246fa7c8ee814c0f21605adb409e39651b0 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:36:04 +0200 Subject: [PATCH 030/101] New translations qr_libre2direct-nocalib.png (Greek) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/el/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/el/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/el/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From a9229a72cdae6a69928104843314994fa27aaa9d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:36:05 +0200 Subject: [PATCH 031/101] New translations qr_libre2direct_samsung.png (Greek) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/el/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/el/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/el/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 7a6d38e1f833523b093b377eb8cab2148e43e2c8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:36:09 +0200 Subject: [PATCH 032/101] New translations exportimportsettings.md (Hebrew) --- docs/CROWDIN/he/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/he/Maintenance/ExportImportSettings.md b/docs/CROWDIN/he/Maintenance/ExportImportSettings.md index 87e26a1bef6f..e0eb637a53c2 100644 --- a/docs/CROWDIN/he/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/he/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From de7ff0ed5229041c5c572bbc7cfe944449e3e9eb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:36:11 +0200 Subject: [PATCH 033/101] New translations browserbuild.md (Hebrew) --- docs/CROWDIN/he/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/he/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/he/SettingUpAaps/BrowserBuild.md index 38eef0433aa3..b13d51040751 100644 --- a/docs/CROWDIN/he/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/he/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 142fb2b49e2f6d69252bec8934f134008ec0c7fb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:37:03 +0200 Subject: [PATCH 034/101] New translations libre2minimall00per.md (Hebrew) --- .../he/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/he/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/he/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/he/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..db52f7d87ae4 --- /dev/null +++ b/docs/CROWDIN/he/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**הגדרות** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 603c3d7f4313d9640682e4e9a168e8a0500b2254 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:37:04 +0200 Subject: [PATCH 035/101] New translations qr_libre2direct-nocalib.png (Hebrew) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/he/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/he/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/he/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 4b37a00dd653aa10dbc7430cd25c668c321ee876 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:37:05 +0200 Subject: [PATCH 036/101] New translations qr_libre2direct_samsung.png (Hebrew) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/he/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/he/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/he/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From d0e8f959a2b1e584d87bc94a737b8a7b30f6f9ef Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:37:09 +0200 Subject: [PATCH 037/101] New translations exportimportsettings.md (Korean) --- docs/CROWDIN/ko/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/ko/Maintenance/ExportImportSettings.md b/docs/CROWDIN/ko/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/ko/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/ko/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 27c1eaa247d7c7153a44a10feebf84518e620c7f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:39:33 +0200 Subject: [PATCH 038/101] New translations browserbuild.md (Korean) --- docs/CROWDIN/ko/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/ko/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/ko/SettingUpAaps/BrowserBuild.md index e947d7a56c14..fe5272b14948 100644 --- a/docs/CROWDIN/ko/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/ko/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 8deb44cc37158da812a13df0ca8f5d344545c4d8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:40:20 +0200 Subject: [PATCH 039/101] New translations libre2minimall00per.md (Korean) --- .../ko/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/ko/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/ko/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/ko/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..8ff22c13b2c7 --- /dev/null +++ b/docs/CROWDIN/ko/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Settings** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 62e0fc86c60fd6e5c2d5aaa358b8d7f19052b8b5 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:40:21 +0200 Subject: [PATCH 040/101] New translations qr_libre2direct-nocalib.png (Korean) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ko/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/ko/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/ko/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From ac3b12eb2d99438a4268bfc0ae315298f3d6dcd7 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:40:22 +0200 Subject: [PATCH 041/101] New translations qr_libre2direct_samsung.png (Korean) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ko/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/ko/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/ko/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 zcmc$`cT|(<+b)XZjLZy!h^Q!a21XgWNbfUB6BPt$(xM>JiPQigLoyjSLPEz)fS=3Xp8%dL>-gmh2_1t4Ub}WX(AQT;=(ikLj;YQ2-(?0t z9vzOVCu2^n{q@r5?q4d4wa&j?O}?$#zJ4!aE#*_?FW1Av&v=TQOjL7`^(={wesuQR zw_>MUC6z2Cl^O8sFD)~LvAkFaJ)CuNTVLg-E^6qQb6e(373HNJ)vMcQO;Z(~n*I9g z!}YfE=g+7Iy(!r(kZ|NOjD{a?Idk*G!MBSSs-@2{j2IKuRgnuyh*z&GPnAhzUx@l+ z(Ykp=0~4-cxJfM%S1c}4M4S?-I$2=+JYO_F_HTpgTB&7Dq=srqmqA0mR4^$QbJ_D# zL1DL@cKVrfuf7-m=E20PCqJqU1QKnua$fQ(Q{dB#jHSOnb{w-p#5ujZ8o~Vn-$r?~ z8RR_5eRusI&S0mx)#EQ3pBm?wtkzI{`^RszA60emh$k-duE+N`4I&;t3H`Fz+w>9o zX8Gjhy~-QUmTZo_;QNTjnpc2_k0*8g9zfh`>c}Pt|9r!%3j8?f+P!v*nP53OZEJIj ztlh*<6p9s#sB?bc_zBpLpM7l{ZwU#-UlI~}{8UJY4Lo|hDkKzrSx9L8o{*5yb0Hzg zMcmOg@i;Tj(&~_y(l>kJQR+)e#=srdP4Sx z%cno4rrZ<~a{2YT#UDbIX!lP^&V$TfpT0TqYi_3K z(0O0;$6Dtzf6&7x#UX{&lC*|a-hP`acmJ}Rh<^Tgqg&1(+i%-UtIz1<=h{xm_u7rZla7;lhWVLMlN--%3r(&76bJ#UT4CA+UO-UwCZJ@a~6llKRcb9B1Ua{Da{nd@;f zM5E>uzHa@NZvC=U<^FcO%&%J={PSP`kHq4CVfL9kO+kgRYV zFfdO5(X5HJOlN9%tW}4-LH7GLIrc#9WVlnDDYN=1Ugtlz-yQcQ?7I@IaLe9t`q>s|6{{<4eGZ#_Jg6=rkiqAj@ndwt)ky2rFiZ77A&xkzySrx5_ea%Lt_DacGzO!DC=7Pu`HV( zfs4B*d?WDQchdJ-^MX?+!egUlhyctag+Px+_|l)08xlgiU_k@a#L*>2l z*|I}CY>>#ZQhL!OQ(B^^Q0{)+p{eq`bc02|OPaf`D5|#6HNVv$K0?o~v^ZOvDjm*z zmoSQp<^&^T_Jb}~*VMPdc4I@xSI*6KWnx!EeYMP1P=4q2o(Nmn)Z1B0kuT(bggKOU zE2>C96^LCH^|zwm+gB#PA*9bEGv?7UJ>eQgyGrHSkakW@xKX*b`DXna^-7x#QHKk_ zKTR`UB=fpb7C(&_8N|hC;6On`32oAe3JU8TwwXl7kmvP-o$8cU2-ZSo9-~D=MP8e4 zgJ0WRFcaT@A!6%dT@OxM-+NmdcF z816UioqVaC9}T*}Mo9jfg4nNwE-ZmgK8@$WOz)eL^+;vQE>VrFg za(R{OPEOVIwAmGZi_rH;4n@<_b$b1$9)+>Kq`GbX-E*OIWpH&=E`2gNdkD(kaa{~# zg-CrEyoZM=IQ!gsIJ&~r6@B&Y8fmG6L|a;oauMi)nks9Z!WM?~J7M*=tn0&88y3nA zNBs-NPm1ryr<)pIs&K!{?qltmd1(lZw=Ms|X(*q{%W47d8Yx_nhsC4!>`~T%k6MZw{BLwzgPAM7pE z+*!gUEUg@x$w4CoJPl-E8bMXW&^26-Um z_qQ~Gtuz&pKM)UONbGeI`@a(OH2D>rH}fWvO_B1MLmx4z%w_v%>t~adKKbY8b}u^2 z?X?$sCnc;ECa(RCtaiD<&=h^##ID@T`bNA3$W|3%djG+1&LmJL? zOZY;m@r`LV7L7cF@rJHya23_LAex0gEkFm?r)|b?#mGQNTK$Vx@VG8tjz8S`Xxn&R zH){g$vS~f`f~cj*!HZ;9`NX}e2_u3-qyeNA<1mxPaOYy-`+c#DwoVpzT5zB$h85%2 zU{X`hqV<>TM&;RK0mwuT(3Vc(myL2XZ!kR6m>fqf?SjwBFyioJS-~NvOx}0D>isp% zGTA!xMPR-ce2oPUorWOld6z*1Yv@|z6vkW=txuoT69?@aawz74PvkV*rUa~gW?hOX zvJ7PU7L4sZTj|CQr|j8D>d*laBTHO^O40})T{Zdf?B8$Mv!_(C7v^O4OUvXt)bWU+ zG<_?|L0J?g)O%~)d8h)t+~Ytx_;RaZ2MadVc}0z1&S3qdwmpB-ZxK-ohW&w;Tmlvn zTPPSYT(rbbqZ{84LZTO6+Lva($NKxcA_suLecowS!OO>b2p<`pVkMdKg5~VNxdn)c z`&O8_y(?OdzU%Xw*KT%R1t*IutJO+ZrO@H{If^lc|MuW@Asw@9xxFE{F4 zBTgFjvZhH7D`U{(X?U65^ZuHn`};Dv68q0f>2x!6q+~IGKW2|LuQ^V1Vsu{klL=E% zvrfgS!_&;}&QdX1R9~iWwLx@@*@@^Zw^Fp`kQleWHk7@Y?7kfQEP@?e7%YhX+E8l{ z{!lNG0Wmv!hb0(!ZoY#WH{mhEK*wCN-W(79ji`^EUYHt~#uZxE+gaK2o|ep+jSvO) zhUMssLo8UFQ#CE~5DStoJ(Oth__*#=$u3B~(zsw5hf|g_?aRz4&$r2^CEMbXOf9D- z6&+=a%p?q{bBWSM+H>iON)J(%9vxu2$feYPF4q{^izYiR%RE8Ho3$&SRZ;U0{Jl|9 zUNh=BcU1{L1mU7s14?rJr^t+Gv7x<*AI(;FIwW%ARUwG^Ten7T*HtFZPjYU%*6)## zYrS8l1>q4mhq>+FooY^6aXw?A&DWw{Oy&9aEUz*NfApUWDn?$AfWWUgU81>tZ`82Q zwiQXi0q`gx0fAksY~30+V5W$d4yl+beX+B5Qw$7&-kjgh_D#S`0t=z`w3H}Evv)P? z+VB9KqCntxDq9z7(0hBC`|1GfoqK2JUS;l;Er*U;UST@d-Kh84O=xf~l*yLwKhxy* zZRT#_i}3YL&&HKiyQS0^sNa(s;LJ3@4+6M!!E#dg-o(wWmYTDft7;zUc@ds30tfB6 z82Jo&L4Nk2r|nufx(O2>Q-dR7`7 zO)kC@t#FAJ8=AQlPu!u+ealwZej{Z=tUGVM&8k3eC6ff+xfz&Xqz^L^fPOS3u1_*SoYpx36IzF7Av5*?o7nSftEXiR$x^$&_5d+T#ajM0Ojz>tk>u zKi<0$#}T$0+DPPAgnxDP&9{mUtCEhF8jIoX31STrckSimr}LBwUT^bXFB>{s!0;wU zrK1a{K_)nkN;)+P5liA@?rY< zxygQIh?{=6#xrCqfVQ)fl8v*w08liI>*pIH%8*&wRM&7RoBDxzM77!kWof3z0K#DI z8$|dpheZVq&IPHdb|}v4OFpKK!;Ctt=0FSP>$vV+ z?*y+K;yLvWbIfv^d^uN^^k-2{{zu~qGzF}Y2k(aIDp-dS2<5$NYuD6-^KN{3;_NcF zGY?EjCTERH5}Q0KI_${i2k%{n6x7w0d(Sx+l?G!e*8VOG!^tn|S1drZo_UoUilP{>HG_wG_H@C$s`)@_6jA6}(9#q5wL4G&e~lje7Pt`YNz=c|p<@ zS6U$qOnf4jC`LFVLFss2Qfm#AtEl{hS5`+TSo;&Rc)*E#rmi#aA8cPK_9SSXlbAc_ zS}WCHRulSGqU#5fLVu6&rGZ7haf1ia1tmN7kp6^9u=h+SP^oN8g6Ae(d^~W>I!wQ1 zZy(Kpu7@eGr^)rVRQ_+T2ri7`$?F&cvVJ!gYqV)oJNINH_kU}kimH$A>nQAb4- zMYqM^6h3a2dA`9_k{v|H-WvB>evM*DT()6;ed6p?2TpUEI}h`!T%q~OnRF|oS2Dzg zBF&(|6ZQEA8~BoJ^H{>mSgf#}MFVMVcW7HCpIvQ}&-ieBp7Zj`q}R*P(1+U5Wy_3; zLZFH`D_woURPfq9TCF^&9z~P zE>U*ewH>*Ce)-s;sJjA>jk&gKo-o$W0AuzqXqmF=*1L#Z4 z?q7=K+E5)SYdF34Rpjz?WQs3;8*CMZq(kjXzy7q@h#jvyqa5K>L(dxC>mP}?zy-@# zsru#&b$Tg-H6swyufx^QY$C*4GNxIk_wU7y7L!w`u3OA;SJc-&V^yK^zdjLmai~XF zJ2~Q~b_^X&9!;&p&O{a>g)x2vx4yk$JV!(%sVPLg9;SAk)NfwlK^=tCt4;$E$2e$p zcI*BJD$M+n4c!d_PRVYU=L>dgMWHL*yGlCBsE2APVr1y^FeW_it9QIBtC+WvEN1P` zpZFU?M8+x1wxvK#nETOEi0Je2j*w%y>`qB_x^A9_c-)o?^G4md{Mm_jyZf`6N39+f z(R2g6&<8Yon{%dTc{glQ%O0h`brq?!d=Ct#;c&wJ=0Se`{d>zgfmH>;|yMbu8fG%fG4K#e8|mpXe1}+nj{Cg9u=Gc&gn13s!L-jPf&W6 z9j8Y`Wa^~nPinSq?s@vIm62{99l(xmD0!&XSv3c0qEs5A5^%%eZ_hmZ>gb>i@|O zfo6W~`TQ-c_NJVh70KllXxLrzcqc6y?;N_3q2LVOHCk1>8R*e=XCiG?r@8Uz41DWx z&5r=ha64V5EOs-YZ{vMUe5@0VVb3Z$QFR5a>gd-aI6}U9Oj=p~k=+9Cx|+L93WE zRTb~wJ^sPu)hzq)<}LA~D(H~Rb}BJK?PYCd5K?#Y$7~8&{ud>8Z=CIJIXfFMF!4Y= zCbT#;Pl37le3jA@Sz@LyUxO2kt?E1zzOVk8m62VS79=x`niofg*#J{%MxCA$MIcME zGPJjl?kprvy7zt!KDgH^cuS+(aoC}#PjM)we^HP38fq55wvoZ>C$2YcwJV>S@YP(F(UYo;QD0w!m61`()_0};X6kn zPDMPx_uJ2R_On%DAc0eu1Xj+ppahHNOCCPh+=)+=6+?v9&3<_eR z$e)=?2o9Nj#F2gg_P{!&4G(OA?a+4#AtlX&lgWb@XsZ-CWS)YCXV}13iZ&yY)3wJv z@Q{hSFON)ygTj)}P5ud_UJClSbhF@X6H+yz#6(+?s-agFWp`4(EUo8oGQz)Y(5?Tp zFzc3e)!z!v@jUMaj{-1n5}W~Mr<>np2NuMeGWVI|Fr29vpA<{N^Ee0fuH>G}SE8NU zh-pBd@5}gVU((|T=N6S678T103i)Lz6l&tCdh4d-13!goxdU3FO60DThQrG61WAk6 zE}uHQRSh$}7>(b6;kmC5wlD``j5j2GP}t!$v9b(J0RkYL+WJAOn6IMX)HK0fdg{Dq zo4YA{wIZBFf>_tI4t$?bZ{@dxv*}n{^*`G^Z$Q9OPWU^u91D>ewVjSV<1(JlyU3PW zUNZ|wm}*dPt|<>+f&g^cW-llZbYRo2nXptXCP<_6dUPB7>u*|A)vVdL%3YY#vmY2* zqkYFm%1SsiR3i&PNO08R`1>U97eu_e|kRT~~g&V|s06veykx_vPz#9s;@`jfHK!)5gg5 zhJr&DVmp4?cfW{cjEGqcy!DWyn#0KWmVZ9~(e zE=#LNwzSClnb(hBq^jHBstj+Ik7AGM+;r5ld>IWOWn%xPt#QW^MmVG4yiSe*TCA~;_uYxUSqf4@22@LQLL z1#ax@n4L}Fed$KyCKZ?#hXaLjedKaMR!3oHmk^ zt`0KQn_9FDm8=-2ENFFgcDq{37xz}voDcw$H`F;s88N$BF_U&psTouk8itll$=2kP zc2?TA=1imgva9*7X*Bh1ClzI2MK;&8^x+F<#$1f~+hZw<8yNZ)qgTMZZ4w@$%e?EZ zSpC()0wHFaaA|>;L(u01HoYiU*cNKAIjY2^sS57es%2TFj+J?e&O-pBRHYRyfM5@v zw4@CmAn&_sDJZB=j1`=RIK90KZIL^}x?c;jd|Uk}ZgkQhfVgeP9YHLqXUQo}||&uT>4=vJi`&A4zEKr+2+Do;Dy z{qE!I?@yilE&pf>^zoLcaFuxXbFtS0@4s+H=yd81vCx;Q%{HJuA@o8^sX4QW_-ck1 zEIA24Sz2E_X82j1dkFb6KCfS<1{Xz#Unt>2d_nV%VuD_ugOFP1i^oyfaop9afQ}Ys z{vCfRW%Te6dE!Uf4CW<=(~~U?la%yc4Y&2M7yxob<}HG6QqQAXf%mOBGV+NBAqlMP zeoZu=Ll(zyhLlc7hpf$1i~6<(&plZ3gTEi&%7h;xDU3BGpnR$62ugP+E`R?jzVH1T zAR3ASK~cxo?E1B!3{ zbO$Wl;=!Ton6hOFN=M!rA@*qfj%^M*A!G9)<_z$DsF+&w&5k~{jIp7lcAG2YiFr(r zo(8_X(DaSAnM+y{N8d9LDE(s3!7s@X$$J)YTz72d$O#cBDpxOX^pf~;(!9Z)#^I$bF zki4&ueOuuW$VB6uIlDV`RAiq%K6%Uch!~CD`s0NE{iw(o^jSC)p~z4--=iHogYV*E z-+N>ac=|T!UB4J%p+t=Zn92bHjnvC^0Fo0`2EMoQ-u}f4w+5GT@0OF17a#uf2xxp> zGpp>?GIxIRai6=TcB1TzL(#mv1caaTyq69dkY0%YbwxUYE$rvwm{I?7K zgjKu~LegPY-qK^yo_jJEboJwxJ`DzR8XfP6wH?PNyh_G;?{@baEBSH?(z+kjg>&9l zrH-^U8AL?rA@{#b26PxREbJ>>44GTVzSrmZvo}ZnqmJd_$%rnWh~qtJ0Oj067lj z!`2^k^%EO~0BieCH2?Ux!C|2mnwoKrX?3?rY_EMABO|G)zgU>ay2EG|D@&*IpVbTo zd$+=!(U!M-jTQD~mU<<1jXN_zGfDpAxKIf#Gw+O<87r|VQxeD|Dsd`7AhUE)!U zzm(bNZCh7Y>$%=QwWGQ;Tc)?WF-7l1sX)S=kHj2P?&To9qwk{!*N^dLhO0LE_cpoG(V2Ye^JX0QA^ zWnwwNZ31-u-Q$Md{xl06d%oqO2lDL^;mA`#d3%p;^-ZDN~|`T3$F2{z$M#q|%}C$f&XJ?dc~si_+!! zO#i{7ioL`&P=zYGd`r2UNV5nXiS*f700ZiUIzx0 ztM&tnI$ars(hLe_@AlFB)POE1E(wx8JU~Os_xn?qa+#qsy@7o#;x7g{AVeur_BKf+ z9H0;6Zy0OVx;O%>9^o3aVTPBm*0coL%?W^2h2Bq`!J7eK3}u2!y{D&CLUSYws=WK) zb>^C}Z012LJuz$^de3*MPmc%FT5`Pi+=@|}Eu|eMeAVv6?v|l_?=${f zE~S(xE^HUP50C%q-4Uc~*@1;VvAWaCF5h5@y;1=>&}*fKxmv7MO^e+PXThwU(Lv5T;-0wLPV=E5XEJ^rG2A9;Ut3CKcNr9(7|Cic4(eCI` zuQ87$Y*2cSUz_s&B0p~~+p)e=lOk(sC>fb$Cu3|XS?FJ=uTmH}P`%bVjiIiWi>(bm zG~rEPIu}J=6=EJixD#T1KO^_=&iOQ5O9aH*G-Heg&{26LQTw9fYzefb07$P$InXj- zgF)f{r0_{wxni&#&%UFH+NPhE_Tc_`?A|soC*PiMl@&Qo@^f>xaL!y?@WB>jU^78A zaj{Tfw7~gP^j4fgP zcOqdP^Bs`*8PyJTjax8Ag!W0<;xwzaw#{l%YqUvBSbriBg{Dc4i0sS1`EKZ1gQ{L%&I(k&ns`LIou6Y7bAlSW0xt74dgKvwCazD(c{4w}RnK-iVoK|>PpqCOHk~Vzi47u7u)Iyg#g9Z2zuvK7m9B2_ z#bHf0Yx8-gtjDE-4*%=vsRZiEB1zut>`~34`5giVt@hm=YTZB(p=*-z4zkm%Eit+I zGv@nX?^EV`q4@M9PD|-x=P=JSVnQDlGtni;Lc9N29Nb|%rEZLdvmPWcs3h?bu~-rr z%Hh}#ywCPd4Z1jZ;6|4weWL~->HELu#*H}0=Z6#U%pN5^G-?IW^fvh(OJN&Nj?-D- z^K(_r+^f*0j?u5FMfQdYdUnK?xg_eamZ~ysnuzx{$zWkT5k<$I_RttAA~#^HgAdZP zz8lr8)2PUzXj^fr1`ca3$YBkEd27C{edBFm7sM8{V1CJ+gAq~w9s6dcm#c!v8G7@h zonyWXJcik}I0fJIW84D8!GZL(;PvUAE(e;P>XgO?1Ujj?P9uEl!crniZc7(dK&=`9jtY4E24rK7$ooaPg`JeF54 z?r`CQGQf!sc|p{gCp!C*MQ~ovGkOkP?C;`TC$7mdDwtb7}%mFdQAUI z(nSByaR9eHM6q^_z}!e5K3M$Dj@}u10U#@iQ>sXFO1*bH;~V24M$_DPjyToO>L4=x zueE1-J&9GFesW)jw?}toAqkB@@9u>;wwZn|(f#e~iLN^>&WpRCSE`A8Aezh>{hF!% z=H1=3e+;}yvIq7hYqo%D;k2%5CL>;Ihj8JrHE&!Rs%I>>7=4nx@5vl95trwT_5hr_ z{ousF9f++5ZY#j+AhsQc77Ul!QJnJP#UxG6W^E2tB+Wk$cf$BNGy^uQGPf*duMQzy zzi;^wcN3hbvLI+BjITwV)9@4~oKRLk8pQu%#_0jcj1j=}-Jd%ED@$aCrA4|ve~msc zB--LR9l02vUx)H#zlBTGb-wJ9(#-TWP27wyp-09Szl);8B~VlB23=uO9+b~jhx}RU z31ODKHQ=^!f&Mk}r{*~`AKFgO!QYzk*P|ZFp=M<|ZfWtph*|ipv(l*%qmY=3g^4k6FaQPx(SIl~fg3(|8jkbH+X!(Eq1+zY+C@CXSP( ziJ~lxjnS&q=KzJUf!^|0jNmA1{|EsH46HQ&U|f|Gyeu;w;?>`xOqC(;Qsh%Xhy8p# zOuvB7p=2+_8Zc?kH#ZoKO%DAJ0SjI~e?3`T?))D>&&wc!qFlM_82ELrJb7o-pc_uO zSJR`Ou;EpNR$?!_cx@z}Z{`}1k@_JkQeV_q9H91+JngS-23p{k; zPad}7zWcVB* zHYgV=NCvV!Fp8XoYT(m#b?ev@-brT|qr#m7@Bbj+U(hsWBOryK@g?DHo&Kl%&b~s%-h?NzG$nv9NUcLxevT zc+ZW+D*TM@KmE`Mr*#hnXO71=Mp>cRtI@+V`88qIHF05U@(`(=qX|UQr+Ri%6#0H8 z65z|6xFhl~5TJy9{;@d?CAJy%`?}RmK5CHX)gwEmO;2Yt3oZ6qADF%gIt4UU+=&*L zLgI$KJl%M^kDH8IRKf@jwOla#^4(_RYKk>x!!UfsQxT|A>TG!4CN-%@jUaIBHu3Ci zJSuk7P{Am&tLSw>1;LlOK#NflH#fvTrzD8>ck7)A@45y-Gl-1a&$FMO9|!o$tf@AX{u=z7+pD*=dg z1sJ02v2`#357g1&tJ614D13ETfmS(*wrBpXZQu~_q9#faO}jx)6L1^kGxEKD7cn~Cdf@l* zbcDZ#dky*Q{w;etAK7>Ory?k@AyF)cG*tqjkmJu#Xp1OzrBY4dkiI2Dl+SsxTg|Wq z(5hI_CCfxu#qAnaQDObAc45e@)pkz3d&SJ%uX5K!6irIy8oF)|R>?)&qeq35$Z=UW zd!qT(s_oJ6Y5(6pjF6A7y7%wxFNbM6HB=wG&_t^Oh!Gz|`pJ7Wp*at1er3LQ`zzoS zyjx{yBowc>{pN*@DfccCVEX$u4UJRo6wgKh-XF8MU&;w4l0Ag(W$?<%;fK;gbh#%^ z9Ow`G$}=b~4FpK0=eqkN7BdYX2qNA{K2bK>tx@a(pW9~N9ZJxutub>A+^A~N#Nf%1 z_pX`n`0A}O$Ka1{_(=LO@<=O*P4fm4W07<(Zp;0`__4DuqQ5Ew&W4&-JZN>fdz#zE zNWByJ9FWnntu->Yb#PWo9xdes9+KeKqdPmM5lfCbFL+xO60O}i_sS%LZkU9O3<0HB z@L$D0#FW*V!WGI1>rI!ta#eEJo}YYlGp8C_!Oku{C_lx=#Z;s}{Lh^ZPi#3n@g-N<51exrK*=Zuz*b7Wy+NK7v)s_D(Fwz2_Z%?m>#S*Rw5EXZVcXK>=n}dX=>5qiSa5guAe2WmGx$uU7efPr+ zF7J(N(1`f>U7zGmRZK4DLr9Nw4BPWzuY3(&FU+v~NTke`b1&)aVoN3&8s!*|B@@Wx z-KyDVHv1lQ-tKD7h?e%8|Cj5nkIFnMFj&^i74g70n4*3~G`lp%cvrCy(o6nsk2Pxs zV4}SYD1Pto^G#JbEYF5Htl*!&&Rizhhj;~ z7k>KN^-Sa6t?}#dZ!cONDQ^ON3tYjj47&51CBVLexFmb5uzBJoHmF+PIt*_a6<^HE z|Lg`>N7VVQVEl8%a#MJ*Y3#XZ1yB)t5_%1%Z^W1$=O4Fk5FA5#(9T94!Ncrr`ROVU zB)K!Pi=Bl=6vr2RE||-SY@k!qKQQb;$m}D2DF@aEIj0&qZc!U@pY1-l0;WG26F2SAz*_VRt*jq%vBy z3jHtJR76^!7-&Pt%Nw9s_jMp|29!|2kl~pXrGz zFPdV?q_tu+Um0cH$pN>S?Bz~WS6u1TWut9^$%$e}OVXG%=lZ_|yEO;ta(X;SeX=E+ ziW$5X6S~nn5wjj5AZ#@^1pv!aER3QxmZGO#cre=s=L0Rmyfe`?iB)HIv+TI5nr3IP zcKAV83>#M3eR%sEx5dN!6udu!T8#Ronk#@Fal$3aWJUr=`a`}}` z^-E%WFaypTwFX*?ZsX2Sxokj6=v#&3p!@8g0Y$Uc~0Zh7+4!GeNrsjNpECq!a1pF?zFRLQrUjl0P}aL;hyiqc zz{XoF@gb$4Psq5<&W0*dtt0t#-6S3MTb*$)!Q1;o@9P&HW%_vYh*d`*3eYR>S<&E$ zce-}HZO$Ko%bM>Nmu0SfbRX593+G>@*!FW|UuM~i_j2oy)`7z1DN_$>!WCXn&CXL$ zAX!zBrX)fUtZ^0Spm_SHmofmi z{x`k{61hn-Jew`sGcCYEZF3Z`qaoU6{0~Is^CYqNd~

($+{0^GXFyj%}`~OBZJ(B^y7mT;vimqca(K9hGrz&ro*roU5vYFVUczKAS)5 z662RkMUZ++c!=%FWqXhG4*Mn*0r^T?`+P$BRBV9tSbTMb_Q-U z2Pv0d>|YW6wL(j;RiAC{>bjw;O-L;&8vLitt>*00?#bnVGC@G&T2!lQ64KPuY{{-2 z*QYwviBT)p(>*P@yET$+RTHiPEUoLQhZS?@OH*TNV7L0&jrS1e^n#3aRRBP;D=D9|AKgx?r&p6ek@#m-u5@S`1i5>I6hGt1-&>Bb~Qy#QR*&w$yUPm5O%dp2jXKN;Y~UHvr7Xc6pV)(+b`fg?JOG?ht8 zaNspz_Pcz-!kSxxA2UZQ06C*NIY!p~j&~ft)I(`87!CLXol}gdU{lZICTCle+=_BU zO>X}Q)T4lR3g!abwYmQ-+HzEc93!6%@R7tR$IiO{L8n4aueST(nG8Px8`xb`r@f~# zoc>+2#d@Sg{fuW{N=>%(Hh6az_=?X|XBrv->ri(D+$_K7g}TKz)#a6=e4+STQ~j^N zI`JN#0Gk8An(_aD5T@@_O9$^gq8%SMIi&W}^`k@kAIf>ej*Xt|@)n5>@;cZ6h+gRX zyN&nWCbY4bqhpcdCLH7{w0`-YxZRps9mkx@wpp9a2p(AC@ zz%8k6U+Qo*;1u7Ag&F$k1pR^ZLUp`~XdSel*XzjjhhBCOiJ?pw~fxH8eKhIu0 znP&?~`UQ>ySDtYDhu z#dF#~f4c+00QL|>Depv5m~sQfSkbw_yuSTlI)=Kg6`!~=XA;uqos}fq>{Zuf&Z3bY zZBU1S3qpb$a{9%vye2~G&{r}7uwz;+;iOWM2LH-0kLD|CaX#QJ{b{R@PmNh9% z0)g=5W5sD?}~yu86`==KxV%NZ~|em?XIng+=*Noe~JH zBzeJ-Dy@Hc!s*^J(7P)F)|aV1ANV|cYUn@{!+ga33X)3~DSSZ^d7FC7^QRS6!3PmC zGUg#N^=MOf_vTK#l7<2-FEVxTG%HfXemCK!-Ck$O*3ktqmlkg?UBKTnrEl#Q65I|( zy_nfoHzWsOi5a*BHGlWfw=jZ3i*xx*khMAa68L#D7VR}6&s+Dew=-u2dd8udH+2x) zuqX|<(GWA?E^r;-lsGZ?Py2zN*-%J9K>Dgqc{JlIAWP>4lnQQJgf)Gc?rL-cNL~G- zQV&Lzw19DLR9r#(zSKK>rlQ`JI8|0mTl`)*Vk4qmBf&rlD^Qy)G((qj{t8oxCM)%Z zPTvsNj0dc&F7d0=+BIPcvxVjo9l+%X#+lb>z3;uRhIwTk9cN~bm=$bF6}Zb}D88>Q zqKnfvEbY4B-Ot1{#}PJla26Z$9LiMUp*7`hSw|J#!R;SOWwA%^)_-<=etwxqJmF{B z_(2P}A3Y6=1{9tyjNk#64b)s+eXLl3=Yn*EWXLy;^nm!bLp|(_9#iSkB5Zlw3JJim zg%4S|NkJX8p>f_$N-P%aDRWa|++cSBi6)xH#h4{>?BxMpgc4{IMrOgtq4H%F5>484 z^jM zX6@RgWxR-a4_mVILzBojGR_3>h|3%S4{ko^L#gwR%c?q?cx=s!{ZHN(Cmg<9P+fjm7B)Z$2LI1p5oLcS6K8T35@|Gvr`RPuMyXF^|liN1rd9Q5^5x z`xpQ^*jODk=^TXR1H>?gH$@|nX+$XX|T>xoMW zRq>FonZf!pW2H2tPN~(>N-|IY0M{U`D`1DYKm%;EG*sl40ri}GzY$)wYzz2LZf+um zC%ha=`&5rEi=)6(|WWzT0P-MNzlSC0Rp(J9qPacr{Z;7boTnYU0ublhYElpt0ue`h2jCP z)xnE`CEoqg?m7^F#P0hnOXlR}ta||As{I+LIRJBvlgIa*{P@b+C?${R6~Mv)bR8NI zlm}5O*??;txFngJIzRV%CV0w#NE>_vy8{@f0YlyYRm|PTG<8J*052?=n*x4iLF$CY zW!VNp3$1`p8UodJAe*!l>#!oF6s*$Lm6q{U46Bn&umgt@ht?6&QCdDKqup>6-IxO* zinx_-FvA=$BCkY(6c-$9=N4Gz{A+*s{IAJ7H@&&H=bqP>cYYOzf4Fmv#%+9b>R3UT z0xt}A()(2W(>Q&g-GDm6r}_rt7+i775Z{zo5h&t^-@7r{J$bIXv9w}{_NCWvZti3J zJzitUY+#Mnvv19dk)1T7+V%Tb@}C)h^w74%zYuW4YP-O(mHUCqVB9-CA9NsU<+@9^ z94iX%ujDtBI7SRb1KNp#n+9DMG|dm1j$_HKBv#6J{io8;*o>xy6{OzOfdA*{aQ%Nh zTbD!2*ye6-$7_c1_0WJ1dIiiB2osiN(oYvXTQF}52ehQb^-LJ1UwBA)`KmtJT7?-$ z67^ctosWDH#>_{Y`NEg&)&L|&E$AnEK|1R2FS$mXL$jo7py{3e0`sZYY9h~KKFtCR z9ceuS%z{&hhH#AJzwV$wA3kta9scYyv&jtN_=UrrTdr~yH^E-G+$aKv36JOoWDBV& zKtoZD()*D0bKQFFgzIPF(^4Uxn4T%DTQhdPKyC7^p z-*?}LVVWFRtJRD$>cWu>)(PGf0xbqQA60b>R<9fEB{ZFLjn@~M7a>2>?#9YeG;f0H zgNVAt6h@v}hcBeEj@{gK*Uw(GltBbqAaUE_5rIZecg{6j_6Vz*o#;1M0i|)vAKonj z{2M@$=1Vu;Gc|n9QAP{R&*Kn&q<9rD43`kvW)FlNmb(|(wDx=kQqz&FDfhyCMPh=`P zJsUm*L#)(1feMS~D;eeLG~PibUZcf}A4IeRbJnK?h{iB$=LGvc3*0Yft&Yo$dv3=7 z1?oocHls?g+AW6J-d#O8#>fOADXDgDL9ZoTL*ya^DY1t#6f`a1@zi)2|e=mtwNGnvBz8J*S6=4Ikg-LulIDMPYb#mXmw0YAifSh^VxQE z$Vi%T;trF?@j>V2NWIszE27&PFbXw9TPXx0EI-#95@0|Be;e?-`Ih4kh%LJ2RdBGH z$;6py|29|uiZZV8s0=cSYr$moQ|{WQWXh#du}n!~D#SviIGysoM0tq9j(t0UU+m)x zL9e2qbhw0x+!3TuYA7w38WtQH!3&{cAv7#BEQm_QsMK@3+@Z$?Nag90jJ*F22*qei z1A2v~E*P*8eFG@Pm`Hv!Pa(-Xq$DM%(y}BX%1*gdD3Mt!LiR)0=H;+-akfYyIjWS% zWh69FN}5WNr3{wHDA`vneL^gTDdehf?kU literal 0 HcmV?d00001 From cb9bc6e7060cc0b40dc4d59f7e12afb2bbed0842 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:40:29 +0200 Subject: [PATCH 042/101] New translations glossary.md (Lithuanian) --- docs/CROWDIN/lt/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/lt/UsefulLinks/Glossary.md b/docs/CROWDIN/lt/UsefulLinks/Glossary.md index feb06a2e295e..7e4b792d3e5f 100644 --- a/docs/CROWDIN/lt/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/lt/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From 9ea888f559539f9eaee37efa0b453d5c1cc8a24e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:44:42 +0200 Subject: [PATCH 043/101] New translations exportimportsettings.md (Lithuanian) --- docs/CROWDIN/lt/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/lt/Maintenance/ExportImportSettings.md b/docs/CROWDIN/lt/Maintenance/ExportImportSettings.md index a7af258c390e..0fd61733fd49 100644 --- a/docs/CROWDIN/lt/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/lt/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 81f9b56fdbf07d13eec84912d350491fb5f5a432 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:49:35 +0200 Subject: [PATCH 044/101] New translations browserbuild.md (Lithuanian) --- docs/CROWDIN/lt/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/lt/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/lt/SettingUpAaps/BrowserBuild.md index f0fdc1e7a899..287162099ef1 100644 --- a/docs/CROWDIN/lt/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/lt/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From fe5991deb4ff02af15f150caacf0b7c572f3815b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:50:27 +0200 Subject: [PATCH 045/101] New translations libre2minimall00per.md (Lithuanian) --- .../lt/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/lt/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/lt/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/lt/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..d69f7772258d --- /dev/null +++ b/docs/CROWDIN/lt/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Parametrai** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From c37992d530f3576dee097eda9702c0db207a23c4 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:50:28 +0200 Subject: [PATCH 046/101] New translations qr_libre2direct-nocalib.png (Lithuanian) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/lt/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/lt/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/lt/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 1bac2aaa349a7463b50393d76dd25d19394eca19 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:50:29 +0200 Subject: [PATCH 047/101] New translations qr_libre2direct_samsung.png (Lithuanian) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/lt/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/lt/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/lt/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From a7c56f4ec2f23a9e771e5886764ccb662fc28f42 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:50:36 +0200 Subject: [PATCH 048/101] New translations glossary.md (Dutch) --- docs/CROWDIN/nl/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/nl/UsefulLinks/Glossary.md b/docs/CROWDIN/nl/UsefulLinks/Glossary.md index 90c3f4f175f2..b65a5540b7b1 100644 --- a/docs/CROWDIN/nl/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/nl/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From 5023f34ca9f1a6360f01c4e21b92b846b32af3c1 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:54:46 +0200 Subject: [PATCH 049/101] New translations exportimportsettings.md (Dutch) --- docs/CROWDIN/nl/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/nl/Maintenance/ExportImportSettings.md b/docs/CROWDIN/nl/Maintenance/ExportImportSettings.md index f91121094811..978e02684170 100644 --- a/docs/CROWDIN/nl/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/nl/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 2d515257f35ecac8a0475c801f30a2bb2cb98b9e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 26 Aug 2025 23:59:30 +0200 Subject: [PATCH 050/101] New translations browserbuild.md (Dutch) --- docs/CROWDIN/nl/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/nl/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/nl/SettingUpAaps/BrowserBuild.md index 02711ac4aa83..c94ec8eccc1c 100644 --- a/docs/CROWDIN/nl/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/nl/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From b70c9eb7d91c1028ad4e2ae3b783f8d6c0439c63 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:00:26 +0200 Subject: [PATCH 051/101] New translations libre2minimall00per.md (Dutch) --- .../nl/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/nl/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/nl/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/nl/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..348fa1666b8a --- /dev/null +++ b/docs/CROWDIN/nl/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Verdere instellingen** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 8e4ed0c43726de998050c308cba05fc312825722 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:00:27 +0200 Subject: [PATCH 052/101] New translations qr_libre2direct-nocalib.png (Dutch) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/nl/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/nl/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/nl/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From de5630a81539685840e9b222691ff6842a4f09e3 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:00:28 +0200 Subject: [PATCH 053/101] New translations qr_libre2direct_samsung.png (Dutch) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/nl/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/nl/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/nl/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 96215613744e81cbf8a79fddfd30c73f2166bb8e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:00:35 +0200 Subject: [PATCH 054/101] New translations glossary.md (Polish) --- docs/CROWDIN/pl/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pl/UsefulLinks/Glossary.md b/docs/CROWDIN/pl/UsefulLinks/Glossary.md index f49cd6dbd9e4..04d375aee60e 100644 --- a/docs/CROWDIN/pl/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/pl/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From 9314fea17060114d9f47a7565bf9f0e306be78d0 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:04:53 +0200 Subject: [PATCH 055/101] New translations exportimportsettings.md (Polish) --- docs/CROWDIN/pl/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pl/Maintenance/ExportImportSettings.md b/docs/CROWDIN/pl/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/pl/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/pl/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 9814167c8300a0e6e269c49d29e0d5ea2266f772 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:09:52 +0200 Subject: [PATCH 056/101] New translations browserbuild.md (Polish) --- docs/CROWDIN/pl/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/pl/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/pl/SettingUpAaps/BrowserBuild.md index 5532bf45bf25..8334a2f3c824 100644 --- a/docs/CROWDIN/pl/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/pl/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From fbf2255326c0d55a60b2cec91a1995189279a23d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:10:44 +0200 Subject: [PATCH 057/101] New translations libre2minimall00per.md (Polish) --- .../pl/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/pl/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/pl/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/pl/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..8ff22c13b2c7 --- /dev/null +++ b/docs/CROWDIN/pl/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Settings** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 4c27a64cdbc79057ca4dd7015ae19ff9772e3ed8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:10:45 +0200 Subject: [PATCH 058/101] New translations qr_libre2direct-nocalib.png (Polish) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pl/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/pl/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/pl/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From a8f32e70b2d99fa8887aeda1b1ce9db5a425b3d7 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:10:46 +0200 Subject: [PATCH 059/101] New translations qr_libre2direct_samsung.png (Polish) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pl/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/pl/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/pl/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From f35014345b40a55eb92ca7c6f0cfa99ca0e68d5c Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:10:52 +0200 Subject: [PATCH 060/101] New translations glossary.md (Portuguese) --- docs/CROWDIN/pt/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pt/UsefulLinks/Glossary.md b/docs/CROWDIN/pt/UsefulLinks/Glossary.md index 63f0563b323a..f12f821c7ebf 100644 --- a/docs/CROWDIN/pt/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/pt/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From 54222e5765a5b33abd640d053228e6b301772e7f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:15:04 +0200 Subject: [PATCH 061/101] New translations exportimportsettings.md (Portuguese) --- docs/CROWDIN/pt/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pt/Maintenance/ExportImportSettings.md b/docs/CROWDIN/pt/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/pt/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/pt/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From cf249fbe1c9118a6eaa543ba6eb230616460d91b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:19:58 +0200 Subject: [PATCH 062/101] New translations browserbuild.md (Portuguese) --- docs/CROWDIN/pt/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/pt/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/pt/SettingUpAaps/BrowserBuild.md index 2331593f3df2..af55a2a94b0d 100644 --- a/docs/CROWDIN/pt/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/pt/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 34374ab6abcb8ac39a89e041866cd7bea86f7570 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:20:51 +0200 Subject: [PATCH 063/101] New translations libre2minimall00per.md (Portuguese) --- .../pt/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/pt/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/pt/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/pt/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..8068b3bfee5e --- /dev/null +++ b/docs/CROWDIN/pt/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Configurações** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 2016ea8ff21311ff6e86342c09bb08955364280f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:20:52 +0200 Subject: [PATCH 064/101] New translations qr_libre2direct-nocalib.png (Portuguese) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pt/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/pt/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/pt/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 7efe7092863041492c2ffb1d7d7ddbfe007ab217 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:20:53 +0200 Subject: [PATCH 065/101] New translations qr_libre2direct_samsung.png (Portuguese) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pt/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/pt/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/pt/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 6aa6970470c643fcba52b596a1a00029daaa346e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:20:59 +0200 Subject: [PATCH 066/101] New translations glossary.md (Russian) --- docs/CROWDIN/ru/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/ru/UsefulLinks/Glossary.md b/docs/CROWDIN/ru/UsefulLinks/Glossary.md index c4d7d8d70b78..00a87a1fe4fc 100644 --- a/docs/CROWDIN/ru/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/ru/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From 5a8705e1d1703e396366f0aa6497a7a74799cd47 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:25:10 +0200 Subject: [PATCH 067/101] New translations exportimportsettings.md (Russian) --- docs/CROWDIN/ru/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/ru/Maintenance/ExportImportSettings.md b/docs/CROWDIN/ru/Maintenance/ExportImportSettings.md index e797671e0390..9fbaa2ee817d 100644 --- a/docs/CROWDIN/ru/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/ru/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From c488fa3192466ddb31e6ee0cf8019006cf1878b4 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:29:58 +0200 Subject: [PATCH 068/101] New translations browserbuild.md (Russian) --- docs/CROWDIN/ru/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/ru/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/ru/SettingUpAaps/BrowserBuild.md index 6ca3bf8ed74b..1536eb55dbda 100644 --- a/docs/CROWDIN/ru/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/ru/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From d8185d4fd2c557fc3b1e7119815a068d0816b8d0 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:30:50 +0200 Subject: [PATCH 069/101] New translations libre2minimall00per.md (Russian) --- .../ru/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/ru/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/ru/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/ru/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..abe180dc3be6 --- /dev/null +++ b/docs/CROWDIN/ru/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip +***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Преимущества](#minimallooper-advantages)* +- *[Недостатки](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Настройки** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip + + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Преимущества** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Недостатки** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 543ab07281978ee353b2430cbd9b0040392ca08d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:30:51 +0200 Subject: [PATCH 070/101] New translations qr_libre2direct-nocalib.png (Russian) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ru/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/ru/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/ru/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From b93f38160cabba59a4d7d09d09bc71ff906acf29 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:30:52 +0200 Subject: [PATCH 071/101] New translations qr_libre2direct_samsung.png (Russian) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/ru/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/ru/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/ru/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From ec4636a6aa93aae9bbeddbbcb3c05e93815b1ba5 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:30:59 +0200 Subject: [PATCH 072/101] New translations glossary.md (Slovak) --- docs/CROWDIN/sk/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/sk/UsefulLinks/Glossary.md b/docs/CROWDIN/sk/UsefulLinks/Glossary.md index 24e958a09fc0..3ba2975e1ced 100644 --- a/docs/CROWDIN/sk/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/sk/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From a7c302d5c1e48882ca1cabff743c03127c7398b6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:35:07 +0200 Subject: [PATCH 073/101] New translations exportimportsettings.md (Slovak) --- docs/CROWDIN/sk/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/sk/Maintenance/ExportImportSettings.md b/docs/CROWDIN/sk/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/sk/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/sk/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From dd64efd363939e0973ee8a7e694711820f1d92f8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:39:50 +0200 Subject: [PATCH 074/101] New translations browserbuild.md (Slovak) --- docs/CROWDIN/sk/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/sk/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/sk/SettingUpAaps/BrowserBuild.md index 5532bf45bf25..8334a2f3c824 100644 --- a/docs/CROWDIN/sk/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/sk/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From afb80ab9b3d43e0106b8300e192ada20ff1440c8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:40:40 +0200 Subject: [PATCH 075/101] New translations libre2minimall00per.md (Slovak) --- .../sk/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/sk/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/sk/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/sk/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..8ff22c13b2c7 --- /dev/null +++ b/docs/CROWDIN/sk/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Settings** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 3f8ab67c46ec7209acbd76372033b6af9cb9994b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:40:41 +0200 Subject: [PATCH 076/101] New translations qr_libre2direct-nocalib.png (Slovak) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/sk/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/sk/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/sk/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 39d0dd36ee51f2588ce262d3c4c0daba6e7219d1 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:40:42 +0200 Subject: [PATCH 077/101] New translations qr_libre2direct_samsung.png (Slovak) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/sk/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/sk/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/sk/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 0de6c2c5273365a83c1543a1b4895082a86eca81 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:40:48 +0200 Subject: [PATCH 078/101] New translations glossary.md (Turkish) --- docs/CROWDIN/tr/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/tr/UsefulLinks/Glossary.md b/docs/CROWDIN/tr/UsefulLinks/Glossary.md index 362c54f8a0b2..7d062f905ed2 100644 --- a/docs/CROWDIN/tr/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/tr/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From ac23eb83fa62305915ff3e0e09e11ae16895457f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:45:02 +0200 Subject: [PATCH 079/101] New translations exportimportsettings.md (Turkish) --- docs/CROWDIN/tr/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/tr/Maintenance/ExportImportSettings.md b/docs/CROWDIN/tr/Maintenance/ExportImportSettings.md index cc44898fd2cf..494269768a9e 100644 --- a/docs/CROWDIN/tr/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/tr/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From def3ef1adff17f8a3ba5535869d16e7f28716d9b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:49:52 +0200 Subject: [PATCH 080/101] New translations browserbuild.md (Turkish) --- docs/CROWDIN/tr/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/tr/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/tr/SettingUpAaps/BrowserBuild.md index 301cc82285f6..6c958f413ae5 100644 --- a/docs/CROWDIN/tr/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/tr/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From 968a69b0ccfb8e600d9e0b5a1ea9ad79953dcc44 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:50:43 +0200 Subject: [PATCH 081/101] New translations libre2minimall00per.md (Turkish) --- .../tr/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/tr/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/tr/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/tr/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..6d9481ec9df0 --- /dev/null +++ b/docs/CROWDIN/tr/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Ayarlar** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 785c67d9d55e012fd88180f85456176678a71335 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:50:44 +0200 Subject: [PATCH 082/101] New translations qr_libre2direct-nocalib.png (Turkish) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/tr/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/tr/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/tr/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From ce753a0e33a4a889e766d1a45b18ff73320fd5d3 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:50:45 +0200 Subject: [PATCH 083/101] New translations qr_libre2direct_samsung.png (Turkish) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/tr/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/tr/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/tr/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From b3d3c1ea4437f6c65818f5464fa89dcc00bfcac5 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:50:51 +0200 Subject: [PATCH 084/101] New translations glossary.md (Chinese Simplified) --- docs/CROWDIN/zh_CN/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/zh_CN/UsefulLinks/Glossary.md b/docs/CROWDIN/zh_CN/UsefulLinks/Glossary.md index 418a96d6c81e..afcf82f2d120 100644 --- a/docs/CROWDIN/zh_CN/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/zh_CN/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = 胰岛素敏感性因子。 一单位胰岛素预计会减少的血糖量。 +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = 低血糖暂停。 如果 **BG** 下降,**AAPS** 将减少基础胰岛素;如果 **BG** 上升,则只有当 **IOB** 为负时(来自之前的 **LGS**)才会增加基础胰岛素,否则基础胰岛素将保持用户选择的 **配置文件** 设置。 用户可能在处理低血糖后暂时出现血糖飙升,且在反弹期无法增加基础胰岛素量。 → 另见目标 6。 **LineageOS** = 用于智能手机等设备的免费开源操作系统。 (使用 Accu-Chek Combo 时请参见维基 - Combo 泵)。 From 014983b7c8b504cdc81b7f81edec53faa42712f2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:54:58 +0200 Subject: [PATCH 085/101] New translations exportimportsettings.md (Chinese Simplified) --- docs/CROWDIN/zh_CN/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/zh_CN/Maintenance/ExportImportSettings.md b/docs/CROWDIN/zh_CN/Maintenance/ExportImportSettings.md index 2b5bff78ad13..f341e028e218 100644 --- a/docs/CROWDIN/zh_CN/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/zh_CN/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ 3. 使用手机上的文件资源管理器(通常称为“Files”或“My Files”)导航至Internal Storage > AAPS > preferences。 在这里,您将看到所有导出的偏好设置文件的副本。 文件名应为`YYYY-MM-DD_Time_appname.json`。 将此文件上传到您选择的云平台。 然后,从云平台下载一份副本到您的本地计算机。 +(ExportImportSettings-Settings-Export)= + ## 设置导出 建议定期导出设置,尤其是在进行配置更改之前和之后。 您可以选择**手动导出或(更推荐)通过自动化方式**进行导出。 请务必记下您的AAPS主密码,并通过将手机上的设置文件复制到例如云存储位置来备份这些文件。 From 8272ede314c2d90a8ff1ca525b599dff10a03cf2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 00:59:41 +0200 Subject: [PATCH 086/101] New translations browserbuild.md (Chinese Simplified) --- docs/CROWDIN/zh_CN/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/zh_CN/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/zh_CN/SettingUpAaps/BrowserBuild.md index 38d6c75e57e8..4c28ea19a98c 100644 --- a/docs/CROWDIN/zh_CN/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/zh_CN/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From e1e3ba4f0e3857e78d8cf29a029e0d667e1b3b45 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:00:36 +0200 Subject: [PATCH 087/101] New translations libre2minimall00per.md (Chinese Simplified) --- .../CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/zh_CN/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/zh_CN/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/zh_CN/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..52433666ae7f --- /dev/null +++ b/docs/CROWDIN/zh_CN/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## 配置 + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[备注](#minimallooper-notes)* +- *[优点](#minimallooper-advantages)* +- *[缺点](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**设置** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **备注** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **优点** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **缺点** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From a0a2842ad47c29dadf02650bb78e39d7cec2eabc Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:00:37 +0200 Subject: [PATCH 088/101] New translations qr_libre2direct-nocalib.png (Chinese Simplified) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From cb7b2100d9cce81f81743829f2924c605db9cb76 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:00:38 +0200 Subject: [PATCH 089/101] New translations qr_libre2direct_samsung.png (Chinese Simplified) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/zh_CN/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From 27a7358fd524fb8a13e9a99aa6d7732bcf77dd9b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:00:44 +0200 Subject: [PATCH 090/101] New translations glossary.md (Chinese Traditional) --- docs/CROWDIN/zh_TW/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/zh_TW/UsefulLinks/Glossary.md b/docs/CROWDIN/zh_TW/UsefulLinks/Glossary.md index d03db8ee7b03..9c937409e767 100644 --- a/docs/CROWDIN/zh_TW/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/zh_TW/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = 胰島素敏感性因子。 注射一單位胰島素,預計血糖會下降的幅度。 +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = 低血糖暫停功能。 `**AAPS**` 會在 `**血糖**` 下降時減少基礎胰島素,若 `**血糖**` 上升,則只有在 `**IOB**` 為負值(來自之前的 `**LGS**`)時才會增加基礎胰島素,否則基礎速率將保持與用戶選擇的 `**Profile**` 相同。 用戶在處理低血糖後可能會暫時經歷血糖飆升,但無法在反彈期間增加基礎胰島素。 → 另見objective 6。 **LineageOS** = 用於智慧型手機等設備的開放原始碼作業系統。 (當使用 Accu-Chek Combo 時,請參閱 Wiki - Combo pump)。 From ac587c1fd49c37bc7693c5fe552468f1c7160cdd Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:04:54 +0200 Subject: [PATCH 091/101] New translations exportimportsettings.md (Chinese Traditional) --- docs/CROWDIN/zh_TW/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/zh_TW/Maintenance/ExportImportSettings.md b/docs/CROWDIN/zh_TW/Maintenance/ExportImportSettings.md index 5c2f8ab79873..f7662dd263d6 100644 --- a/docs/CROWDIN/zh_TW/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/zh_TW/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ 3. 使用你的手機檔案總管(通常稱為「檔案」或「我的檔案」),導航至內部儲存 > AAPS > 偏好設定。 在這裡你可以看到所有匯出的偏好設定檔案副本。 檔案名稱應為`YYYY-MM-DD_Time_appname.json`。 將此檔案上傳到你選擇的雲端平台。 然後從雲端平台下載一份副本到你的本地電腦。 +(ExportImportSettings-Settings-Export)= + ## 設定匯出 建議定期執行設定匯出,特別是在進行設定更改之前和之後。 你可以選擇手動執行匯出 **或通過自動化進行(較佳選擇)**。 確保記下你的 AAPS 主密碼,並將你的設定 檔案備份,通過將其從手機複製到雲端儲存位置等方式。 From cfcb71147311cb2ed8b181839ff6ccebbfb42fda Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:09:41 +0200 Subject: [PATCH 092/101] New translations browserbuild.md (Chinese Traditional) --- docs/CROWDIN/zh_TW/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/zh_TW/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/zh_TW/SettingUpAaps/BrowserBuild.md index 80599db577ba..779019d3c906 100644 --- a/docs/CROWDIN/zh_TW/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/zh_TW/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS 建置需要私有金鑰,這些金鑰儲存於 Java 金鑰庫(JKS
```{warning} -使用 **選項 1** 建立 AAPS 將無法更新已安裝的 AAPS:你需要卸載它,重新安裝後,從你的手機恢復設定,並從 Nightscout 讀取資料。 +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - 如果你想使用自己的 JKS(你在先前的 AAPS 建置中使用的那個 JKS),並且你知道它的密碼和別名(key0),請選擇 [AAPS-CI 選項 2 – 上傳現有的 JKS](aaps-ci-option2)。 From 947c86d39387dbbd37c95d4a5b2d2ed2164f37a2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:10:36 +0200 Subject: [PATCH 093/101] New translations libre2minimall00per.md (Chinese Traditional) --- .../CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/zh_TW/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/zh_TW/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/zh_TW/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..a0c0587541d8 --- /dev/null +++ b/docs/CROWDIN/zh_TW/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## 設定 + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[註釋](#minimallooper-notes)* +- *[優點](#minimallooper-advantages)* +- *[缺點](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**設定** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **註釋** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **優點** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **缺點** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From 89afabdd59ae52ad540a55c5d746f2d0393e8a47 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:10:37 +0200 Subject: [PATCH 094/101] New translations qr_libre2direct-nocalib.png (Chinese Traditional) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From ea965e723533ff4288bc9ba933fb9eae16187f0b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:10:38 +0200 Subject: [PATCH 095/101] New translations qr_libre2direct_samsung.png (Chinese Traditional) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/zh_TW/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001 From f3bf4d007e18f268b7d28e9a47452235faa4bb65 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:10:44 +0200 Subject: [PATCH 096/101] New translations glossary.md (Portuguese, Brazilian) --- docs/CROWDIN/pb/UsefulLinks/Glossary.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pb/UsefulLinks/Glossary.md b/docs/CROWDIN/pb/UsefulLinks/Glossary.md index 24e958a09fc0..3ba2975e1ced 100644 --- a/docs/CROWDIN/pb/UsefulLinks/Glossary.md +++ b/docs/CROWDIN/pb/UsefulLinks/Glossary.md @@ -72,6 +72,8 @@ **ISF** = Insulin Sensitivity Factor. The expected decrease in BG as a result of one unit of insulin. +**Keystore (or JKS)** = a Java Key Store which is an encrypted file where your personal developer certificates and keys will be stored required for your **AAPS'** build (and rebuid). + **LGS** = Low Glucose Suspend. **AAPS** will reduce basal if **BG** is dropping and if **BG** is rising, then it will only increase basal if **IOB** is negative (from a previous **LGS**), otherwise basal rates will remain the same as the user’s selected **Profile**. The user may temporarily experience spikes following treated hypos without the ability to increase basal on the rebound. → see also objective 6. **LineageOS** = free and open-source operating system for smartphones etc. (When using Accu-Chek Combo see Wiki - Combo pump). From ea43cd3228db9d8c0880401f2d4ad276ae30a689 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:14:50 +0200 Subject: [PATCH 097/101] New translations exportimportsettings.md (Portuguese, Brazilian) --- docs/CROWDIN/pb/Maintenance/ExportImportSettings.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CROWDIN/pb/Maintenance/ExportImportSettings.md b/docs/CROWDIN/pb/Maintenance/ExportImportSettings.md index c2004ce33315..4261e83070c2 100644 --- a/docs/CROWDIN/pb/Maintenance/ExportImportSettings.md +++ b/docs/CROWDIN/pb/Maintenance/ExportImportSettings.md @@ -59,6 +59,8 @@ Exporting the AAPS settings to file enables you to restore its configuration to 3. Using the file explorer on your phone (commonly called “Files” or “My Files”) navigate to Internal Storage > AAPS > preferences. Here you will see a copy of all exported preferences files. The file name should be `YYYY-MM-DD_Time_appname.json`. Upload this file to the cloud platform of your choice. Then from the cloud platform, also download a copy to your local computer. +(ExportImportSettings-Settings-Export)= + ## Settings Export It is recommended to do regular settings exports, especially before and after making configuration changes. You can choose to do exports **manually or (preferred) through automation**. Make sure to take a note of your AAPS master password and to backup your settings files by copying them off your phone to for instance a cloud storage location. From 216cde5771ece5747046ea0b6a14d9598bfaeac7 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:19:32 +0200 Subject: [PATCH 098/101] New translations browserbuild.md (Portuguese, Brazilian) --- docs/CROWDIN/pb/SettingUpAaps/BrowserBuild.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/CROWDIN/pb/SettingUpAaps/BrowserBuild.md b/docs/CROWDIN/pb/SettingUpAaps/BrowserBuild.md index 5532bf45bf25..8334a2f3c824 100644 --- a/docs/CROWDIN/pb/SettingUpAaps/BrowserBuild.md +++ b/docs/CROWDIN/pb/SettingUpAaps/BrowserBuild.md @@ -97,7 +97,15 @@ AndroidAPS build requires private keys, that are stored in a Java KeyStore (JKS)
```{warning} -Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS: you will need to uninstall it, restore the settings from your phone and data from Nightscout. +Building AAPS with **Option 1** will not allow you to upgrade your existing AAPS. +You will need to: +1. [Export settings](#ExportImportSettings-Automating-Settings-Export) on your phone. +2. Copy or upload the settings file from your phone to an external location (i.e. your computer, cloud storage service…). +3. Generate a new version of the signed apk as described in Option 1 and transfer it to your phone. +4. Uninstall previous AAPS version on your phone. +5. Install new AAPS version on your phone. +6. [Import settings](#ExportImportSettings-restoring-from-your-backups-on-a-new-phone-or-fresh-installation-of-aaps) to restore your objectives and configuration. +7. Restore your data from Nightscout. ``` - If you want to use your own JKS (the one you used on a previous build of AAPS from a computer in Android Studio), you know its password and alias (key0), please choose [AAPS-CI Option 2 – Upload Existing JKS](aaps-ci-option2). From d1ebef0c2de867191c5df94ba1cf210dc0a3d341 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:20:22 +0200 Subject: [PATCH 099/101] New translations libre2minimall00per.md (Portuguese, Brazilian) --- .../pb/CompatibleCgms/Libre2MinimalL00per.md | 390 ++++++++++++++++++ 1 file changed, 390 insertions(+) create mode 100644 docs/CROWDIN/pb/CompatibleCgms/Libre2MinimalL00per.md diff --git a/docs/CROWDIN/pb/CompatibleCgms/Libre2MinimalL00per.md b/docs/CROWDIN/pb/CompatibleCgms/Libre2MinimalL00per.md new file mode 100644 index 000000000000..8ff22c13b2c7 --- /dev/null +++ b/docs/CROWDIN/pb/CompatibleCgms/Libre2MinimalL00per.md @@ -0,0 +1,390 @@ +- - - +orphan: true +- - - + +# How to setup FSL 2 and OOP2 to use a native Bluetooth connection in xDrip+ + +Transferred from [MinimalL00per](https://www.minimallooper.com/post/how-to-setup-freestyle-libre-2-and-oop2-to-use-a-native-bluetooth-connection-in-xdrip) to markdown and **revised/updated**: Aug 25, 2025 psonnera + +A list of definitions exists at the bottom of this document. If you are unfamiliar with any terms or abbreviations feel free to *[jump below](#minimallooper-definitions)* for clarification. + +  + +## Configuration + +### Hardware + +- *FSL2 and 2+* **NOTE: US, CAN, NZ, AUS versions are NOT supported** + +**(OPTIONAL) Reader** (not compatible with FSL2+) + +- Reader 1 (with updated firmware) + +- Reader 2 + +*NOTE: If you plan to use the Reader in this solution, you MUST START the sensor with the READER FIRST. If you do not do this you will not be able to use the reader to gather readings from the activated sensor. After the sensor has warmed up, you can then take readings from the LL application or xDrip+.* + +### Software + +**OOP** - Out of Process Algorithm, an external Android APK application that assists in retrieving raw sensor data to obtain blood glucose values. xDrip+ sends gathered FSL2 BT raw data to OOP and blood glucose values are returned to xDrip+. + +- **OOP2** + + - **Works with European FSL2/2+ sensors only** + + - Closed source (not available on GitHub) + + - Purpose is to decrypt the encrypted raw sensor values and return them to xDrip+. Then xDrip+ can be used with either raw data, requiring calibration, or provide glucose values similar to the Reader 1. + +[***xDrip+***](https://jamorham.github.io/) + +- [*Nightly*](https://github.com/NightscoutFoundation/xDrip/releases) latest source code built each night. Not thoroughly tested + +- [*Stable*](https://xdrip-plus-updates.appspot.com/stable/xdrip-plus-latest.apk) latest stable tested release. + +- **NOTE: new sensors require updated an OOP2 app, for this it is recommended to use at least the latest xDrip+ release (Stable) version, matching the latest OOP2.** + +  + +## Process + +- *First download and install the apps below* +- *Uninstall Possible Conflicting Apps* +- *How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + - [*Step 1: Application Installation and Configuration*](#minimallooper-step1) + - [*Step 2: xDrip+ Settings Configuration*](#minimallooper-step2) + - [*Step 3: Physically insert the sensor*](#minimallooper-step3) + - [*Step 4: Start the LL App and start sensor with very first NFC Scan*](#minimallooper-step4) + - [*Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor*](#minimallooper-step5) + - [*Step 6: Start the new sensor in xDrip+*](#minimallooper-step6) + - [*Step 7: Wait 60 seconds and NFC Scan the sensor again*](#minimallooper-step7) + - [*Step 8: Data Collection between 3 and 15 Minutes*](#minimallooper-step8) + - [*Step 9: Verify Sensor is connected and delivering data*](#minimallooper-step9) + +- *[Notes](#minimallooper-notes)* +- *[Advantages](#minimallooper-advantages)* +- *[Disadvantages](#minimallooper-disadvantages)* + +## Before You Start + +It is strongly recommended to follow this process with a **new sensor**. While it has been reported that a connection can be made with a running sensor (***see [below](#minimallooper-started-sensor)***), the chance that the LL app or the Reader will create a new private share key for communication during connection is highly likely. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. Attempt a connection with a running sensor at your own risk, preferably towards the end of the sensor's life. + +### First download and install the apps below + +- **OOP2** - Versions of the oop2 can be found at: + + (*Note: you need to be logged in Google to access the link.*) + +*[oop2.apk](https://drive.google.com/file/d/1hkbs60Bv2udTlMS81UStCdY4RaHR0V57/view)* - OOP2-7f0e31 (27da3f5) **2025-06-12** (latest version) + +- **xDrip+** - latest version can be found at: + +[*xDrip+.apk*](https://github.com/NightscoutFoundation/xDrip/releases) + +(minimallooper-started-sensor)= + +### What if my sensor is already started? Can I still get reading in xDrip+? YES! + +Many people have asked if this method can be used with an already active sensor and I can say with a resounding **YES**, you can start an actively running sensor. + +1. **FIRST**, make sure you have made the configuration changes and settings to xDrip+ and installed and configured OOP2 as shown below. + +2. **THEN**, proceed to *Step 5* and **MAKE SURE** you have force closed LL before you start. Then follow the process to completion. + +*NOTE: You will not be able to use your activated FSL2 sensor with the FSLReader IF IT was not started with the FSLReader first. If it WAS started with the FSLReader first, then you will be able to **scan** the sensor and retrieve readings from BOTH the sensor and apps like LL and xDrip+.* + +## How to Start a FSL2 Sensor in Bluetooth Native mode using LL and xDrip+ + +*NOTE: If there are settings in the screenshots that are not called out with a BOX specifically and are UNCHECKED (IE, disabled) then PLEASE KEEP THEM DISABLED. The screenshots are reflective of a working configuration for ALL settings shown. If you want to experiment turning other features on/off after you have a working sensor, you are free do to so at your own risk.* + +(minimallooper-step1)= + +### **Step 1: Application Installation and Configuration** + +**Install and configure OOP2** and see that it works by just opening the app. + +**Settings** + +- *Use service* **on** + +- *Use foreground service* **on** + +- *Timer Duration* **5 min** + + - Change to 1 sec if you are not getting results fast enough. + +**Version 2: 93e5cac-2020.12.08 (latest version)** + +**Install xDrip+** minimum version: latest release. Further documentation on xDrip+ installation and setup can be found [*here*](https://androidaps.readthedocs.io/en/latest/Configuration/xdrip.html). + +(minimallooper-step2)= + +### **Step 2: xDrip+ Settings Configuration** + +**Hardware Data Source**: Libre Bluetooth + +**NFC Scan features**: *settings not mentioned are assumed to be turned off. This applies to “faster multiblock” setting as well. Do not enable this as NFC scanning will NOT work.* + +- *Use NFC feature*: **on** + +- *Starting Bluetooth connection with FSL2 sensor*: **Always connect to libre2 sensors** + +- *Sensor Age or Expiry*: **on** + +- *Scan when not in xDrip+*: **on** + +**Less Common Settings -\> Advanced Calibration** + +- *Double Calibrations*: **on (only if you really do 2 blood tests)** + +- *Non-fixed Libre slopes*: **on** + +- *Check Libre Serial*: **on** + +**Less Common Settings -\> Bluetooth Settings** (*these are important and can vary with your phone/setup*) + +- *Turn Bluetooth on*: **on** +- *Trust Auto-Connect*: **on** +- *Use Background Scans*: **on** +- *Always discover services*: **on** + +You can setup xDrip+ using the QR code below. You need to scan it (or load the picture) in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct-nocalib.png) +``` + +Once scanned the QR code above, if you have a Samsung phone (but this is also useful for many Chinese brands), scan the other QR code below to change the settings for a more reliable connection (*Trust Auto-Connect*: **off** and *Use Background Scans*: **off**). + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +**Advanced settings for FSL2** (*optional but helpful*) + +- *show Raw values in Graph*: **on** + +- *show Sensors infos in Status*: **on** + +**Extra Logging Settings** (*needed to debug if not working correctly*) + +- *Extra tags for logging*: enter this value + +`BgReading:d,jamorham librereceiver:v,LibreOOPAlgorithm:v,jamorham nsemulator:v,DexCollectionService:v` + +**Less Common Settings -\> Other misc options** + +- *Retrieve Libre History*: **on** + +- *OOP algorithm calibration*: *THIS IS GREYED OUT AND CANNOT BE CHECKED, THIS IS NORMAL BEHAVIOUR* + +> **Settings for OOP2 Configuration** + +- *Out of process Libre algorithm*: **OFF** + +(*MAKE SURE THIS IS **OFF** FOR OOP2 OTHERWISE YOU WILL NOT GET READINGS!*) + +(minimallooper-step3)= + +### **Step 3: Physically insert the sensor** + +(minimallooper-step4)= + +### **Step 4: Start the LL App and start sensor with very first NFC Scan** + +Start the LL app, then scan the newly inserted sensor, then close and disable or uninstall the LL app. **You still need to wait for the sensor to warm-up the full 60 minutes before proceeding and starting the sensor in xDrip+**. Do not rely on the readings before as the sensor is still internally calibrating and the values vary wildly. + +#### **Step 4a (OPTIONAL, Use FSLReader):** + +**Start the FSL2 (not 2+) sensor by scanning it with the FSLReader with very first NFC Scan** + +If you want to be able to use the **FSLReader** as well as the LL app or xDrip+ to read values from the FSL2 sensor, then **you will need to scan the newly inserted FSL2 sensor with the FSL Reader FIRST.** After the sensor warmup is complete you can then use the LL app or xDrip+ to scan readings. + +*NOTE: The LL app is only needed for the VERY FIRST NFC scan after sensor insertion. It serves to send the warmup initialization signal, afterwards the app MUST be disabled (app settings-\>force close) or uninstalled. You can use the Patched 2.3 app or Official versions, it does not matter. The main thing is to prevent the LL app from running when xDrip+ is trying to start the BT bonding process with the sensor as the LL app interferes with the Bluetooth reconnection process by disrupting communication.* + +*It has been reported that simply turning off the **location permission** in the LL app Android system settings is enough to prevent it from interfering with the connection. This has been reported by a few users to be successful. Again **I recommend disabling or uninstalling the app** but you can try this if you want to experiment.* + +(minimallooper-step5)= + +### **Step 5: Open xDrip+ and NFC SCAN the FSL2 sensor** + +(*Reminder! Ensure LL is disabled (location turned off) or uninstalled AND you have waited the entire 60 minutes for the sensor to warmup and internally calibrate.*) NFC SCAN the FSL2 sensor. This sends a signal to the sensor to turn on Bluetooth pairing in order to start the bonding process. A small notification will appear briefly on the bottom of the xDrip+ Overview screen with the text **Scanning** followed by the notification **Scanned OK!** upon a successful NFC scan of the FSL 2 sensor. + +(minimallooper-step6)= + +### **Step 6: Start the new sensor in xDrip+** + +In the **xDrip+ Overview screen** press the **hamburger menu** in the upper left corner. Then choose **Start Sensor**. + +On the **Start New Sensor** screen press **Start Sensor**. A prompt will ask **Did you insert it today?** Respond by pressing **NOT TODAY**. + +*NOTE: If you accidentally clicked "YES, TODAY" then you will need to "stop sensor" from the xDrip+ main menu followed by "start sensor" by proceeding with Step 5 again.* + +(minimallooper-step7)= + +### **Step 7: Wait 60 seconds and NFC Scan the sensor again** + +A second NFC scan is needed in order to **ADD** the sensor as the Bluetooth device from which xDrip+ will use to retrieve the readings. Once complete you will see a notification stating **NEW SENSOR STARTED**. The **Collect Initial Readings** dialog will appear displaying the steps completed and in progress along with time estimations for completion. + +A 60 second waiting period is enforced because the sensor can’t be scanned during this process more than once per minute. If the sensor is scanned too early the warning **Not so quickly, wait 60 seconds** is displayed in the xDrip Overview screen. + +(minimallooper-step8)= + +### **Step 8: Data Collection between 3 and 15 Minutes** + +Between 3 and 15 minutes enough data is collected to display the first values. *If you are still not receiving readings at this time, sometimes it helps to reboot the phone.* + +If you use a Samsung (or many Chinese brand phones) and have issues receiving data, scan the QR code below, in xDrip+ -> Auto Configure. + +```{admonition} QR Code +:class: dropdown + +![Setup Bluetooth](../images/minimal00per/qr_libre2direct_samsung.png) +``` + +It will change xDrip+ Bluetooth settings to: + +- *Trust Auto-Connect*: **off** +- *Use Background Scans*: **off** + +(minimallooper-step9)= + +### **Step 9: Verify Sensor is connected and delivering data** + +Press the Hamburger menu in the upper left of the xDrip+ Overview screen and select **System Status**. On the System Status screen the active **Bluetooth Device:** field displays the FSL2 Bluetooth naming convention of **ABB___XXXXXXXXXXX**, where the XXX’s represent the sensor serial number. The **Connection Status** field displays **Connected** and the **Sensor Start:** field displayed the time the sensor was started. + +On the **BT Device** (swipe left) screen you can verify further connection details of the sensor as well as use this screen for troubleshooting connections. Below is a list of fields and their purposes to assist in connection troubleshooting. + +*NOTE: **DO NOT click on Bluetooth Pairing** in this window as your sensor has already been paried or is in the middle of the pairing and bonding process. Doing so will attempt a direct pair and you will have to start the process from Step 5 all over again.* + +- **Phone Service State:** The last time the phone made a BT connection to the sensor + +- **Bluetooth Device:** Displays current status of the connection (either **Connected** or **Disconnected**) + +- **Active device connection:** Displays the status of the bluetooth bond after connection. **True** means the sensor is connected and bonded. + +- **Device Mac Address**: This is the hardware ID of the sensor + +- **GATT device connected:** This is the hardware ID registered in the Android BT service. Any bluetooth devices actively bonded to your phone will display their hardware ID here. The GATT and Device Address should match for your sensor hardware ID. + +- **Request Data:** Only shown with Engineering Mode enabled in xDrip+. Pressing **Test for xBridgePlus protocol** you can manually start a request for data from your sensor. + +- **Received Data:** This is a hexadecimal representation of the data stream coming from your sensor. If you see characters here then you are actively receiving data from the sensor. The data should change after pressing **Test for xBridgePlus protocol**. + +- **Send Data:** This is the data request hexadecimal stream sent to the sensor to start data retrieval. After pressing **Test for xBridgePlus protocol** you should see this field update however, the data may not change a the request is the same each time. + +  + +(minimallooper-notes)= + +### **Notes** + +- **Using LL NFC Scans AFTER bonding/pairing in xDrip+ is completed**: You can conduct NFC scans but the bonding/pairing process with xDrip+ needs to be completed first. Always look at xDrip+ and see if it is close to the 5 minute reading (ie. 4 minutes ago), if it is near 5 min, wait for the new BT reading to come in and then conduct the NFC scan. If you catch it at the wrong time it will disturb the BT process in xDrip+ and not receive BT readings, which can take a while to rebond and transmit again and sometimes a sensor BT connection can be “stolen” by LL. However between these BT readings I have not had any problems executing an NFC scan followed by immediately disabling the app. I am not sure if LL needs to be disabled each time but I disable it to be on the safe side. + +- - **What is going on?** When a Bluetooth connection is made a private shared key is created that is needed to allow communication between the sensor and the calling application/device. There is a high probability that the LL app or the Reader creates a new private shared key for communication during the connection. This means that after bonding, xDrip+ is not aware of the new key and will not be able to communicate with the sensor. + + - Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **Rebooting your phone**: After the reboot, and after disabling or force closing the app, REMEMBER to check that the LL app is NOT running. I suggest testing a reboot to see if LL starts again automatically. You can look in the LL app settings under Android Application settings on your phone. If it is still enabled, then disable the LL app again, uninstalling the LL app may be the only way to avoid this. This is to prevent LL from accidentally stealing the BT bond. Also, after rebooting it will take the same 3-15 minutes to get BT readings from the sensor so be patient and plan for this if you are rebooting close to times you require a BG reading in order to bolus, meals, etc. + +  + +- **Battery Optimization settings**: Make sure you EXCLUDE these apps from your phone’s battery optimization settings + + - xDrip+ + + - OOP 2 + + - LL + + - AndroidAPS + +  + +- **Using Flight Mode:** There are some situations which call for turning on flight mode (when taking a flight ;-), sleeping at night and you do not wish to have WIFI or Mobile connection signals operating with your phone in close range of your head) and this can cause issues with the Bluetooth communication during activation of Flight mode. When switching on flightmode on the phone followed by activating Bluetooth, blood glucose readings will be lost. The only workaround is to restart the collector in xdrip+ -\> System Status -\> Classic Status Page. After restarting the collector the blood glucose readings appeared again. + +  + +(minimallooper-advantages)= + +### **Advantages** + +- **LL patched app no longer required** You no longer need a patched version of the LL app to retrieve values from the FSL2 sensor. While you can use the LL patched app, the official versions of the LL app can start the first NFC initialization scan in the same manner as the patched app. There is no difference as far as NFC initialization scanning to start the sensor is concerned. + +  + +- **3rd party NFC scanning device no longer required** 3rd party NFC scanning devices such as (Miaomiao, Bubble or Blucon) are no longer needed *(but can still be used)* to collect readings as the sensor alone can deliver them now via Bluetooth. Less hardware means less things to go wrong, less devices to charge and a more minimalistic setup. + +  + +- **You will still be able to NFC scan readings with the FSL2 Reader (version 1 with updated FW or version 2) WHEN the FSL2 sensor has been started with the FSL Reader FIRST.** The FSL2 standalone reader can still be used to scan readings on the active sensor once it is bonded via Bluetooth to xDrip+. + + - You **MUST** start the sensor with the version first NFC scan to initiate sensor warmup **with the FSL Reader FIRST**. After this point other software applications will also be able to take NFC readings from the now activated sensor. +- It is my understanding that the FSL2 sensor (as long as it has not established or is not trying to establish a connection) will always advertise its presence (and availability) over BLE exactly every 2 minutes (visible on any Bluetooth device that has the ability to scan for Bluetooth devices). Whichever device is first to respond to this advertisement wins the race and is the *only* device allowed to connect and read the sensor as a private shared key is created during the NFC scan connection process which is used to decrypt FSL 2 communication. The sensor is then unavailable to other devices that do not have this private share key and might also be trying to connect. It seems that the FSL 2 reader always wins this race whatever the “opponent”. + +  + +- **Minimal hardware device setup** My goal has always been to keep the medical devices attached to my body at a minimum. The FSL2 in combination with the Omnipod system accomplished this goal. This point is even more crucial when I travel (both short and long distances) because the number of items and set changes for those items becomes fewer, which means I have more room for other items in my luggage. Hopefully in the future there will be a patch pump that just has a replaceable reservoir and the chip and motor system can be packaged as a retainable/reusable piece. This would cut down on waste and decrease packaging for site changes which again leads to more room in my suitcase for other things. + +  + +- **No more hour gaps when changing sensors** Because you can start another sensor with the LL app using an initial NFC scan, the current sensor can keep running and delivering readings by Bluetooth at the same time. After 20 minutes you can get readings from the new sensor but it is best to wait 1 hour for the sensor to properly internally calibrate. This means you can stop the current sensor and start up the new one (after it has been set and warmed up with the LL NFC scan an hour earlier) and within 3 to 15 minutes you will have your initial calibrations and readings. + +  + +(minimallooper-disadvantages)= + +### **Disadvantages** + +- **Phone Reboot:** Because the Bluetooth process has to start again when your phone reboots, you have to first ensure that you manually disable the LL app (if you did not uninstall it) and be patient for the first readings to come in (3 to 15 min). This means timing phone reboots so they do not occur during critical times like correction boluses or meal and snack times. + +  + +- **You can't run LL and xDrip+ in parallel together for Bluetooth readings**. LL will always try to "steal" the Bluetooth connection to the sensor and bond. If that happens, you are stuck with LL for the rest of the life of the sensor. So running the apps simultaneously does not work all the time. As I mention below, you can enable the LL app and do an NFC scan to get the LL reading (if you need to compare, want to retrieve history for yourself or endocrinologist reports) however you should disable it as soon as you have your reading and not try to attempt this within a minute of when xDrip+ is going to retrieve its Bluetooth reading. I am not sure how using the FSL2 reader works while doing this but I will test that at a later point. +- Several users have reported that the LL app can be restarted after successfully starting the sensor and receiving readers in xDrip+. In the LL app Android permission you simply need to turn off the **Allow Location** setting. Once this is done you should be able to use the LL app and xDrip+ simultaneously. I would recommend that you don't select a default app for NFC scanning and pick which app you want to read the sensor for an NFC scan. Also, DON'T FORGET, on your next sensor change to force close the LL app after the initial warmup NFC scan on the new sensor. After the sensor is configured and receiving readings in xDrip+ you can then start the LL app again. + +  + +- **3rd Party NFC Scanning Devices can still be used**. Yes, I listed this as a disadvantage but I also wanted to point out that if something goes wrong with the sensor and LL captures control of it, you can always fall back to placing an NFC scanning device on the sensor to get readings in xDrip+. You can also use this device instead of a direct Bluetooth connection if you are more comfortable with a setup consisting of a 3rd party NFC scanning device (Miaomiao, Bubble, Blucon). Sometimes certain phones do not operate well with the native Bluetooth sensor bonding and data retrieval. You can use these devices as a backup or as normal usage, either way you still have this as an option. +- If you are planning on using the **FSL Reader** as an NFC scanning device to take readings, you MUST start the FSL2 sensor with the **VERY FIRST NFC scan** to warm up the senor with the **READER FIRST**. + +  + +- **LV data will not be uploaded automatically** Since the LL app does not have a constant Bluetooth connection (because LL should not be running simultaneously with xDrip+ once the sensor is actively sending Bluetooth readings) then it is not receiving readings automatically from the sensor. This means that blood glucose data is not automatically being uploaded to LV and by extension other phones with LL. I mark this as a disadvantage as I know many parents rely on this functionality as well as those that are forced to use the LV reporting for their healthcare provider. You can still open the LL app and scan every 8 hours to get the back-filled data from the sensor into LL (3 times every day, at least every 8 hours, but more scans would likely be needed to capture all 24 hours of data) but again this is a manual process. + +  + +(minimallooper-definitions)= + +### **Definitions** + +- **BT** - Bluetooth + +- **BLE** - Bluetooth Low Energy + +- **FSL** - FreeStyle Libre + - **Libre 1 (FSL1)** - NFC only. First version of the sensor + + - **FSL2 (FSL2)** - Bluetooth and NFC. Second version of the sensor. + + - **Libre 3 (FSL3)** - Bluetooth and NFC. Third smaller version of the sensor. Not supported by OOP2 (see Juggluco). + +- **LL** - LibreLink, **application** used to start the sensor with initial NFC scan + +- **LV** - LibreView, cloud service for sharing data with your endo team (consider using Tidepool or Nightscout) + +- **MM** - MiaoMiao, name and manufacturer of a 3rd party NFC scanning device that delivers readings via Bluetooth to xDrip+. + +- **NFC** - Near Field Communication, a physical operation in which you bring the NFC sensor on your phone close to your sensor to start a reading. This is often referred to as “scanning the sensor”, a “sensor scan” or “NFC scan”. This process in no way uses Bluetooth. + +- **OOP1** - Out of Process Algorithm version 1, the 3rd party app that receives raw values (delivered to xDrip+ from the sensor by Bluetooth or NFC scan) and then uses an algorithm (very similar to the hardware algorithm on the sensor chip) to process the raw values and returns a calibrated (by the OOP1 algorithm, not by xDrip+’s native calibrations) blood sugar back to xDrip+ to either display or be further processed with xDrip+’s calibration (with a finger pick blood calibration) if needed. + +- **OOP2** - Out of Process Algorithm version 2, the 3rd party app that receives encrypted data delivered to from the FSL 2 sensor (by Bluetooth or NFC scan) and then decrypts the encrypted data. Once decrypted, the data is then sent to xDrip+. + +  From c9e70468a87cc4ecfccac767332c81e0c05628ed Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:20:23 +0200 Subject: [PATCH 100/101] New translations qr_libre2direct-nocalib.png (Portuguese, Brazilian) --- .../minimal00per/qr_libre2direct-nocalib.png | Bin 0 -> 8133 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pb/images/minimal00per/qr_libre2direct-nocalib.png diff --git a/docs/CROWDIN/pb/images/minimal00per/qr_libre2direct-nocalib.png b/docs/CROWDIN/pb/images/minimal00per/qr_libre2direct-nocalib.png new file mode 100644 index 0000000000000000000000000000000000000000..311d6fc00ddbad304cffee90e15c5b9c57aa1886 GIT binary patch literal 8133 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 literal 0 HcmV?d00001 From 0216992fdca2ac2060133da52a4bf1cf7c4040a9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 27 Aug 2025 01:20:24 +0200 Subject: [PATCH 101/101] New translations qr_libre2direct_samsung.png (Portuguese, Brazilian) --- .../minimal00per/qr_libre2direct_samsung.png | Bin 0 -> 22883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/CROWDIN/pb/images/minimal00per/qr_libre2direct_samsung.png diff --git a/docs/CROWDIN/pb/images/minimal00per/qr_libre2direct_samsung.png b/docs/CROWDIN/pb/images/minimal00per/qr_libre2direct_samsung.png new file mode 100644 index 0000000000000000000000000000000000000000..0f25fff6ac8d65e8b857b98d19bbeba82ed1ebdd GIT binary patch literal 22883 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 literal 0 HcmV?d00001