int satellites = buf.readUnsignedByte();
extendedInfo.set("satellites", satellites);
position.setValid(satellites >= 3);
// Speed
position.setSpeed((double) buf.readUnsignedByte());
// Course
double course = buf.readUnsignedByte() << 1;
course += (flags >> 2) & 1;
course += buf.readUnsignedByte() / 100.0;