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

smsc_sema.h File Reference

#include "gwlib/gwlib.h"
#include "smsc.h"
#include "smsc_p.h"

Include dependency graph for smsc_sema.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  msg_hash
struct  sema_msg
struct  sema_msglist
struct  sm_statusreport_result
struct  sm_statusreport_invoke
struct  sm_submit_result
struct  sm_submit_invoke
struct  sm_deliver_result
struct  sm_deliver_invoke

Defines

#define SM_RESULT_SUCCESS   0
#define SM_RESULT_FAIL_ARGS   1
#define SM_RESLUT_FAIL_SMSC_DB   2
#define SM_RESULT_FAIL_SMSC_BUSY   3
#define SM_RESULT_FAIL_SM_NOTFOUND   4
#define SM_RESULT_FAIL_SM_DUPLICATE   5
#define SME_RESULT_SUCCESS   0
#define SME_RESULT_INVALIDDATA   1
#define SME_RESULT_DBFULL   2
#define SME_RESULT_SMEBUSY   3
#define SME_RESULT_NOTUSED   4
#define SME_RESULT_DUPLICATESM   5
#define SME_RESULT_DESTUNAVAILABLE   6
#define SME_RESULT_CALLBARREDUSER   7
#define SME_RESULT_TRANSMISSION   21
#define SME_RESULT_FACILITYNOTSUPPORT   22
#define SME_RESULT_ERRORINSME   23
#define SME_RESULT_UNKNOWNSUBSCRIBER   24
#define SME_RESULT_CALLBARREDOPERATOR   25
#define SME_RESULT_CUGVIOLATION   26
#define SME_RESULT_NETWORKFAIL   120
#define ENCODE_IA5   15
#define ENCODE_GSM   0
#define LINE_ENCODE_IA5   1
#define LINE_ENCODE_HEX   2
#define LINE_ENCODE_BIN   3
#define X28_COMMAND_MODE   0
#define X28_MT_DATA_MODE   1
#define X28_MO_DATA_MODE   2
#define INTERNAL_DISCONNECT_TIMEVAL   3
#define INTERNAL_READFD_TIMEVAL   1
#define INTERNAL_CONNECT_TIMEVAL   5
#define INTERNAL_SESSION_MT_TIMEVAL   20
#define SESSION_MT_RECEIVE_ERR   0
#define SESSION_MT_RECEIVE_TIMEOUT   1
#define SESSION_MT_RECEIVE_SUCCESS   2

Typedefs

typedef msg_hash msg_hash
typedef sema_msg sema_msg
typedef sema_msglist sema_msglist
typedef sm_statusreport_result sm_statusreport_result
typedef sm_statusreport_invoke sm_statusreport_invoke
typedef sm_submit_result sm_submit_result
typedef sm_submit_invoke sm_submit_invoke
typedef sm_deliver_result sm_deliver_result
typedef sm_deliver_invoke sm_deliver_invoke

Functions

int sema_submit_result (SMSCenter *, sema_msg *, int)
int X28_open_data_link (char *)
int X28_reopen_data_link (int, char *)
int X28_close_send_link (int)
int X28_open_send_link (int, char *)
int X28_data_read (int, char *)
int X28_data_send (int, char *, int)
int X28_msg_pop (char *, char *)
int sema_msg_session_mt (SMSCenter *, sema_msg *)
int sema_msg_session_mo (SMSCenter *, char *)
sema_msgsema_msg_new (void)
int sema_msg_free (sema_msg *msg)
sema_msglistsema_msglist_new (void)
void sema_msglist_free (sema_msglist *)
int sema_msglist_push (sema_msglist *, sema_msg *)
int sema_msglist_pop (sema_msglist *, sema_msg **)
int sema_decode_msg (sema_msg **, char *)
int sema_encode_msg (sema_msg *, char *)
int line_append_hex_IA5 (Octstr *, unsigned char *, int)
int line_scan_IA5_hex (char *, int, unsigned char *)
int line_scan_hex_GSM7 (unsigned char *, int, int, unsigned char *)
int internal_char_IA5_to_hex (char *, unsigned char *)
int internal_char_hex_to_IA5 (unsigned char, unsigned char *)
unsigned char internal_char_hex_to_gsm (unsigned char from)
int unpack_continous_byte (unsigned char, int *, int *, int *)
unsigned char pack_continous_byte (int, int, int)
void increment_counter (void)


