31 lines
1.0 KiB
Java
31 lines
1.0 KiB
Java
package nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages.status;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages.MessageWriter;
|
|
|
|
public class GenericStatusMessage extends GFDIStatusMessage {
|
|
|
|
private final Status status;
|
|
private int messageType; // for unsupported message types
|
|
|
|
public GenericStatusMessage(GarminMessage originalMessage, Status status) {
|
|
this.garminMessage = originalMessage;
|
|
this.status = status;
|
|
}
|
|
|
|
public GenericStatusMessage(int messageType, Status status) {
|
|
this.messageType = messageType;
|
|
this.status = status;
|
|
}
|
|
|
|
@Override
|
|
protected boolean generateOutgoing() {
|
|
final MessageWriter writer = new MessageWriter(response);
|
|
writer.writeShort(0); // packet size will be filled below
|
|
writer.writeShort(GarminMessage.RESPONSE.getId());
|
|
writer.writeShort(messageType != 0 ? messageType : garminMessage.getId());
|
|
writer.writeByte(status.ordinal());
|
|
return true;
|
|
}
|
|
|
|
}
|