Code APP3

Dependencies:   mbed EthernetInterface WebSocketClient mbed-rtos BufferedSerial

Fork of APP3_Lab by Jean-Philippe Fournier

Revision:
12:1286b80c68f7
Parent:
8:5955af1ee445
Child:
14:cd488eba8bba
--- a/xbee.h	Sat Sep 30 21:09:13 2017 +0000
+++ b/xbee.h	Sun Oct 01 01:34:37 2017 +0000
@@ -90,6 +90,13 @@
 // taille du header de transmit request
 #define TRANSMIT_REQ_OVERHEAD_LENGTH 14
 
+#define REMOTE_AT_OVERHEAD_LENGTH 13
+
+#define AT_COMMAND_DIO4_MSB 'D'
+#define AT_COMMAND_DIO4_LSB '4'
+#define AT_COMMAND_DIO_OUT_LOW 0x4
+#define AT_COMMAND_DIO_OUT_HIGH 0x5
+
 /*
 * Macro permettant de declarer une address 64-bit ou 16-bit reservee
 * Usage : 
@@ -140,11 +147,16 @@
 // Set les options a la position indiquée
 void set_transmit_request_options(int position, char options);
 // Set le data du transmit request
-void set_transmit_request_data(char* data, int data_length);
+void set_transmit_data(int start_pos, char* data, int data_length);
 // Fonctions de transmission variées pour les différentes situations
 bool transmit_request_64(char* buffer, int data_length, char options, zigbee_addr_64_t destination);
 bool transmit_request_16(char* buffer, int data_length, char options, zigbee_addr_16_t destination);
 bool transmit_request(char* buffer, int data_length, char options, zigbee_addr_64_t destination64, zigbee_addr_16_t destination16);
 
+// Envoie d'un remote at command (set ou query)
+void remote_at_command_query(char msb, char lsb, char options);
+void remote_at_command_set(char msb, char lsb, char parameter, char options);
+
 void transmit(int packet_length);
 bool receive(frame_t* buffer, int max_length);
+