aboutsummaryrefslogtreecommitdiff
path: root/GEOLOC/app/anchor/socket/com.h
blob: 18539e5b4506fbadb0a9beb377067c824791c1ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef com_h
#define com_h

#include "gwframe.h"

#define IP_SEND_INTERVAL 300000
#define DATA_PORT 8888
#define IFACE "wlan0"
#define MASTER_IP_SIZE 100 // Buffer size for IP address char

char MASTER_IP[MASTER_IP_SIZE]; // Master IP (global variable)
pthread_mutex_t mutex_master_ip; // Mutex for thread that use MASTER_IP

/**
 * Init GW communication
 */
void startGWCom();

/**
 * Send GW frame to master GW
 */
void sendDataToMaster(GWFrame frame);

/**
 * Start master GW slave frame receiver server
 */
GWFrame rcvDataFromSlave();

/**
 * Start slave ip reveiver server
 */
void rcvIPFromMaster();

/**
 * Send master ip to slaves (broadcast UDP)
 */
void sendIPToSlave();


#endif