Example #1
0
void node_init(node_t *node,char *id, char *location, char *desc, int radio_port, char *gm_cs, char *gmc_cs, char *adv_cs) {
    memset(node->id, 0, sizeof(node->id));
    strncpy(node->id, id, strlen(id));
    memset(node->gmc_cs, 0, sizeof(node->gmc_cs));
    strncpy(node->gmc_cs, gmc_cs, strlen(gmc_cs));
    memset(node->location, 0, sizeof(node->location));
    strncpy(node->location, location, strlen(location));
    memset(node->desc, 0, sizeof(node->desc));
    strncpy(node->desc, desc, strlen(desc));

    node->radio_port = radio_port;

    gm_client_open(&node->gm_client, gm_cs);

    memset(&node->gmc_server, 0, sizeof(node->gmc_server));
    memset(&node->adv_server, 0, sizeof(node->adv_server));

    node->gmc_server.on_request_f = &on_request_gmc_server;
    node->gmc_server.user_data = node;
    
    node->adv_server.on_request_f = node->on_adv_info_f;
    node->adv_server.user_data = node;

    gmc_server_init(&node->gmc_server, gmc_cs);
    adv_server_init(&node->adv_server, adv_cs);

    gmc_server_start(&node->gmc_server);
    adv_server_start(&node->adv_server);
}
Example #2
0
static void init_adv_server(app_data_t *app_data, char *adv_cs, node_t *node, pj_pool_t *pool) {
    memset(&app_data->adv_server, 0, sizeof(app_data->adv_server));
    app_data->adv_server.on_request_f = &on_adv_info;
    app_data->adv_server.on_open_socket_f = &on_open_socket_adv_server;
    app_data->adv_server.user_data = node;
    adv_server_init(&app_data->adv_server, adv_cs, pool);
    adv_server_start(&app_data->adv_server);
}
Example #3
0
static void init_adv_server(adv_server_t *adv_server, char *adv_cs, pj_pool_t *pool) {
    memset(adv_server, 0, sizeof(*adv_server));

    adv_server->on_request_f = &on_adv_info_riuc;
    adv_server->on_open_socket_f = &on_open_socket_adv_server;
    adv_server->user_data = riuc_data.node;

    adv_server_init(adv_server, adv_cs, pool, NULL);
    adv_server_start(adv_server);
}