package me.flyingrub.mibandnotify.miband; import java.util.UUID; /** * Created by Lewis on 29/12/14. */ public class MiBandConstants { public static final String MAC_ADDRESS_FILTER = "88:0F:10"; public static final String BASE_UUID = "0000%s-0000-1000-8000-00805f9b34fb"; public static final UUID UUID_SERVICE_MILI_SERVICE = UUID.fromString(String.format(BASE_UUID, "FEE0")); public static final UUID UUID_CHARACTERISTIC_DEVICE_INFO = UUID.fromString(String.format(BASE_UUID, "FF01")); public static final UUID UUID_CHARACTERISTIC_DEVICE_NAME = UUID.fromString(String.format(BASE_UUID, "FF02")); public static final UUID UUID_CHARACTERISTIC_NOTIFICATION = UUID.fromString(String.format(BASE_UUID, "FF03")); public static final UUID UUID_CHARACTERISTIC_USER_INFO = UUID.fromString(String.format(BASE_UUID, "FF04")); public static final UUID UUID_CHARACTERISTIC_CONTROL_POINT = UUID.fromString(String.format(BASE_UUID, "FF05")); public static final UUID UUID_CHARACTERISTIC_REALTIME_STEPS = UUID.fromString(String.format(BASE_UUID, "FF06")); public static final UUID UUID_CHARACTERISTIC_ACTIVITY_DATA = UUID.fromString(String.format(BASE_UUID, "FF07")); public static final UUID UUID_CHARACTERISTIC_FIRMWARE_DATA = UUID.fromString(String.format(BASE_UUID, "FF08")); public static final UUID UUID_CHARACTERISTIC_LE_PARAMS = UUID.fromString(String.format(BASE_UUID, "FF09")); public static final UUID UUID_CHARACTERISTIC_DATE_TIME = UUID.fromString(String.format(BASE_UUID, "FF0A")); public static final UUID UUID_CHARACTERISTIC_STATISTICS = UUID.fromString(String.format(BASE_UUID, "FF0B")); public static final UUID UUID_CHARACTERISTIC_BATTERY = UUID.fromString(String.format(BASE_UUID, "FF0C")); public static final UUID UUID_CHARACTERISTIC_TEST = UUID.fromString(String.format(BASE_UUID, "FF0D")); public static final UUID UUID_CHARACTERISTIC_SENSOR_DATA = UUID.fromString(String.format(BASE_UUID, "FF0E")); public static final UUID UUID_CHARACTERISTIC_PAIR = UUID.fromString(String.format(BASE_UUID, "FF0F")); public static final byte ALIAS_LEN = 0xa; public static final byte NOTIFY_AUTHENTICATION_FAILED = 0x6; public static final byte NOTIFY_AUTHENTICATION_SUCCESS = 0x5; public static final byte NOTIFY_CONN_PARAM_UPDATE_FAILED = 0x3; public static final byte NOTIFY_CONN_PARAM_UPDATE_SUCCESS = 0x4; public static final int NOTIFY_DEVICE_MALFUNCTION = 0xff; public static final byte NOTIFY_FIRMWARE_UPDATE_FAILED = 0x1; public static final byte NOTIFY_FIRMWARE_UPDATE_SUCCESS = 0x2; public static final byte NOTIFY_FITNESS_GOAL_ACHIEVED = 0x7; public static final byte NOTIFY_FW_CHECK_FAILED = 0xb; public static final byte NOTIFY_FW_CHECK_SUCCESS = 0xc; public static final byte NOTIFY_NORMAL = 0x0; public static final int NOTIFY_PAIR_CANCEL = 0xef; public static final byte NOTIFY_RESET_AUTHENTICATION_FAILED = 0x9; public static final byte NOTIFY_RESET_AUTHENTICATION_SUCCESS = 0xa; public static final byte NOTIFY_SET_LATENCY_SUCCESS = 0x8; public static final byte NOTIFY_STATUS_MOTOR_ALARM = 0x11; public static final byte NOTIFY_STATUS_MOTOR_AUTH = 0x13; public static final byte NOTIFY_STATUS_MOTOR_AUTH_SUCCESS = 0x15; public static final byte NOTIFY_STATUS_MOTOR_CALL = 0xe; public static final byte NOTIFY_STATUS_MOTOR_DISCONNECT = 0xf; public static final byte NOTIFY_STATUS_MOTOR_GOAL = 0x12; public static final byte NOTIFY_STATUS_MOTOR_NOTIFY = 0xd; public static final byte NOTIFY_STATUS_MOTOR_SHUTDOWN = 0x14; public static final byte NOTIFY_STATUS_MOTOR_SMART_ALARM = 0x10; public static final byte NOTIFY_STATUS_MOTOR_TEST = 0x16; public static final byte NOTIFY_UNKNOWN = -0x1; //public static final String UUID_CHARACTERISTIC_CONTROL_POINT = "00001542-0000-3512-2118-0009af100700"; public static final String UUID_CHARACTERISTIC_FEATURE = "2A9E"; public static final String UUID_CHARACTERISTIC_MEASUREMENT = "2A9D"; public static final String UUID_SERVICE_WEIGHT_SCALE_SERVICE = "181D"; public static final String UUID_SERVICE_WEIGHT_SERVICE = "00001530-0000-3512-2118-0009af100700"; public static final byte MSG_CONNECTED = 0x0; public static final byte MSG_DISCONNECTED = 0x1; public static final byte MSG_CONNECTION_FAILED = 0x2; public static final byte MSG_INITIALIZATION_FAILED = 0x3; public static final byte MSG_INITIALIZATION_SUCCESS = 0x4; public static final byte MSG_STEPS_CHANGED = 0x5; public static final byte MSG_DEVICE_STATUS_CHANGED = 0x6; public static final byte MSG_BATTERY_STATUS_CHANGED = 0x7; //public static final COMMAND_CONFIRM_ACTIVITY_DATA_TRANSFER_COMPLETE = 0xat; // // public static final byte COMMAND_FACTORY_RESET = 0x9t; // // public static final byte COMMAND_FETCH_DATA = 0x6t; // // public static final byte COMMAND_GET_SENSOR_DATA = 0x12t // // public static final byte COMMAND_REBOOT = 0xct // // public static final byte COMMAND_SEND_FIRMWARE_INFO = 0x7t // // public static final COMMAND_SEND_NOTIFICATION = 0x8t // // public static final int COMMAND_SET_COLOR_THEME = et; // // public static final COMMAND_SET_FITNESS_GOAL = 0x5t // // public static final COMMAND_SET_REALTIME_STEP = 0x10t // // public static final COMMAND_SET_REALTIME_STEPS_NOTIFICATION = 0x3t // // public static final COMMAND_SET_TIMER = 0x4t // // public static final COMMAND_SET_WEAR_LOCATION = 0xft // // public static final COMMAND_STOP_MOTOR_VIBRATE = 0x13t // // public static final COMMAND_STOP_SYNC_DATA = 0x11t // // public static final COMMAND_SYNC = 0xbt // // public static final CONNECTION_LATENCY_LEVEL_HIGH = 0x2t; // // public static final CONNECTION_LATENCY_LEVEL_LOW = 0x0t; // // public static final CONNECTION_LATENCY_LEVEL_MEDIUM = 0x1t; // // public static final MODE_REGULAR_DATA_LEN_BYTE = 0x0t; // // public static final MODE_REGULAR_DATA_LEN_MINITE = 0x1t // // public static final PROFILE_STATE_AUTHENTICATION_FAILED:I = 0x4 // // public static final PROFILE_STATE_AUTHENTICATION_SUCCESS:I = 0x3 // // public static final PROFILE_STATE_INITIALIZATION_FAILED:I = 0x2 // // public static final PROFILE_STATE_INITIALIZATION_SUCCESS:I = 0x1 // // public static final PROFILE_STATE_UNKNOWN:I = 0x0 // // public static final TEST_DISCONNECTED_REMINDER = 0x5t // // public static final TEST_NOTIFICATION = 0x3t // // public static final TEST_REMOTE_DISCONNECT = 0x1t // // public static final TEST_SELFTEST = 0x2t }