73 #define SMASI_HYPHEN_ID 0x00000010 76 #define NONTERMINATED(name) 77 #define COMATERMINATED(name) 78 #define PDU(name, id, fields) name = id, 89 #define NONTERMINATED(name) Octstr *name; 90 #define COMATERMINATED(name) Octstr *name; 91 #define PDU(name, id, fields) struct name { fields } name; 102 #define GSM_ADDR_TON_UNKNOWN 0x00000000 103 #define GSM_ADDR_TON_INTERNATIONAL 0x00000001 104 #define GSM_ADDR_TON_NATIONAL 0x00000002 105 #define GSM_ADDR_TON_NETWORKSPECIFIC 0x00000003 106 #define GSM_ADDR_TON_SUBSCRIBER 0x00000004 107 #define GSM_ADDR_TON_ALPHANUMERIC 0x00000005 108 #define GSM_ADDR_TON_ABBREVIATED 0x00000006 109 #define GSM_ADDR_TON_EXTENSION 0x00000007 111 #define GSM_ADDR_NPI_UNKNOWN 0x00000000 112 #define GSM_ADDR_NPI_E164 0x00000001 113 #define GSM_ADDR_NPI_X121 0x00000003 114 #define GSM_ADDR_NPI_TELEX 0x00000004 115 #define GSM_ADDR_NPI_NATIONAL 0x00000008 116 #define GSM_ADDR_NPI_PRIVATE 0x00000009 117 #define GSM_ADDR_NPI_ERMES 0x0000000A 118 #define GSM_ADDR_NPI_EXTENSION 0x0000000F 123 #define ESM_CLASS_DEFAULT_SMSC_MODE 0x00000000 124 #define ESM_CLASS_DATAGRAM_MODE 0x00000001 125 #define ESM_CLASS_FORWARD_MODE 0x00000002 126 #define ESM_CLASS_STORE_AND_FORWARD_MODE 0x00000003 127 #define ESM_CLASS_DELIVERY_ACK 0x00000008 128 #define ESM_CLASS_USER_ACK 0x00000010 129 #define ESM_CLASS_UDH_INDICATOR 0x00000040 130 #define ESM_CLASS_RPI 0x00000080 131 #define ESM_CLASS_UDH_AND_RPI 0x000000C0 unsigned int needs_hyphen
Octstr * smasi_pdu_pack(SMASI_PDU *pdu)
SMASI_PDU * smasi_pdu_create(unsigned long type)
void smasi_pdu_destroy(SMASI_PDU *pdu)
SMASI_PDU * smasi_pdu_unpack(Octstr *data_without_len)
Octstr * smasi_pdu_read(Connection *conn)
int smasi_pdu_is_valid(SMASI_PDU *pdu)
void smasi_pdu_dump(SMASI_PDU *pdu)