1 #include <stdio.h> // perror
2 #include <stdlib.h> // exit
3 #include <unistd.h> // sleep
6 #include "frescan_bwres.h"
7 #include "frescan_servers.h"
9 #define ERROR(s) {perror (s); exit (-1);}
17 frescan_init_params_t init_params;
19 frescan_contract_t contract;
20 frescan_server_params_t server_params;
22 init_params.net = NETWORK;
23 init_params.node = LOCAL_NODE;
24 init_params.tx_fp_max_prio = 10;
25 init_params.rx_num_of_channels = 10;
26 init_params.rx_channel_max_prio = NULL;
28 printf("Initializing FRESCAN\n");
29 ret = frescan_init(&init_params);
30 if (ret != 0) ERROR ("could not init FRESCAN");
32 printf("Initializing BWRES\n");
33 ret = frescan_bwres_init(NETWORK);
34 if (ret != 0) ERROR ("could not init BWRES");
36 contract.min_values.budget = 5;
37 contract.min_values.period.tv_sec = 3;
38 contract.min_values.period.tv_nsec = 0;
39 contract.max_values.budget = 7;
40 contract.max_values.period.tv_sec = 2;
41 contract.max_values.period.tv_nsec = 0;
44 printf("Negotiating a contract\n");
45 ret = frescan_bwres_negotiate(NETWORK, &contract, &ss);
46 if (ret != 0) ERROR ("could not negotiate succesfully");
48 printf("negotiation was succesful, ss:%u\n", ss);
49 ret = frescan_servers_get_data(NETWORK, &server_params, ss);
50 if (ret != 0) ERROR ("could not get servers data");
52 printf("B:%u, T=(%u,%u), P:%u\n",
53 server_params.values.budget,
54 server_params.values.period.tv_sec,
55 server_params.values.period.tv_nsec,