mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-06-02 11:26:09 +02:00
4363f94661
This commit takes aims to bring many new garmin devices up to a working status, with basic functionalities such as: - garmin protocol initialization - basic message exchange - support for some messages in Garmin own format - support for some messages in protobuf format
35 lines
1.2 KiB
Java
35 lines
1.2 KiB
Java
package nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages;
|
|
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEvent;
|
|
import nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEventFindPhone;
|
|
|
|
public class FindMyPhoneRequestMessage extends GFDIMessage {
|
|
private final int duration;
|
|
private final int messageType;
|
|
|
|
public FindMyPhoneRequestMessage(int messageType, int duration) {
|
|
this.messageType = messageType;
|
|
this.duration = duration;
|
|
}
|
|
|
|
public static FindMyPhoneRequestMessage parseIncoming(MessageReader reader, int messageType) {
|
|
final int duration = reader.readByte();
|
|
|
|
reader.warnIfLeftover();
|
|
return new FindMyPhoneRequestMessage(messageType, duration);
|
|
}
|
|
|
|
@Override
|
|
public GBDeviceEvent getGBDeviceEvent() {
|
|
final GBDeviceEventFindPhone findPhoneEvent = new GBDeviceEventFindPhone();
|
|
findPhoneEvent.event = messageType == GarminMessage.FIND_MY_PHONE.getId() ? GBDeviceEventFindPhone.Event.START : GBDeviceEventFindPhone.Event.STOP;
|
|
return findPhoneEvent;
|
|
}
|
|
|
|
@Override
|
|
protected boolean generateOutgoing() {
|
|
return false;
|
|
}
|
|
}
|