Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

vmodem.h File Reference

#include <asterisk/frame.h>
#include <asterisk/channel.h>
#include <asterisk/channel_pvt.h>

Include dependency graph for vmodem.h:

Include dependency graph

Go to the source code of this file.

Data Structures

struct  ast_modem_driver
struct  ast_modem_pvt
 Private data that needs to be filled by modem driver. More...


Defines

#define CHAR_DLE   0x10
#define CHAR_ETX   0x03
#define CHAR_DC4   0x14
#define MODEM_DEV_TELCO   0
#define MODEM_DEV_TELCO_SPK   4
#define MODEM_DEV_SPKRPHONE   6
#define MODEM_DEV_HANDSET   9
#define MODEM_MAX_LEN   30
#define MODEM_MAX_BUF   MODEM_MAX_LEN * 16
#define AST_MAX_INIT_STR   256
#define MODEM_MODE_IMMEDIATE   0
#define MODEM_MODE_WAIT_RING   1
#define MODEM_MODE_WAIT_ANSWER   2

Functions

int ast_register_modem_driver (struct ast_modem_driver *mc)
 Register a modem driver.

int ast_unregister_modem_driver (struct ast_modem_driver *mc)
 Unregisters a modem driver.

int ast_modem_send (struct ast_modem_pvt *p, char *cmd, int len)
 Sends command.

int ast_modem_expect (struct ast_modem_pvt *p, char *result, int timeout)
 Waits for result.

int ast_modem_read_response (struct ast_modem_pvt *p, int timeout)
 Waits for result.

ast_channelast_modem_new (struct ast_modem_pvt *i, int state)
 Used to start up the PBX on a RING.

void ast_modem_trim (char *s)
 Trim string of trailing stuff.


Define Documentation

#define AST_MAX_INIT_STR   256
 

Definition at line 34 of file vmodem.h.

#define CHAR_DC4   0x14
 

Definition at line 23 of file vmodem.h.

#define CHAR_DLE   0x10
 

Definition at line 21 of file vmodem.h.

#define CHAR_ETX   0x03
 

Definition at line 22 of file vmodem.h.

#define MODEM_DEV_HANDSET   9
 

Definition at line 28 of file vmodem.h.

#define MODEM_DEV_SPKRPHONE   6
 

Definition at line 27 of file vmodem.h.

#define MODEM_DEV_TELCO   0
 

Definition at line 25 of file vmodem.h.

#define MODEM_DEV_TELCO_SPK   4
 

Definition at line 26 of file vmodem.h.

#define MODEM_MAX_BUF   MODEM_MAX_LEN * 16
 

Definition at line 32 of file vmodem.h.

#define MODEM_MAX_LEN   30
 

Definition at line 31 of file vmodem.h.

#define MODEM_MODE_IMMEDIATE   0
 

Definition at line 62 of file vmodem.h.

#define MODEM_MODE_WAIT_ANSWER   2
 

Definition at line 64 of file vmodem.h.

#define MODEM_MODE_WAIT_RING   1
 

Definition at line 63 of file vmodem.h.


Function Documentation

int ast_modem_expect struct ast_modem_pvt p,
char *  result,
int  timeout
 

Waits for result.

Wait for result to occur. Return non-zero if times out or error, last response is stored in p->response

struct ast_channel* ast_modem_new struct ast_modem_pvt i,
int  state
 

Used to start up the PBX on a RING.

Used by modem drivers to start up the PBX on a RING

int ast_modem_read_response struct ast_modem_pvt p,
int  timeout
 

Waits for result.

Wait for result to occur. response is stored in p->response

int ast_modem_send struct ast_modem_pvt p,
char *  cmd,
int  len
 

Sends command.

Send the command cmd (length len, or 0 if pure ascii) on modem

void ast_modem_trim char *  s  ) 
 

Trim string of trailing stuff.

Trim off trailing mess

int ast_register_modem_driver struct ast_modem_driver mc  ) 
 

Register a modem driver.

Register a driver

int ast_unregister_modem_driver struct ast_modem_driver mc  ) 
 

Unregisters a modem driver.

Unregister a driver


Generated on Sat Jun 12 16:41:50 2004 for Asterisk by doxygen 1.3.7