xbee + ethernet shield + arduino uno r2

#include <XBee.h>
#include <SPI.h>
#include <Ethernet.h> 
#include <SD.h>  // ocupa 5KB  

#define PACKET_TYPE    0  // data[0]
#define PACKET_LENGTH  1  // data[1]
#define DATA_TYPE      2  // data[2]
#define REQUEST        1
#define RESPONSE       2
#define INFO           3
#define INIT           4

#define CONFIGURATION     0
#define TEMPERATURE_FIELD 3
#define HUMIDITY_FIELD    5
#define SLEEPCYCLE_FIELD  7
#define ASYNCHRONUS_FIELD 9
#define UID_FIELD        11
#define fioMax  30


XBee xbee = XBee();
XBeeResponse response = XBeeResponse();  // paquete tipo respuesta 
Rx16Response rx16 = Rx16Response();      // direccion de 16 bits, se puede usar la de 64
TxStatusResponse txStatus = TxStatusResponse();


byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x09, 0xF1 };
IPAddress ip(193,144,196,6);//casa {192,168,1,4}; laboratorio{ 192, 168, 112, 31 }; CeFoNT {193,144,196,6} // 
EthernetServer server(80); // Puerto 80, HTTP

// VARIABLES GLOBALES

uint8_t fioList[fioMax] = {}, fioNumber = 0, uid[] = {0,0,0,0}, initFrame[] = {REQUEST,1,INIT};

// Ethernet Shield uses pins 10,11,12,13.
#define bufferMax 128
int bufferSize;
char buffer[bufferMax], bufferData[bufferMax];;

// SD
File myFile;
#define ssPin       10
#define chipSelect   4

unsigned long time1, time2;
int sleepCycleCoord = 0, asynchronusCoord = 0;
boolean flag1 = true, flag2 = false;

void setup() {
  pinMode(8,OUTPUT);     // led avisa de llegada de tramas
  pinMode(7,OUTPUT);
  digitalWrite(7, HIGH);
  
  pinMode(ssPin,OUTPUT);  // desactivar w5100 mientras setea la uSD
  digitalWrite(ssPin, HIGH);
  if (!SD.begin(chipSelect)) {  // inicia la tarjeta SD
    //Serial.println("initialization failed!");
    return;
  }
  Ethernet.begin(mac, ip);
  digitalWrite(ssPin, HIGH);
  delay(2000);
  server.begin();
  delay(1000);
  xbee.begin(9600);
  delay(1000);
  //Serial.begin(9600);
  //delay(500); 
  //Serial.print("\nCOORDINADOR\n");
  //fioNumber = 0;
  // funcion que borra los ficheros antiguos Fxx.JS y de cambio de ciclo.
  //sendRequest( initFrame, 3, millis()*0xFF ); // BROADCAST INICIAL (puede repetirse para conocer el estado de la red)
  digitalWrite(7,LOW);
}