Skip to content

Commit 9dce468

Browse files
authored
Merge pull request #3934 from benceszasz/master
CareLinkFollower - Use Cloud servers for standalone sensors
2 parents 3d0fc4d + 400d696 commit 9dce468

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -608,14 +608,26 @@ public RecentData getLast24Hours() {
608608

609609
Map<String, String> queryParams = null;
610610
RecentData recentData = null;
611+
boolean useCloudServer = false;
611612

612613
queryParams = new HashMap<String, String>();
613614
queryParams.put("cpSerialNumber", "NONE");
614615
queryParams.put("msgType", "last24hours");
615616
queryParams.put("requestTime", String.valueOf(System.currentTimeMillis()));
616617

618+
//use cloud server in every region
619+
useCloudServer = true;
620+
617621
try {
618-
recentData = this.getData(this.careLinkServer(), "patient/connect/data", queryParams, null, RecentData.class);
622+
//Get data
623+
//carelink cloud server and no query params
624+
if(useCloudServer)
625+
recentData = this.getData(this.cloudServer(), "patient/connect/data", null, null, RecentData.class);
626+
//old carelink minimed server + query params
627+
else
628+
recentData = this.getData(this.careLinkServer(), "patient/connect/data", queryParams, null, RecentData.class);
629+
630+
//Correct time
619631
if (recentData != null)
620632
correctTimeInRecentData(recentData);
621633
} catch (Exception e) {
@@ -668,7 +680,7 @@ public RecentData getConnectDisplayMessage(String username, String role, String
668680
correctTimeInRecentData(recentData);
669681
}
670682
}
671-
//Use new data format outside US
683+
//Use new data format for new endpoint
672684
else {
673685
displayMessage = this.getData(newEndpointUrl, requestBody, DisplayMessage.class);
674686
if (displayMessage != null && displayMessage.patientData != null) {
@@ -686,6 +698,8 @@ public RecentData getConnectDisplayMessage(String username, String role, String
686698
// New M2M last24hours webapp data
687699
public RecentData getM2MPatientData(String patientUsername) {
688700

701+
RecentData recentData = null;
702+
boolean useCloudServer = false;
689703
Map<String, String> queryParams = null;
690704

691705
//Patient username is mandantory!
@@ -697,9 +711,21 @@ public RecentData getM2MPatientData(String patientUsername) {
697711
queryParams.put("msgType", "last24hours");
698712
queryParams.put("requestTime", String.valueOf(System.currentTimeMillis()));
699713

700-
RecentData recentData = this.getData(this.careLinkServer(), "/patient/m2m/connect/data/gc/patients/" + patientUsername, queryParams, null, RecentData.class);
714+
//use cloud server in every region
715+
useCloudServer = true;
716+
717+
//Get data
718+
//carelink cloud server and no query params
719+
if(useCloudServer)
720+
recentData = this.getData(this.cloudServer(), "patient/m2m/connect/data/gc/patients/" + patientUsername, null, null, RecentData.class);
721+
//old carelink minimed server + query params
722+
else
723+
recentData = this.getData(this.careLinkServer(), "patient/m2m/connect/data/gc/patients/" + patientUsername, queryParams, null, RecentData.class);
724+
725+
//Correct time
701726
if (recentData != null)
702727
correctTimeInRecentData(recentData);
728+
703729
return recentData;
704730

705731
}

0 commit comments

Comments
 (0)