mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-06-29 00:10:26 +02:00
93 lines
5.1 KiB
Java
93 lines
5.1 KiB
Java
/* Copyright (C) 2018-2021 maxirnilian
|
|
|
|
This file is part of Gadgetbridge.
|
|
|
|
Gadgetbridge is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as published
|
|
by the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
Gadgetbridge is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
package nodomain.freeyourgadget.gadgetbridge.devices.watch9;
|
|
|
|
import java.util.UUID;
|
|
|
|
public final class Watch9Constants {
|
|
public static final UUID UUID_SERVICE_WATCH9 = UUID.fromString("0000a800-0000-1000-8000-00805f9b34fb");
|
|
|
|
public static final UUID UUID_UNKNOWN_DESCRIPTOR = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
|
|
|
|
public static final UUID UUID_CHARACTERISTIC_WRITE = UUID.fromString("0000a801-0000-1000-8000-00805f9b34fb");
|
|
public static final UUID UUID_CHARACTERISTIC_UNKNOWN_2 = UUID.fromString("0000a802-0000-1000-8000-00805f9b34fb");
|
|
public static final UUID UUID_CHARACTERISTIC_UNKNOWN_3 = UUID.fromString("0000a803-0000-1000-8000-00805f9b34fb");
|
|
public static final UUID UUID_CHARACTERISTIC_UNKNOWN_4 = UUID.fromString("0000a804-0000-1000-8000-00805f9b34fb");
|
|
|
|
public static final int NOTIFICATION_CHANNEL_DEFAULT = 128;
|
|
public static final int NOTIFICATION_CHANNEL_PHONE_CALL = 1024;
|
|
|
|
public static final byte RESPONSE = 0x13;
|
|
public static final byte REQUEST = 0x31;
|
|
|
|
public static final byte WRITE_VALUE = 0x01;
|
|
public static final byte READ_VALUE = 0x02;
|
|
public static final byte TASK = 0x04;
|
|
public static final byte KEEP_ALIVE = -0x80;
|
|
|
|
public static final byte[] CMD_HEADER = new byte[]{0x23, 0x01, 0x00, 0x00, 0x00};
|
|
|
|
// byte[] COMMAND = new byte[]{0x23, 0x01, 0x00, 0x31, 0x00, ... , 0x00}
|
|
// | | | | | | └ Checksum
|
|
// | | | | | └ Command + value
|
|
// | | | | └ Sequence number
|
|
// | | | └ Response/Request indicator
|
|
// | | └ Value length
|
|
// | |
|
|
// └-----└ Header
|
|
|
|
public static final byte[] CMD_FIRMWARE_INFO = new byte[]{0x01, 0x02};
|
|
public static final byte[] CMD_AUTHORIZATION_TASK = new byte[]{0x01, 0x05};
|
|
public static final byte[] CMD_TIME_SETTINGS = new byte[]{0x01, 0x08};
|
|
public static final byte[] CMD_ALARM_SETTINGS = new byte[]{0x01, 0x0A};
|
|
public static final byte[] CMD_BATTERY_INFO = new byte[]{0x01, 0x14};
|
|
|
|
public static final byte[] CMD_NOTIFICATION_TASK = new byte[]{0x03, 0x01};
|
|
public static final byte[] CMD_NOTIFICATION_SETTINGS = new byte[]{0x03, 0x02};
|
|
public static final byte[] CMD_CALIBRATION_INIT_TASK = new byte[]{0x03, 0x31};
|
|
public static final byte[] CMD_CALIBRATION_TASK = new byte[]{0x03, 0x33, 0x01};
|
|
public static final byte[] CMD_CALIBRATION_KEEP_ALIVE = new byte[]{0x03, 0x34};
|
|
public static final byte[] CMD_DO_NOT_DISTURB_SETTINGS = new byte[]{0x03, 0x61};
|
|
|
|
public static final byte[] CMD_FITNESS_GOAL_SETTINGS = new byte[]{0x10, 0x02};
|
|
|
|
public static final byte[] RESP_AUTHORIZATION_TASK = new byte[]{0x01, 0x01, 0x05};
|
|
public static final byte[] RESP_BUTTON_INDICATOR = new byte[]{0x04, 0x03, 0x11};
|
|
public static final byte[] RESP_ALARM_INDICATOR = new byte[]{-0x80, 0x01, 0x0A};
|
|
|
|
public static final byte[] RESP_FIRMWARE_INFO = new byte[]{0x08, 0x01, 0x02};
|
|
public static final byte[] RESP_TIME_SETTINGS = new byte[]{0x08, 0x01, 0x08};
|
|
public static final byte[] RESP_BATTERY_INFO = new byte[]{0x08, 0x01, 0x14};
|
|
public static final byte[] RESP_NOTIFICATION_SETTINGS = new byte[]{0x08, 0x03, 0x02};
|
|
|
|
public static final String ACTION_ENABLE = "action.watch9.enable";
|
|
|
|
public static final String ACTION_CALIBRATION
|
|
= "nodomain.freeyourgadget.gadgetbridge.devices.action.watch9.start_calibration";
|
|
public static final String ACTION_CALIBRATION_SEND
|
|
= "nodomain.freeyourgadget.gadgetbridge.devices.action.watch9.send_calibration";
|
|
public static final String ACTION_CALIBRATION_HOLD
|
|
= "nodomain.freeyourgadget.gadgetbridge.devices.action.watch9.keep_calibrating";
|
|
public static final String VALUE_CALIBRATION_HOUR
|
|
= "value.watch9.calibration_hour";
|
|
public static final String VALUE_CALIBRATION_MINUTE
|
|
= "value.watch9.calibration_minute";
|
|
public static final String VALUE_CALIBRATION_SECOND
|
|
= "value.watch9.calibration_second";
|
|
|
|
}
|