2007-05-17 16:57:26 +00:00
|
|
|
#include "openzap.h"
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
|
|
|
zap_global_set_default_logger(ZAP_LOG_LEVEL_DEBUG);
|
2007-05-18 04:18:19 +00:00
|
|
|
zap_channel_t *chan;
|
|
|
|
unsigned ms = 20;
|
2007-05-18 17:50:37 +00:00
|
|
|
zap_codec_t codec = ZAP_CODEC_SLIN;
|
2007-05-22 22:07:05 +00:00
|
|
|
unsigned runs = 1;
|
2007-05-19 00:50:50 +00:00
|
|
|
|
2007-05-17 20:28:38 +00:00
|
|
|
if (zap_global_init() != ZAP_SUCCESS) {
|
|
|
|
fprintf(stderr, "Error loading OpenZAP\n");
|
|
|
|
exit(-1);
|
|
|
|
}
|
|
|
|
|
|
|
|
printf("OpenZAP loaded\n");
|
2007-05-18 04:18:19 +00:00
|
|
|
|
2007-05-19 00:50:50 +00:00
|
|
|
top:
|
2007-05-21 17:48:13 +00:00
|
|
|
//if (zap_channel_open_any("wanpipe", 0, ZAP_TOP_DOWN, &chan) == ZAP_SUCCESS) {
|
|
|
|
if (zap_channel_open("wanpipe", 1, 1, &chan) == ZAP_SUCCESS) {
|
2007-05-18 04:18:19 +00:00
|
|
|
int x = 0;
|
2007-05-18 18:28:32 +00:00
|
|
|
printf("opened channel %d:%d\n", chan->span_id, chan->chan_id);
|
2007-05-18 04:18:19 +00:00
|
|
|
|
2007-05-19 00:50:50 +00:00
|
|
|
#if 1
|
2007-05-18 04:18:19 +00:00
|
|
|
if (zap_channel_command(chan, ZAP_COMMAND_SET_INTERVAL, &ms) == ZAP_SUCCESS) {
|
2007-05-18 14:08:30 +00:00
|
|
|
ms = 0;
|
|
|
|
zap_channel_command(chan, ZAP_COMMAND_GET_INTERVAL, &ms);
|
2007-05-18 04:18:19 +00:00
|
|
|
printf("interval set to %u\n", ms);
|
|
|
|
} else {
|
2007-05-18 14:08:30 +00:00
|
|
|
printf("set interval failed [%s]\n", chan->last_error);
|
2007-05-18 04:18:19 +00:00
|
|
|
}
|
2007-05-19 00:50:50 +00:00
|
|
|
#endif
|
2007-05-18 17:50:37 +00:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2007-05-18 04:18:19 +00:00
|
|
|
for(x = 0; x < 25; x++) {
|
2007-05-18 14:08:30 +00:00
|
|
|
unsigned char buf[2048];
|
2007-05-18 04:18:19 +00:00
|
|
|
zap_size_t len = sizeof(buf);
|
2007-05-18 04:46:42 +00:00
|
|
|
zap_wait_flag_t flags = ZAP_READ;
|
2007-05-18 14:08:30 +00:00
|
|
|
|
2007-05-21 17:48:13 +00:00
|
|
|
if (zap_channel_wait(chan, &flags, -1) == ZAP_FAIL) {
|
2007-05-18 14:08:30 +00:00
|
|
|
printf("wait FAIL! %d [%s]\n", len, chan->last_error);
|
|
|
|
}
|
2007-05-18 04:46:42 +00:00
|
|
|
if (flags & ZAP_READ) {
|
|
|
|
if (zap_channel_read(chan, buf, &len) == ZAP_SUCCESS) {
|
|
|
|
printf("READ: %d\n", len);
|
|
|
|
} else {
|
2007-05-18 14:08:30 +00:00
|
|
|
printf("READ FAIL! %d [%s]\n", len, chan->last_error);
|
2007-05-18 04:46:42 +00:00
|
|
|
break;
|
|
|
|
}
|
2007-05-18 04:18:19 +00:00
|
|
|
} else {
|
2007-05-18 14:08:30 +00:00
|
|
|
printf("wait fail [%s]\n", chan->last_error);
|
2007-05-18 04:18:19 +00:00
|
|
|
}
|
|
|
|
}
|
2007-05-19 00:50:50 +00:00
|
|
|
zap_channel_close(&chan);
|
2007-05-18 18:28:32 +00:00
|
|
|
} else {
|
|
|
|
printf("open fail [%s]\n", chan->last_error);
|
2007-05-18 04:18:19 +00:00
|
|
|
}
|
|
|
|
|
2007-05-19 00:50:50 +00:00
|
|
|
if(--runs) {
|
|
|
|
goto top;
|
|
|
|
}
|
2007-05-17 20:28:38 +00:00
|
|
|
zap_global_destroy();
|
|
|
|
|
2007-05-17 16:57:26 +00:00
|
|
|
}
|