SDI 12 SRS sensor Decagon

I want to connect a SRS sensor from Decagon Devices. The code below works, but measurement always is the same and it is repeat and it not change. I need to do several measurement in a time.
What's wrong in my code?

My code:

/*Programa para leer */
#include <SDISerial.h>
#include <string.h>
#define DATA_PIN 7
SDISerial connection(DATA_PIN);
char output_buffer[125]; // just for uart prints
char tmp_buffer[4];

//Inicializamos las varibles
void setup(){
connection.begin();
Serial.begin(9600);//so we can print to standard uart
//small delay to let the sensor do its startup stuff
delay(3000);//3 seconds should be more than enough
}

//Inicializamos las medidas cen protocolo SDI-12
void loop(){
//print to uart
Serial.println("Begin Command: ?M!");

//send measurement query (M) to the first device on our bus
char* resp = connection.sdi_query("2D0!",1000);//1 second timeout

//this really just returns a message that tells you the maximum wait before the measurement is ready

sprintf(output_buffer,"RECV: %s",resp?resp:"No Response Recieved!!");
Serial.println(output_buffer);
delay(10000);

}