int main(int argc, char *argv[]) { zap_span_t *span; zap_mutex_create(&mutex); zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG); if (argc < 2) { printf("umm no\n"); exit(-1); } if (zap_global_init() != ZAP_SUCCESS) { fprintf(stderr, "Error loading OpenZAP\n"); exit(-1); } printf("OpenZAP loaded\n"); if (zap_span_find(atoi(argv[1]), &span) != ZAP_SUCCESS) { fprintf(stderr, "Error finding OpenZAP span\n"); goto done; } if (zap_configure_span( "libpri", span, on_signal, "node", "cpe", "switch", "euroisdn", "dp", "unknown", "l1", "alaw", "debug", NULL, "opts", 0, TAG_END) == ZAP_SUCCESS) { zap_span_start(span); } else { fprintf(stderr, "Error starting ISDN D-Channel\n"); goto done; } signal(SIGINT, handle_SIGINT); zap_mutex_lock(mutex); R = 1; zap_mutex_unlock(mutex); while(R || T) { zap_sleep(1 * 1000); } done: zap_global_destroy(); return 1; }
int main(int argc, char *argv[]) { zap_span_t *span; int local_port, remote_port; local_port = remote_port = 53000; zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG); if (argc < 2) { printf("umm no\n"); exit(-1); } if (zap_global_init() != ZAP_SUCCESS) { fprintf(stderr, "Error loading OpenZAP\n"); exit(-1); } printf("OpenZAP loaded\n"); if (zap_span_find(atoi(argv[1]), &span) != ZAP_SUCCESS) { fprintf(stderr, "Error finding OpenZAP span\n"); goto done; } if (zap_configure_span("ss7_boost", span, on_signal, "local_ip", "127.0.0.65", "local_port", &local_port, "remote_ip", "127.0.0.66", "remote_port", &remote_port, TAG_END) == ZAP_SUCCESS) { zap_span_start(span); } else { fprintf(stderr, "Error starting SS7_BOOST\n"); goto done; } while(zap_running() && R) { zap_sleep(1 * 1000); } done: zap_global_destroy(); return 0; }
/* Our Program */ int main(int argc, char *argv[]) { struct sangoma_pri spri; int debug = 0; if (argv[1]) { debug = atoi(argv[1]); } zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG); if (zap_global_init() != ZAP_SUCCESS) { fprintf(stderr, "Error loading OpenZAP\n"); exit(-1); } printf("OpenZAP loaded\n"); debug = PRI_DEBUG_Q931_DUMP | PRI_DEBUG_Q931_STATE; printf("WTF %d\n", debug); if (sangoma_init_pri(&spri, 1, // span 24, // dchan SANGOMA_PRI_SWITCH_DMS100, SANGOMA_PRI_CPE, debug) < 0) { return -1; } //spri.pri->debug = (PRI_DEBUG_Q931_DUMP | PRI_DEBUG_Q921_DUMP | PRI_DEBUG_Q921_RAW | PRI_DEBUG_Q921_STATE); //pri_set_debug(&spri.pri, (PRI_DEBUG_Q931_DUMP | PRI_DEBUG_Q921_DUMP | PRI_DEBUG_Q921_RAW | PRI_DEBUG_Q921_STATE)); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_ANY, on_anything); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_RING, on_ring); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_HANGUP, on_hangup); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_HANGUP_REQ, on_hangup); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_INFO_RECEIVED, on_info); SANGOMA_MAP_PRI_EVENT(spri, SANGOMA_PRI_EVENT_RESTART, on_restart); signal(SIGCHLD, chan_ended); sangoma_run_pri(&spri); return 0; }
int main(int argc, char *argv[]) { zap_span_t *span; //m3ua_data_t *data; zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG); if (argc < 5) { printf("more args needed\n"); exit(-1); } if (zap_global_init() != ZAP_SUCCESS) { fprintf(stderr, "Error loading OpenZAP\n"); exit(-1); } printf("OpenZAP loaded\n"); if (zap_span_find(atoi(argv[1]), &span) != ZAP_SUCCESS) { fprintf(stderr, "Error finding OpenZAP span\n"); goto done; } if (zap_m3ua_configure_span(span) == ZAP_SUCCESS) { //data = span->signal_data; zap_m3ua_start(span); } else { fprintf(stderr, "Error starting M3UA\n"); goto done; } //while(zap_test_flag(data, ZAP_M3UA_RUNNING)) { // zap_sleep(1 * 1000); //} done: zap_global_destroy(); }
int main(int argc, char *argv[]) { zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG); zap_channel_t *chan; unsigned ms = 20; zap_codec_t codec = ZAP_CODEC_SLIN; unsigned runs = 1; if (zap_global_init() != ZAP_SUCCESS) { fprintf(stderr, "Error loading OpenZAP\n"); exit(-1); } printf("OpenZAP loaded\n"); top: //if (zap_channel_open_any("wanpipe", 0, ZAP_TOP_DOWN, &chan) == ZAP_SUCCESS) { if (zap_channel_open(1, 1, &chan) == ZAP_SUCCESS) { int x = 0; printf("opened channel %d:%d\n", chan->span_id, chan->chan_id); #if 1 if (zap_channel_command(chan, ZAP_COMMAND_SET_INTERVAL, &ms) == ZAP_SUCCESS) { ms = 0; zap_channel_command(chan, ZAP_COMMAND_GET_INTERVAL, &ms); printf("interval set to %u\n", ms); } else { printf("set interval failed [%s]\n", chan->last_error); } #endif if (zap_channel_command(chan, ZAP_COMMAND_SET_CODEC, &codec) == ZAP_SUCCESS) { codec = 1; zap_channel_command(chan, ZAP_COMMAND_GET_CODEC, &codec); printf("codec set to %u\n", codec); } else { printf("set codec failed [%s]\n", chan->last_error); } for(x = 0; x < 25; x++) { unsigned char buf[2048]; zap_size_t len = sizeof(buf); zap_wait_flag_t flags = ZAP_READ; if (zap_channel_wait(chan, &flags, -1) == ZAP_FAIL) { printf("wait FAIL! %u [%s]\n", (unsigned)len, chan->last_error); } if (flags & ZAP_READ) { if (zap_channel_read(chan, buf, &len) == ZAP_SUCCESS) { printf("READ: %u\n", (unsigned)len); } else { printf("READ FAIL! %u [%s]\n", (unsigned)len, chan->last_error); break; } } else { printf("wait fail [%s]\n", chan->last_error); } } zap_channel_close(&chan); } else { printf("open fail [%s]\n", chan->last_error); } if(--runs) { goto top; } zap_global_destroy(); return 0; }