Comunicating with 2 xbee api and arduino

I want to send data from enddevice to coordinator with xbee and arduino. But, the arduino reboot when sending data(sending data was aborted).

/* Transmit */

#include <SoftwareSerial.h>
#include <XBee.h>

int end=1;
int alim_XbeeRS=A7;
int RX_XBee = 14;
int TX_XBee = 15;
XBee xbee = XBee();



    //Allume le périphérique
    void powerOn(SoftwareSerial portcom)
    {
        portcom.begin(57600);
        digitalWrite(alim_XbeeRS, HIGH);
    }


    void setup ()
    {
        SoftwareSerial XbeeRS(RX_XBee,TX_XBee);
        Serial.begin(57600);
        XbeeRS.begin(57600);
        pinMode(RX_XBee, INPUT);   // Rx
        pinMode(TX_XBee, OUTPUT); // Tx
        pinMode(alim_XbeeRS, OUTPUT);
        powerOn(XbeeRS);
        xbee.setSerial(XbeeRS);
        delay(5000);
        Serial.println("Xbee OP");
    }


    void loop()
    {
      if(end==1)
      {
          Serial.println("sending");
          ZBTxRequest _zbTx;
          uint8_t payload[] = {'Y','E','S','\0'};
          XBeeAddress64 address = XBeeAddress64 (0x13A200,0x4081B77C );
          _zbTx = ZBTxRequest(address, payload, sizeof(payload));
          Serial.println("sending");
          xbee.send(_zbTx);  // The program blocks here

	  if(xbee.readPacket(1000))
	  {     
			if (xbee.getResponse().getApiId() == ZB_TX_STATUS_RESPONSE) 
			{
				  xbee.getResponse().getZBTxStatusResponse(txStatus);
				  if (txStatus.getDeliveryStatus() == SUCCESS) 
				  {
						Serial.println("SUCCESS");
				  } 
				  else 
				  {	  
					  Serial.println("FAIL");
				  }
			}
			else 
			{	
				Serial.println("NO STATUS");
			}
	  }
      }
      else
      {
          Serial.println("waiting");
          xbee.readPacket(100);
          if (xbee.getResponse().isAvailable()) 
          {
             Serial.println("waiting 1");
             if( xbee.getResponse().getApiId() == ZB_RX_RESPONSE)
             {  
                 Serial.println("waiting 2");
                 ZBRxResponse _rx; 
                 xbee.getResponse().getZBRxResponse(_rx);
                 uint8_t* response= new  uint8_t[50];
                 for(int i=0; i<_rx.getDataLength(); i++)
                 {              
                    response[i] = _rx.getData()[i]; 
                    Serial.println(char(response[i]));
                 }
             }
          }
      }
    }

configuration of xbee
ENDEVICE


COORDINATOR


Result from serial port

I use the arduino ATMEGA1284P
Would you like to help me to understand the problem. Thanks!