X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=chan_lcr.c;h=6458de57338b545c4987155793170c316e151753;hp=3d5b3bb45702f2398075220010b1295d1b3af613;hb=27b95197734350cc99c29929c2527f2c6d5541d6;hpb=8038fd190f3c0b451c07253190ec1d7de9ea822a diff --git a/chan_lcr.c b/chan_lcr.c index 3d5b3bb..6458de5 100644 --- a/chan_lcr.c +++ b/chan_lcr.c @@ -27,7 +27,6 @@ From that point on, the ref is not valid, so no other message may be sent with that reference. */ -bchannel-handling muss noch #include #include @@ -654,6 +653,86 @@ static struct ast_channel_tech lcr_tech = { .properties=0 }; +/* + * cli + */ +static int cli_show_lcr (int fd, int argc, char *argv[]) +{ +} + +static int cli_show_calls (int fd, int argc, char *argv[]) +{ +} + +static int cli_reload_routing (int fd, int argc, char *argv[]) +{ +} + +static int cli_reload_interfaces (int fd, int argc, char *argv[]) +{ +} + +static int cli_port_block (int fd, int argc, char *argv[]) +{ +} + +static int cli_port_unblock (int fd, int argc, char *argv[]) +{ +} + +static int cli_port_unload (int fd, int argc, char *argv[]) +{ +} + +static struct ast_cli_entry cli_show_lcr = +{ {"lcr", "show", "lcr", NULL}, + lcr_show_lcr, + "Shows current states of LCR core", + "Usage: lcr show lcr\n", +}; + +static struct ast_cli_entry cli_show_calls = +{ {"lcr", "show", "calls", NULL}, + lcr_show_calls, + "Shows current calls made by LCR and Asterisk", + "Usage: lcr show calls\n", +}; + +static struct ast_cli_entry cli_reload_routing = +{ {"lcr", "reload", "routing", NULL}, + lcr_reload_routing, + "Reloads routing conf of LCR, current uncomplete calls will be disconnected", + "Usage: lcr reload routing\n", +}; + +static struct ast_cli_entry cli_reload_interfaces = +{ {"lcr", "reload", "interfaces", NULL}, + lcr_reload_interfaces, + "Reloads interfaces conf of LCR", + "Usage: lcr reload interfaces\n", +}; + +static struct ast_cli_entry cli_port_block = +{ {"lcr", "port", "block", NULL}, + lcr_port_block, + "Blocks LCR port for further calls", + "Usage: lcr port block \"\"\n", +}; + +static struct ast_cli_entry cli_port_unblock = +{ {"lcr", "port", "unblock", NULL}, + lcr_port_unblock, + "Unblocks or loads LCR port, port is opened my mISDN", + "Usage: lcr port unblock \"\"\n", +}; + +static struct ast_cli_entry cli_port_unload = +{ {"lcr", "port", "unload", NULL}, + lcr_port_unload, + "Unloads LCR port, port is closes by mISDN", + "Usage: lcr port unload \"\"\n", +}; + /* * module loading and destruction @@ -680,8 +759,40 @@ int load_module(void) ast_log(LOG_ERROR, "Unable to register channel class\n"); return -1; } + +#if 0 + ast_cli_register(&cli_show_lcr); + ast_cli_register(&cli_show_calls); + + ast_cli_register(&cli_reload_routing); + ast_cli_register(&cli_reload_interfaces); + ast_cli_register(&cli_port_block); + ast_cli_register(&cli_port_unblock); + ast_cli_register(&cli_port_unload); + ast_register_application("misdn_set_opt", misdn_set_opt_exec, "misdn_set_opt", + "misdn_set_opt(::..):\n" + "Sets mISDN opts. and optargs\n" + "\n" + "The available options are:\n" + " d - Send display text on called phone, text is the optparam\n" + " n - don't detect dtmf tones on called channel\n" + " h - make digital outgoing call\n" + " c - make crypted outgoing call, param is keyindex\n" + " e - perform echo cancelation on this channel,\n" + " takes taps as arguments (32,64,128,256)\n" + " s - send Non Inband DTMF as inband\n" + " vr - rxgain control\n" + " vt - txgain control\n" + ); + + + lcr_cfg_get( 0, LCR_GEN_TRACEFILE, global_tracefile, BUFFERSIZE); + + chan_lcr_log(0, 0, "-- mISDN Channel Driver Registred -- (BE AWARE THIS DRIVER IS EXPERIMENTAL!)\n"); +======= //lcr_cfg_get( 0, LCR_GEN_TRACEFILE, global_tracefile, BUFFERSIZE); +#endif return 0; }