Asterisk - The Open Source Telephony Project
18.5.0
|
SMDI support for Asterisk. More...
#include <termios.h>
#include <time.h>
#include "asterisk/config.h"
#include "asterisk/module.h"
#include "asterisk/optional_api.h"
Go to the source code of this file.
Data Structures | |
struct | ast_smdi_md_message |
An SMDI message desk message. More... | |
struct | ast_smdi_mwi_message |
An SMDI message waiting indicator message. More... | |
Macros | |
#define | SMDI_MAX_FILENAME_LEN 256 |
#define | SMDI_MAX_STATION_NUM_LEN 10 |
#define | SMDI_MESG_DESK_NUM_LEN 3 |
#define | SMDI_MESG_DESK_TERM_LEN 4 |
#define | SMDI_MESG_NAME_LEN 80 |
#define | SMDI_MWI_FAIL_CAUSE_LEN 3 |
Functions | |
struct ast_smdi_interface * | ast_smdi_interface_find (const char *iface_name) |
Find an SMDI interface with the specified name. More... | |
struct ast_smdi_md_message * | ast_smdi_md_message_pop (struct ast_smdi_interface *iface) |
Get the next SMDI message from the queue. More... | |
struct ast_smdi_md_message * | ast_smdi_md_message_wait (struct ast_smdi_interface *iface, int timeout) |
Get the next SMDI message from the queue. More... | |
struct ast_smdi_mwi_message * | ast_smdi_mwi_message_pop (struct ast_smdi_interface *iface) |
Get the next SMDI message from the queue. More... | |
struct ast_smdi_mwi_message * | ast_smdi_mwi_message_wait (struct ast_smdi_interface *iface, int timeout) |
Get the next SMDI message from the queue. More... | |
struct ast_smdi_mwi_message * | ast_smdi_mwi_message_wait_station (struct ast_smdi_interface *iface, int timeout, const char *station) |
int | ast_smdi_mwi_set (struct ast_smdi_interface *iface, const char *mailbox) |
Set the MWI indicator for a mailbox. More... | |
int | ast_smdi_mwi_unset (struct ast_smdi_interface *iface, const char *mailbox) |
Unset the MWI indicator for a mailbox. More... | |
SMDI support for Asterisk.
Definition in file smdi.h.
#define SMDI_MESG_DESK_NUM_LEN 3 |
Definition at line 38 of file smdi.h.
Referenced by smdi_msg_find().
#define SMDI_MESG_DESK_TERM_LEN 4 |
Definition at line 39 of file smdi.h.
Referenced by smdi_msg_find().
struct ast_smdi_interface* ast_smdi_interface_find | ( | const char * | iface_name | ) |
Find an SMDI interface with the specified name.
iface_name | the name/port of the interface to search for. |
Definition at line 563 of file res_smdi.c.
References ao2_find, ao2_global_obj_ref, ao2_ref, c, NULL, and OBJ_SEARCH_KEY.
Referenced by actual_load_config(), mkintf(), and smdi_msg_retrieve_read().
struct ast_smdi_md_message* ast_smdi_md_message_pop | ( | struct ast_smdi_interface * | iface | ) |
Get the next SMDI message from the queue.
iface | a pointer to the interface to use. |
This function pulls the first unexpired message from the SMDI message queue on the specified interface. It will purge all expired SMDI messages before returning.
Definition at line 534 of file res_smdi.c.
References SMDI_MD, and smdi_msg_pop().
struct ast_smdi_md_message* ast_smdi_md_message_wait | ( | struct ast_smdi_interface * | iface, |
int | timeout | ||
) |
Get the next SMDI message from the queue.
iface | a pointer to the interface to use. |
timeout | the time to wait before returning in milliseconds. |
This function pulls a message from the SMDI message queue on the specified interface. If no message is available this function will wait the specified amount of time before returning.
Definition at line 539 of file res_smdi.c.
References NULL, SMDI_MD, smdi_message_wait(), and timeout.
Referenced by __analog_ss_thread(), and analog_ss_thread().
struct ast_smdi_mwi_message* ast_smdi_mwi_message_pop | ( | struct ast_smdi_interface * | iface | ) |
Get the next SMDI message from the queue.
iface | a pointer to the interface to use. |
This function pulls the first unexpired message from the SMDI message queue on the specified interface. It will purge all expired SMDI messages before returning.
Definition at line 545 of file res_smdi.c.
References smdi_msg_pop(), and SMDI_MWI.
struct ast_smdi_mwi_message* ast_smdi_mwi_message_wait | ( | struct ast_smdi_interface * | iface, |
int | timeout | ||
) |
Get the next SMDI message from the queue.
iface | a pointer to the interface to use. |
timeout | the time to wait before returning in milliseconds. |
This function pulls a message from the SMDI message queue on the specified interface. If no message is available this function will wait the specified amount of time before returning.
Definition at line 550 of file res_smdi.c.
References NULL, smdi_message_wait(), SMDI_MWI, and timeout.
struct ast_smdi_mwi_message* ast_smdi_mwi_message_wait_station | ( | struct ast_smdi_interface * | iface, |
int | timeout, | ||
const char * | station | ||
) |
Definition at line 556 of file res_smdi.c.
References smdi_message_wait(), and SMDI_MWI.
Referenced by run_externnotify().
int ast_smdi_mwi_set | ( | struct ast_smdi_interface * | iface, |
const char * | mailbox | ||
) |
Set the MWI indicator for a mailbox.
iface | the interface to use. |
mailbox | the mailbox to use. |
Definition at line 309 of file res_smdi.c.
References mailbox, and smdi_toggle_mwi().
Referenced by poll_mailbox(), and run_externnotify().
int ast_smdi_mwi_unset | ( | struct ast_smdi_interface * | iface, |
const char * | mailbox | ||
) |
Unset the MWI indicator for a mailbox.
iface | the interface to use. |
mailbox | the mailbox to use. |
Definition at line 314 of file res_smdi.c.
References mailbox, and smdi_toggle_mwi().
Referenced by poll_mailbox(), and run_externnotify().