Initial project commit
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
package com.eveningoutpost.dexdrip.G5Model;
|
||||
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* Created by joeginley on 3/16/16.
|
||||
*/
|
||||
public class BluetoothServices {
|
||||
|
||||
//Transmitter Service UUIDs
|
||||
public static final UUID DeviceInfo = UUID.fromString("0000180A-0000-1000-8000-00805F9B34FB");
|
||||
//iOS uses FEBC?
|
||||
public static final UUID Advertisement = UUID.fromString("0000FEBC-0000-1000-8000-00805F9B34FB");
|
||||
public static final UUID CGMService = UUID.fromString("F8083532-849E-531C-C594-30F1F86A4EA5");
|
||||
public static final UUID ServiceB = UUID.fromString("F8084532-849E-531C-C594-30F1F86A4EA5");
|
||||
|
||||
//DeviceInfoCharacteristicUUID, Read, DexcomUN
|
||||
public static final UUID ManufacturerNameString = UUID.fromString("00002A29-0000-1000-8000-00805F9B34FB");
|
||||
|
||||
//CGMServiceCharacteristicUUID
|
||||
public static final UUID Communication = UUID.fromString("F8083533-849E-531C-C594-30F1F86A4EA5");
|
||||
public static final UUID Control = UUID.fromString("F8083534-849E-531C-C594-30F1F86A4EA5");
|
||||
public static final UUID Authentication = UUID.fromString("F8083535-849E-531C-C594-30F1F86A4EA5");
|
||||
public static final UUID ProbablyBackfill = UUID.fromString("F8083536-849E-531C-C594-30F1F86A4EA5");
|
||||
|
||||
//ServiceBCharacteristicUUID
|
||||
public static final UUID CharacteristicE = UUID.fromString("F8084533-849E-531C-C594-30F1F86A4EA5");
|
||||
public static final UUID CharacteristicF = UUID.fromString("F8084534-849E-531C-C594-30F1F86A4EA5");
|
||||
|
||||
//CharacteristicDescriptorUUID
|
||||
public static final UUID CharacteristicUpdateNotification = UUID.fromString("00002902-0000-1000-8000-00805F9B34FB");
|
||||
|
||||
private static final HashMap<UUID, String> mapToName = new HashMap<>();
|
||||
|
||||
|
||||
static {
|
||||
mapToName.put(DeviceInfo, "DeviceInfo");
|
||||
mapToName.put(Advertisement, "Advertisement");
|
||||
mapToName.put(CGMService, "CGMService");
|
||||
mapToName.put(ServiceB, "ServiceB");
|
||||
mapToName.put(ManufacturerNameString, "ManufacturerNameString");
|
||||
mapToName.put(Communication, "Communication");
|
||||
mapToName.put(Control, "Control");
|
||||
mapToName.put(Authentication, "Authentication");
|
||||
mapToName.put(ProbablyBackfill, "ProbablyBackfill");
|
||||
mapToName.put(CharacteristicE, "CharacteristicE");
|
||||
mapToName.put(CharacteristicF, "CharacteristicF");
|
||||
mapToName.put(CharacteristicUpdateNotification, "CharacteristicUpdateNotification");
|
||||
}
|
||||
|
||||
|
||||
public static String getUUIDName(UUID uuid) {
|
||||
if (uuid == null) return "null";
|
||||
if (mapToName.containsKey(uuid)) {
|
||||
return mapToName.get(uuid);
|
||||
} else {
|
||||
return "Unknown uuid: " + uuid.toString();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user