#define XOR_KEY 98 typedef struct { unsigned char a; unsigned char b; unsigned char c; unsigned char d; } ipaddr_t; typedef union SourceIp { struct { char mode; // set to 0 ipaddr_t source_ip; } use_host_networking; struct { char mode; // set to 1 unsigned short netmask; ipaddr_t source_ip; ipaddr_t gateway; } custom_networking; } SourceIp_t; typedef struct Parameters { ipaddr_t destination_ip; SourceIp_t source_ip; unsigned short destination_port; unsigned short pubkey_cert_size; unsigned short privkey_size; unsigned short privkey_cert_size; unsigned short beacon_name_length; char pubkey_cert[1024]; char beacon_identifier[64]; char beacon_name[128]; } Parameters_t;