Define Documentation

#define ENCODE_GSM   0
 

Definition at line 88 of file smsc_sema.h.

Referenced by sema_decode_msg().

#define ENCODE_IA5   15
 

Definition at line 87 of file smsc_sema.h.

Referenced by sema_decode_msg().

#define INTERNAL_CONNECT_TIMEVAL   5
 

Definition at line 102 of file smsc_sema.h.

Referenced by X28_open_send_link().

#define INTERNAL_DISCONNECT_TIMEVAL   3
 

Definition at line 100 of file smsc_sema.h.

#define INTERNAL_READFD_TIMEVAL   1
 

Definition at line 101 of file smsc_sema.h.

#define INTERNAL_SESSION_MT_TIMEVAL   20
 

Definition at line 103 of file smsc_sema.h.

#define LINE_ENCODE_BIN   3
 

Definition at line 94 of file smsc_sema.h.

#define LINE_ENCODE_HEX   2
 

Definition at line 93 of file smsc_sema.h.

#define LINE_ENCODE_IA5   1
 

Definition at line 92 of file smsc_sema.h.

#define SESSION_MT_RECEIVE_ERR   0
 

Definition at line 105 of file smsc_sema.h.

#define SESSION_MT_RECEIVE_SUCCESS   2
 

Definition at line 107 of file smsc_sema.h.

#define SESSION_MT_RECEIVE_TIMEOUT   1
 

Definition at line 106 of file smsc_sema.h.

#define SM_RESLUT_FAIL_SMSC_DB   2
 

Definition at line 66 of file smsc_sema.h.

#define SM_RESULT_FAIL_ARGS   1
 

Definition at line 65 of file smsc_sema.h.

#define SM_RESULT_FAIL_SM_DUPLICATE   5
 

Definition at line 69 of file smsc_sema.h.

#define SM_RESULT_FAIL_SM_NOTFOUND   4
 

Definition at line 68 of file smsc_sema.h.

#define SM_RESULT_FAIL_SMSC_BUSY   3
 

Definition at line 67 of file smsc_sema.h.

#define SM_RESULT_SUCCESS   0
 

Definition at line 64 of file smsc_sema.h.

#define SME_RESULT_CALLBARREDOPERATOR   25
 

Definition at line 83 of file smsc_sema.h.

#define SME_RESULT_CALLBARREDUSER   7
 

Definition at line 78 of file smsc_sema.h.

#define SME_RESULT_CUGVIOLATION   26
 

Definition at line 84 of file smsc_sema.h.

#define SME_RESULT_DBFULL   2
 

Definition at line 73 of file smsc_sema.h.

#define SME_RESULT_DESTUNAVAILABLE   6
 

Definition at line 77 of file smsc_sema.h.

#define SME_RESULT_DUPLICATESM   5
 

Definition at line 76 of file smsc_sema.h.

#define SME_RESULT_ERRORINSME   23
 

Definition at line 81 of file smsc_sema.h.

#define SME_RESULT_FACILITYNOTSUPPORT   22
 

Definition at line 80 of file smsc_sema.h.

#define SME_RESULT_INVALIDDATA   1
 

Definition at line 72 of file smsc_sema.h.

#define SME_RESULT_NETWORKFAIL   120
 

Definition at line 85 of file smsc_sema.h.

#define SME_RESULT_NOTUSED   4
 

Definition at line 75 of file smsc_sema.h.

#define SME_RESULT_SMEBUSY   3
 

Definition at line 74 of file smsc_sema.h.

#define SME_RESULT_SUCCESS   0
 

Definition at line 71 of file smsc_sema.h.

#define SME_RESULT_TRANSMISSION   21
 

Definition at line 79 of file smsc_sema.h.

#define SME_RESULT_UNKNOWNSUBSCRIBER   24
 

Definition at line 82 of file smsc_sema.h.

#define X28_COMMAND_MODE   0
 

Definition at line 96 of file smsc_sema.h.

#define X28_MO_DATA_MODE   2
 

Definition at line 98 of file smsc_sema.h.

#define X28_MT_DATA_MODE   1
 

Definition at line 97 of file smsc_sema.h.


Typedef Documentation

typedef struct msg_hash msg_hash
 

typedef struct sema_msg sema_msg
 

