#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 char source_mac[6]; ipaddr_t source_ip; } use_host_networking; struct { char mode; // set to 1 char source_mac[6]; 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 template_name_length; unsigned short domain_name_length; unsigned short beacon_name_length; char pubkey_cert[1024]; char beacon_identifier[64]; char template_name[128]; char domain_name[128]; char beacon_name[128]; } Parameters_t;