Pebble: implement encodeFindDevice() by simulating a call

This commit is contained in:
Andreas Shimokawa 2015-06-21 23:53:23 +02:00
parent 39db968e34
commit 1bd32b713a
1 changed files with 6 additions and 1 deletions

View File

@ -173,7 +173,7 @@ public class PebbleProtocol extends GBDeviceProtocol {
private MorpheuzSupport mMorpheuzSupport = new MorpheuzSupport(PebbleProtocol.this);
private WeatherNeatSupport mWeatherNeatSupport = new WeatherNeatSupport(PebbleProtocol.this);
private static byte[] encodeSimpleMessage( short endpoint, byte command ) {
private static byte[] encodeSimpleMessage(short endpoint, byte command) {
ByteBuffer buf = ByteBuffer.allocate(LENGTH_PREFIX + LENGTH_SIMPLEMESSAGE);
buf.order(ByteOrder.BIG_ENDIAN);
buf.putShort(LENGTH_SIMPLEMESSAGE);
@ -284,6 +284,11 @@ public class PebbleProtocol extends GBDeviceProtocol {
return buf.array();
}
@Override
public byte[] encodeFindDevice(boolean start) {
return encodeSetCallState("Where are you?", "Gadgetbridge", start ? GBCommand.CALL_INCOMING : GBCommand.CALL_END);
}
private static byte[] encodeExtensibleNotification(int id, int timestamp, String[] parts) {
// Calculate length first
byte attributes_count = 0;