64 lines
2.6 KiB
Java
64 lines
2.6 KiB
Java
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();
|
|
}
|
|
}
|
|
|
|
}
|