@@ -0,0 +1,1587 @@
+package nodomain.freeyourgadget.gadgetbridge.protocol;%0A%0Aimport java.util.UUID;%0A%0Aimport nodomain.freeyourgadget.gadgetbridge.GBCommand;%0Aimport nodomain.freeyourgadget.gadgetbridge.deviceevents.GBDeviceEvent;%0A%0Apublic abstract class GBDeviceProtocol %7B%0A%0A    public byte%5B%5D encodeSMS(String from, String body) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeEmail(String from, String subject, String body) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeGenericNotification(String title, String details) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeSetTime(long ts) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeSetCallState(String number, String name, GBCommand command) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeSetMusicInfo(String artist, String album, String track) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeFirmwareVersionReq() %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeBatteryInfoReq() %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeAppInfoReq() %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeAppDelete(UUID uuid) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeAppStart(UUID uuid) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodePhoneVersion(byte os) %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeSynchronizeActivityData() %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeReboot() %7B%0A        return null;%0A    %7D%0A%0A    public byte%5B%5D encodeFindDevice(boolean start) %7B%0A        return null;%0A    %7D%0A%0A    public GBDeviceEvent decodeResponse(byte%5B%5D responseData) %7B%0A        return null;%0A    %7D%0A%7D

add GBDeviceProtocol again