16 #ifndef _OO_CHAN_H323_H_
17 #define _OO_CHAN_H323_H_
21 #undef PACKAGE_TARNAME
22 #undef PACKAGE_VERSION
24 #undef PACKAGE_BUGREPORT
29 #include <sys/socket.h>
30 #include <sys/param.h>
31 #include <arpa/inet.h>
33 #include <netinet/in.h>
34 #include <netinet/in_systm.h>
35 #include <netinet/ip.h>
66 #include "asterisk/stasis_channels.h"
72 #include "ooCapability.h"
73 #include "oochannels.h"
75 #include "ooh323cDriver.h"
78 #include "ooStackCmds.h"
79 #include "ooCapability.h"
80 #include "ooGkClient.h"
87 struct ooh323_user *find_user(
const char * name,
const char *ip);
92 int delete_peers(
void);
95 int reload_config(
int reload);
96 int restart_monitor(
void);
98 int configure_local_rtp(
struct ooh323_pvt *p, ooCallData* call);
99 void setup_rtp_connection(ooCallData *call,
const char *remoteIp,
101 void close_rtp_connection(ooCallData *call);
105 void ooh323_set_write_format(ooCallData *call,
struct ast_format *fmt,
int txframes);
106 void ooh323_set_read_format(ooCallData *call,
struct ast_format *fmt);
108 int ooh323_convertAsteriskCapToH323Cap(
struct ast_format *format);
110 int ooh323_convert_hangupcause_asteriskToH323(
int cause);
111 int ooh323_convert_hangupcause_h323ToAsterisk(
int cause);
112 int update_our_aliases(ooCallData *call,
struct ooh323_pvt *p);
115 int ooh323_onReceivedSetup(ooCallData *call, Q931Message *pmsg);
116 int ooh323_onReceivedDigit(OOH323CallData *call,
const char* digit);
118 void setup_udptl_connection(ooCallData *call,
const char *remoteIp,
int remotePort);
119 void close_udptl_connection(ooCallData *call);
Main Channel structure associated with a channel.
Asterisk locking-related definitions:
Asterisk main include file. File version handling, generic pbx functions.
static struct iax2_peer * find_peer(const char *name, int realtime)
CallerID (and other GR30) management and generation Includes code and algorithms from the Zapata libr...
Convenient Signal Processing routines.
descriptor for a cli entry.
Generic File Format Support. Should be included by clients of the file handling routines. File service providers should instead include mod_format.h.
I/O Management (derived from Cheops-NG)
Configuration File Parser.
General Asterisk PBX channel definitions.
Asterisk file paths, configured in asterisk.conf.
Access Control of various sorts.
Scheduler Routines (derived from cheops)
Core PBX routines and definitions.
The AMI - Asterisk Manager Interface - is a TCP protocol created to manage Asterisk with third-party ...
Support for logging to various files, console and syslog Configuration in file logger.conf.
Standard Command Line Interface.
Data structure associated with a single frame of data.
Internal Asterisk hangup causes.
static void delete_users(void)
Delete all users.
Options provided by main asterisk program.
Pluggable RTP Architecture.
Asterisk module definitions.
Application convenience functions, designed to give consistent look and feel to Asterisk apps...