18 #include "../../../src/ISComm.h" 40 #define XBEE_APPLY_CHANGES "AC" 41 #define XBEE_SOFTWARE_RESET "FR" 42 #define XBEE_RESTORE_DEFAULTS "RE" 43 #define XBEE_WRITE_VALUES "WR" 44 #define XBEE_EXIT_COMMAND_MODE "CN" 47 #define XBEE_PREAMBLE_ID "HP" 48 #define XBEE_NETWORK_ID "ID" 49 #define XBEE_BCAST_MULTITX "MT" 50 #define XBEE_UCAST_RETRIES "RR" 51 #define XBEE_TX_OPTIONS "TO" 52 #define XBEE_TX_POWER_LEVEL "PL" 53 #define XBEE_BAUD_RATE "BD" 54 #define XBEE_PACKETIZATION_TO "RO" 55 #define XBEE_API_ENABLE "AP" 56 #define XBEE_SLEEP_MODE "SM" 59 #define XBEE_RSSI = "DB" 65 uint8_t preamble_id = 23;
66 uint16_t network_id = 45;
67 uint8_t bcast_multi_tx = 0;
68 uint8_t ucast_retries = 0;
69 uint8_t tx_options = 0x40;
70 uint8_t tx_power_level = 2;
71 uint8_t baud_rate = 7;
72 uint8_t packetization_to = 0;
73 uint8_t api_enable = 1;
74 uint8_t sleep_options = 1;
116 cmd = string(
"AT") + cmd +
"\r";
152 default:
return true;
189 #define BUF_SIZE 256 //USB CDC buffer size is 320 198 while(buf[0] == 0x4F && len < 3)
202 if(memcmp(reinterpret_cast<char *>(buf),
"OK\r", 3) == 0)
210 uint8_t lsb = buf[2];
215 s_last_api_command[0] = buf[5];
216 s_last_api_command[1] = buf[6];
217 s_last_api_command[2] = buf[7];
219 if(buf[5] == (
'D') && buf[6] == (
'B'))
221 xbee_read.
rssi = buf[8];
xbee_diff_commands xbee_diff
int serSetBaudRate(int serialNum, int baudrate)
Change USART baudrate. 0 on success, -1 on failure.
void com_bridge_smart_forward(uint32_t srcPort, uint32_t ledPin)
int comWrite(int serialNum, const unsigned char *buf, int size, uint32_t ledPin)
int xbee_runtime_mode(void)
static void xbee_receive(is_comm_instance_t *comm)
void xbee_step(is_comm_instance_t *comm)
#define XBEE_EXIT_COMMAND_MODE
xbee_read_commands xbee_read
void com_bridge_forward(uint32_t srcPort, uint8_t *buf, int len)
static void send_at_command(string cmd)
#define XBEE_WRITE_VALUES
#define XBEE_UCAST_RETRIES
#define XBEE_RESTORE_DEFAULTS
static bool send_next_at_command()
int comRead(int serialNum, unsigned char *buf, int bufSize, uint32_t ledPin)
evb_flash_cfg_t * g_flashCfg
Autogenerated API include file for the Atmel Software Framework (ASF)
#define XBEE_TX_POWER_LEVEL
#define XBEE_BCAST_MULTITX
static int s_at_command_idx