libsms_modem.c File Reference

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <strings.h>
#include <errno.h>
#include <termios.h>
#include <stdio.h>
#include <unistd.h>
#include <syslog.h>
#include <sys/ioctl.h>
#include "libsms_modem.h"
#include "../../dprint.h"

Include dependency graph for libsms_modem.c:

Go to the source code of this file.

Defines

#define CDS_HDR   "\r\n+CDS:"
#define CDS_HDR_LEN   (strlen(CDS_HDR))
#define MAX_BUF   2048
#define optz(_n, _l)   (buf+buf_len-(((_n)+(_l)>buf_len)?buf_len:(_n)+(_l)))

Functions

int checkmodem (struct modem *mdm)
int closemodem (struct modem *mdm)
int initmodem (struct modem *mdm, cds_report cds_report_f)
int openmodem (struct modem *mdm)
int put_command (struct modem *mdm, char *cmd, int cmd_len, char *answer, int max, int timeout, char *exp_end)
int setmodemparams (struct modem *mdm)
int setsmsc (struct modem *mdm, char *smsc)

Variables

cds_report cds_report_func
int sms_report_type


Define Documentation

#define CDS_HDR   "\r\n+CDS:"

Definition at line 33 of file libsms_modem.c.

Referenced by put_command().

#define CDS_HDR_LEN   (strlen(CDS_HDR))

Definition at line 34 of file libsms_modem.c.

Referenced by put_command().

#define MAX_BUF   2048

Definition at line 32 of file libsms_modem.c.

Referenced by put_command().

#define optz ( _n,
_l   )     (buf+buf_len-(((_n)+(_l)>buf_len)?buf_len:(_n)+(_l)))

Definition at line 35 of file libsms_modem.c.

Referenced by put_command().


Function Documentation

int checkmodem ( struct modem mdm  ) 

Definition at line 352 of file libsms_modem.c.

References cds_report_func, initmodem(), LM_WARN, modem::mode, MODE_DIGICOM, and put_command().

Referenced by check_memory(), and putsms().

int closemodem ( struct modem mdm  ) 

Definition at line 411 of file libsms_modem.c.

References modem::fd, and modem::oldtio.

int initmodem ( struct modem mdm,
cds_report  cds_report_f 
)

int openmodem ( struct modem mdm  ) 

Definition at line 398 of file libsms_modem.c.

References modem::device, modem::fd, and modem::oldtio.

Referenced by modem_process().

int put_command ( struct modem mdm,
char *  cmd,
int  cmd_len,
char *  answer,
int  max,
int  timeout,
char *  exp_end 
)

int setmodemparams ( struct modem mdm  ) 

Definition at line 192 of file libsms_modem.c.

References modem::baudrate, and modem::fd.

Referenced by modem_process().

int setsmsc ( struct modem mdm,
char *  smsc 
)

Definition at line 382 of file libsms_modem.c.

References put_command().

Referenced by initmodem().


Variable Documentation

Definition at line 39 of file libsms_modem.c.

Referenced by checkmodem(), initmodem(), and put_command().


Generated on Wed May 23 18:00:41 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6