buf.readUnsignedByte(); // length
extendedInfo.set("flag1", buf.readUnsignedByte());
extendedInfo.set("flag2", buf.readUnsignedByte());
// Location
position.setLatitude(convertCoordinate(buf.readInt()));
position.setLongitude(convertCoordinate(buf.readInt()));
position.setAltitude(buf.readShort()/ 10.0);
position.setCourse((double) buf.readUnsignedShort());
position.setSpeed(buf.readUnsignedShort() * 0.0539957);