1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-08-04 13:02:12 +02:00
Gadgetbridge/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/serial/GBDeviceProtocol.java

137 lines
3.7 KiB
Java
Raw Normal View History

2018-02-26 14:27:32 +01:00
/* Copyright (C) 2015-2018 Andreas Shimokawa, Carsten Pfeiffer, Julien
2017-03-10 14:53:19 +01:00
Pivotto, Steffen Liebergeld
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.service.serial;
2015-06-23 14:20:13 +02:00
import java.util.UUID;
import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEvent;
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
import nodomain.freeyourgadget.gadgetbridge.model.CalendarEventSpec;
import nodomain.freeyourgadget.gadgetbridge.model.CannedMessagesSpec;
import nodomain.freeyourgadget.gadgetbridge.model.NotificationSpec;
import nodomain.freeyourgadget.gadgetbridge.model.WeatherSpec;
2015-06-23 14:20:13 +02:00
public abstract class GBDeviceProtocol {
private GBDevice mDevice;
protected GBDeviceProtocol(GBDevice device) {
mDevice = device;
}
public byte[] encodeNotification(NotificationSpec notificationSpec) {
2015-06-23 14:20:13 +02:00
return null;
}
public byte[] encodeDeleteNotification(int id) {
return null;
}
public byte[] encodeSetTime() {
2015-06-23 14:20:13 +02:00
return null;
}
public byte[] encodeSetCallState(String number, String name, int command) {
2015-06-23 14:20:13 +02:00
return null;
}
public byte[] encodeSetCannedMessages(CannedMessagesSpec cannedMessagesSpec) {
return null;
}
public byte[] encodeSetMusicInfo(String artist, String album, String track, int duration, int trackCount, int trackNr) {
2015-06-23 14:20:13 +02:00
return null;
}
public byte[] encodeSetMusicState(byte state, int position, int playRate, byte shuffle, byte repeat) {
return null;
}
2015-06-23 14:20:13 +02:00
public byte[] encodeFirmwareVersionReq() {
return null;
}
public byte[] encodeAppInfoReq() {
return null;
}
public byte[] encodeScreenshotReq() {
return null;
}
2015-06-23 14:20:13 +02:00
public byte[] encodeAppDelete(UUID uuid) {
return null;
}
public byte[] encodeAppStart(UUID uuid, boolean start) {
2015-06-23 14:20:13 +02:00
return null;
}
public byte[] encodeAppReorder(UUID[] uuids) {
return null;
}
2015-06-23 14:20:13 +02:00
public byte[] encodeSynchronizeActivityData() {
return null;
}
public byte[] encodeReboot() {
return null;
}
public byte[] encodeFindDevice(boolean start) {
return null;
}
public byte[] encodeEnableRealtimeSteps(boolean enable) {
return null;
}
public byte[] encodeEnableHeartRateSleepSupport(boolean enable) {
return null;
}
public byte[] encodeEnableRealtimeHeartRateMeasurement(boolean enable) { return null; }
public byte[] encodeAddCalendarEvent(CalendarEventSpec calendarEventSpec) {
return null;
}
public byte[] encodeDeleteCalendarEvent(byte type, long id) {
return null;
}
public byte[] encodeSendConfiguration(String config) {
return null;
}
public byte[] encodeTestNewFunction() { return null; }
public GBDeviceEvent[] decodeResponse(byte[] responseData) {
2015-06-23 14:20:13 +02:00
return null;
}
public GBDevice getDevice() {
return mDevice;
}
public byte[] encodeSendWeather(WeatherSpec weatherSpec) {
return null;
}
}