[communication] Modifies the header of superbus messages, and implements acknowledgement. WARNING : makes UART unusable for superBus (but Xbee is still there). This will be fixed in a coming commit.
* New header sGenericHeader@superBus/shared/message_header.h.
* Modifies the functions in lib_superBus[.h,.c] that previously set or read header fields.
* Modifies sb_send() : now call a sb_genericSend().
* Creates sb_sendAck().
* Implement ACK/NACK sending in sb_routine.
* Implements type versioning (version of the E_TYPE enum in message.h) and the according tests in sb_receive.
* Modifies the checksum algorithm (now 8 bits for the whole message) and the calls to checksum functions.
* /!\  Makes UART implementation unusable (because of checksum change). will soon be fixed.
[communication] Modifies the way UART is hadled by Xbee a,d superbus, creates a new library to make the UART "frame oriented". WARNING : nothing is tested yet. WARNING II : linux and LPC compatibilities are to be made.
* Creates a core "timeout" library for arduino (TODO for linux and LPC).
* Renames some #define and adds one parameter (rst pin) in node_cfg.h
* Creates the UART "framing" library (sends and receives frames over UART with the same constraints as Xbee API mode 2). files lib_UART_framing.[c,h].
* Creates the appropriate drivers for arduino in lib_UART_framing_arduin_drivers.[c,h].
* Creates the UART4sb.h file.
* Renames Xbee_api function (to be consistent with the rest).
* Modifies Xbee_api functions and drivers to use the newly created UART_framing lib.
* Modifies the Xbee4sb.[c,h] files.
[communication] Creates the drivers for linux for new UART and Xbee libraries. WARNING : still not tested !
* Modifies Eclipse projects sb_debug_console and balise_principal.
* Updates their node_cfg.h.
* Creates lib_UART_framing_linux.[c,h] (drivers for UART framing).
* Deletes now useless linux drivers for Xbee.
* Creates a linux timeout library (timeout.[c,h]).
[communication] Corrects some bugs in UART library :
* Corrects the "select()ed" read in linux UART_framing drivers.
* Corrects size checking in lib_UART_framing.c, and defines a UART MTU in lib_UART_framing.h.
* Adds Xbee setup in sb_init().
* Renames the timeout libraries folder in Timeout.
[communication] Fixes some bugs :
* Checksum in sb_routine;
* Version test and type test in sb_receive;
* serialRead in Xbee;
[communication] Implements a traceroute and a ping utility for superBus. UNTESTED.
[communication] Renames some functions.
[communication] Corrects return value and include.
[communication] Adds debug and corrects seqnum increase.
[communication] Multiple things :
* Adds several debug printf for PC.
* Fixes bugs on send with acknoledgment.
* Modifies some function prototypes with "const".
[communication] Corrects measurements in traceroute. Traceroute and ping are now tested FOR SINGLE HOP ONLY.
[communication] Improvements :
* Deletes useless files.
* Changes some tasks ans comments.
* Fixes possible deadlock (buffer full while waiting for an ack and sb_receive "full").
[communication] Better fix for the  "ack deadlock".
[Communication][Xbee_API][UART_framing] Makes the UART_framing and Xbee_API libraries compliant with a single include of their folder (fodler {XXX} included instead of {XXX_shared and XXX_arch}). Makes also the "drivers" uncompiled if the current project is not for their architecture (#ifdef ARCH_XXX at the beginning of every file)
[Communication] Renames superBus in botNet. *** does not modify the projects
[communication] Modifies the sb_debug_console in bn_debug_console. fixes the config (can be used as example). Fixes mistakes due to the renaming.
files missing to the previous commit
[Communication] Adds some readme.
Deletes glitch files.
[errors][communication][UART_framing] Moves and renames the global_error.h file to a better location, and makes the UART_framing library compliant with it.