Stalker V3 and XBee S6B (wifi) no response from radio

I am trying to run the AT Command Sample from the arduino-xbee-master library examples, as below:

(The Xbee was configured with XCTU and I can ping it while installed in the Stalker board.)

I tried changing the rx/tx pins to 0/1, 1/0 as per the stalker docs, all I get back is “No response from radio”

Are there ANY code examples on how to communicate with an XBee radio on a Stalker Board?

Thanks much,

~David

/**

  • Copyright © 2009 Andrew Rapp. All rights reserved.
  • This file is part of XBee-Arduino.
  • XBee-Arduino is free software: you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation, either version 3 of the License, or
  • (at your option) any later version.
  • XBee-Arduino is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details.
  • You should have received a copy of the GNU General Public License
  • along with XBee-Arduino. If not, see http://www.gnu.org/licenses/.
    */

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

/*
This example is for Series 1 (10C8 or later firmware) or Series 2 XBee radios
Sends a few AT command queries to the radio and checks the status response for success

This example uses the SoftSerial library to view the XBee communication. I am using a
Modern Device USB BUB board (moderndevice.com/connect) and viewing the output
with the Arduino Serial Monitor.
*/

// Define SoftSerial TX/RX pins
// Connect Arduino pin 8 to TX of usb-serial device
//uint8_t ssRX = 8;
uint8_t ssRX = 1;
// Connect Arduino pin 9 to RX of usb-serial device
//uint8_t ssTX = 9;
uint8_t ssTX = 0;
// Remember to connect all devices to a common Ground: XBee, Arduino and USB-Serial device
SoftwareSerial nss(ssRX, ssTX);

XBee xbee = XBee();

// serial high
uint8_t shCmd[] = {‘S’,‘H’};
// serial low
uint8_t slCmd[] = {‘S’,‘L’};
// association status
uint8_t assocCmd[] = {‘A’,‘I’};

AtCommandRequest atRequest = AtCommandRequest(shCmd);

AtCommandResponse atResponse = AtCommandResponse();

void setup() {
Serial.begin(9600);
xbee.begin(Serial);
// start soft serial
nss.begin(9600);

// Startup delay to wait for XBee radio to initialize.
// you may need to increase this value if you are not getting a response
delay(5000);
}

void loop() {

// get SH
sendAtCommand();

// set command to SL
atRequest.setCommand(slCmd);
sendAtCommand();

// set command to AI
atRequest.setCommand(assocCmd);
sendAtCommand();

// we’re done. Hit the Arduino reset button to start the sketch over
while (1) {};
}

void sendAtCommand() {
nss.println(“Sending command to the XBee”);
Serial.println(“Sending command to the XBee”);

// send the command
xbee.send(atRequest);

// wait up to 5 seconds for the status response
if (xbee.readPacket(5000)) {
// got a response!

// should be an AT command response
if (xbee.getResponse().getApiId() == AT_COMMAND_RESPONSE) {
  xbee.getResponse().getAtCommandResponse(atResponse);

  if (atResponse.isOk()) {
    nss.print("Command [");
    nss.print(atResponse.getCommand()[0]);
    nss.print(atResponse.getCommand()[1]);
    nss.println("] was successful!");
    
    Serial.print("Command [");
    Serial.print(atResponse.getCommand()[0]);
    Serial.print(atResponse.getCommand()[1]);
    Serial.println("] was successful!");

    if (atResponse.getValueLength() > 0) {
      nss.print("Command value length is ");
      nss.println(atResponse.getValueLength(), DEC);

      nss.print("Command value: ");

      Serial.print("Command value length is ");
      Serial.println(atResponse.getValueLength(), DEC);

      Serial.print("Command value: ");


      
      for (int i = 0; i < atResponse.getValueLength(); i++) {
        Serial.print(atResponse.getValue()[i], HEX);
        Serial.print(" ");
      }

      nss.println("");
      Serial.println("");
    }
  } 
  else {
    nss.print("Command return error code: ");
    nss.println(atResponse.getStatus(), HEX);
    
    Serial.print("Command return error code: ");
    Serial.println(atResponse.getStatus(), HEX);
  }
} else {
  nss.print("Expected AT response but got ");
  nss.print(xbee.getResponse().getApiId(), HEX);

  Serial.print("Expected AT response but got ");
  Serial.print(xbee.getResponse().getApiId(), HEX);
}   

} else {
// at command failed
if (xbee.getResponse().isError()) {
nss.print("Error reading packet. Error code: ");
nss.println(xbee.getResponse().getErrorCode());

  Serial.print("Error reading packet.  Error code: ");  
  Serial.println(xbee.getResponse().getErrorCode());
} 
else {
  nss.print("No response from radio");  
  
  Serial.print("No response from radio");  
}

}
}