Referenced by sema_msg_new().

typedef struct sema_msglist sema_msglist
 

Referenced by sema_msglist_new().

typedef struct sm_deliver_invoke sm_deliver_invoke
 

Referenced by sema_decode_msg().

typedef struct sm_deliver_result sm_deliver_result
 

typedef struct sm_statusreport_invoke sm_statusreport_invoke
 

Referenced by sema_decode_msg().

typedef struct sm_statusreport_result sm_statusreport_result
 

typedef struct sm_submit_invoke sm_submit_invoke
 

Referenced by sema_submit_msg().

typedef struct sm_submit_result sm_submit_result
 

Referenced by sema_decode_msg().


Function Documentation

void increment_counter void   )  [static]
 

unsigned char internal_char_hex_to_gsm unsigned char  from  )  [static]
 

Referenced by line_scan_hex_GSM7().

int internal_char_hex_to_IA5 unsigned  char,
unsigned char * 
[static]
 

Referenced by line_append_hex_IA5(), sema_encode_msg(), and sema_submit_result().

int internal_char_IA5_to_hex char *  ,
unsigned char * 
[static]
 

Referenced by line_scan_IA5_hex(), and sema_decode_msg().

int line_append_hex_IA5 Octstr ,
unsigned char *  ,
int 
[static]
 

Referenced by sema_encode_msg().

int line_scan_hex_GSM7 unsigned char *  ,
int  ,
int  ,
unsigned char * 
[static]
 

Referenced by sema_decode_msg().

int line_scan_IA5_hex char *  ,
int  ,
unsigned char * 
[static]
 

Referenced by sema_decode_msg().

unsigned char pack_continous_byte int  ,
int  ,
int 
[static]
 

Referenced by sema_msg_session_mt().

int sema_decode_msg sema_msg **  ,
char * 
[static]
 

Referenced by sema_msg_session_mo(), and sema_msg_session_mt().

int sema_encode_msg sema_msg ,
char * 
[static]
 

Referenced by sema_msg_session_mt().

int sema_msg_free sema_msg msg  )  [static]
 

Referenced by sema_msg_session_mo(), sema_msg_session_mt(), sema_msglist_free(), sema_receive_msg(), and sema_submit_msg().

sema_msg* sema_msg_new void   )  [static]
 

int sema_msg_session_mo SMSCenter ,
char * 
[static]
 

Referenced by sema_pending_smsmessage().

int sema_msg_session_mt SMSCenter ,
sema_msg
[static]
 

Referenced by sema_submit_msg().

void sema_msglist_free sema_msglist  )  [static]
 

Referenced by sema_close(), and sema_reopen().

sema_msglist* sema_msglist_new void   )  [static]
 

int sema_msglist_pop sema_msglist ,
sema_msg ** 
[static]
 

Referenced by sema_msglist_free(), and sema_receive_msg().

int sema_msglist_push sema_msglist ,
sema_msg
[static]
 

Referenced by sema_msg_session_mo().

int sema_submit_result SMSCenter ,
sema_msg ,
int 
[static]
 

Referenced by sema_msg_session_mo(), and sema_msg_session_mt().

int unpack_continous_byte unsigned  char,
int *  ,
int *  ,
int * 
[static]
 

Referenced by sema_decode_msg().

int X28_close_send_link int   )  [static]
 

Referenced by sema_msg_session_mo(), sema_msg_session_mt(), sema_open(), and sema_reopen().

int X28_data_read int  ,
char * 
[static]
 

Referenced by sema_msg_session_mt(), and sema_pending_smsmessage().

int X28_data_send int  ,
char *  ,
int 
[static]
 

Referenced by sema_msg_session_mt(), and sema_submit_result().

int X28_msg_pop char *  ,
char * 
[static]
 

Referenced by sema_msg_session_mt(), and sema_pending_smsmessage().

int X28_open_data_link char *   )  [static]
 

Referenced by sema_open(), and X28_reopen_data_link().

int X28_open_send_link int  ,
char * 
[static]
 

Referenced by sema_msg_session_mo(), sema_msg_session_mt(), sema_open(), and sema_reopen().

int X28_reopen_data_link int  ,
char * 
[static]
 

Referenced by sema_msg_session_mt(), sema_pending_smsmessage(), and sema_reopen().

See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.