00001
00038 #ifndef XBEE_H
00039 #define XBEE_H
00040
00041
00042 #ifndef STDINT_H
00043 #define STDINT_H
00044 #include <stdint.h>
00045 #endif
00046
00047
00061 #ifndef XBEE_BAUD
00062
00063 #define XBEE_BAUD 9600 //115200
00064 #endif
00065
00070 #define XBEE_PAN_DEFAULT 0xFFFF
00071
00072 #define XBEE_CHANNEL_DEFAULT 0
00073
00074 #define XBEE_BROADCAST 0xFFFF
00075
00076 #define XBEE_OPTIONS_NONE 0x00
00077
00078 #define XBEE_OPTIONS_DISABLE_RESPONSE 0x01
00079
00080 #define XBEE_OPTIONS_BROADCAST_ALL_PANS 0x04
00081
00082 #define XBEE_TX_STATUS 0x89
00083
00084 #define XBEE_RX 0x81
00085
00090
00091
00092
00093 #define XBEE_FRAME_START 0x7E
00094 #define XBEE_FRAME_STATUS 0x8A
00095 #define XBEE_FRAME_AT_COMMAND 0x08
00096 #define XBEE_FRAME_AT_COMMAND_RESPONSE 0x88
00097 #define XBEE_FRAME_TX_REQUEST_64 0x00
00098 #define XBEE_FRAME_TX_REQUEST_16 0x01
00099 #define XBEE_FRAME_TX_STATUS XBEE_TX_STATUS
00100 #define XBEE_FRAME_RX_64 0x80
00101 #define XBEE_FRAME_RX_16 XBEE_RX
00102
00106
00114 int8_t xbee_init(void);
00116 int8_t xbee_terminate(void);
00118 int8_t xbee_send(uint8_t* buf, uint16_t size);
00120 int8_t xbee_sendc(uint8_t byte);
00122 int8_t xbee_checksum_add(uint8_t *buf, uint8_t len, uint8_t* sum);
00124 int8_t xbee_send_header(uint16_t len);
00126 int8_t xbee_send_packet(uint8_t* packet, uint8_t len, uint16_t dest, uint8_t options, uint8_t frame);
00128 int8_t xbee_set_pan(uint16_t id);
00130 uint16_t xbee_get_pan(void);
00132 int8_t xbee_set_channel(uint8_t channel);
00134 int8_t xbee_get_channel(void);
00136 uint16_t xbee_get_address(void);
00138 int8_t xbee_reset(void);
00139
00141
00143
00144 #endif