/*! * \file client.c * * \author Christos Choutouridis AEM:8997 */ #include #include #include #include #include #include #include #include #include "client.h" char_t tx_buffer [MSG_TEXT_SIZE]; static bool_t ping (devAEM_t dev) { char_t cmd[72]; devIP_t ip = AEM2ip (dev); // ask host to ping and make a little pre-process before take the answer sprintf (cmd, "test $(ping -c1 -w%d %u.%u.%u.%u| grep received |cut -d' ' -f4) = 1", (int)settings.pingTimeout, ip.A, ip.B, ip.C, ip.D ); return (system(cmd) == 0) ? true:false; } static size_t seeker (void) { size_t cnt =0; // count devices on range log_debug ("Debug: Pinging devices...\n"); for (int i=0 ; i for each recipient for (size_t i=0 ; i