Kannel: Open Source WAP and SMS gateway  svn-r5335
msg-decl.h
Go to the documentation of this file.
1 /* ====================================================================
2  * The Kannel Software License, Version 1.0
3  *
4  * Copyright (c) 2001-2018 Kannel Group
5  * Copyright (c) 1998-2001 WapIT Ltd.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Kannel Group (http://www.kannel.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Kannel" and "Kannel Group" must not be used to
28  * endorse or promote products derived from this software without
29  * prior written permission. For written permission, please
30  * contact org@kannel.org.
31  *
32  * 5. Products derived from this software may not be called "Kannel",
33  * nor may "Kannel" appear in their name, without prior written
34  * permission of the Kannel Group.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
40  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
41  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
42  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
43  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
44  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
46  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This software consists of voluntary contributions made by many
50  * individuals on behalf of the Kannel Group. For more information on
51  * the Kannel Group, please see <http://www.kannel.org/>.
52  *
53  * Portions of this software are based upon software originally written at
54  * WapIT Ltd., Helsinki, Finland for the Kannel project.
55  */
56 
57 /*
58  * msg-decl.h - message declarations
59  *
60  * This file contains declarations of the message types. See the
61  * architecture document to see how these should be interpreted and
62  * modified.
63  *
64  * This file is included by a number of other files.
65  *
66  * Lars Wirzenius
67  */
68 
69 MSG(heartbeat,
70  {
71  INTEGER(load)
72  })
73 
74 MSG(admin,
75  {
76  INTEGER(command)
77  OCTSTR(boxc_id)
78  })
79 
80 MSG(sms,
81  {
82  OCTSTR(sender)
84  OCTSTR(udhdata)
85  OCTSTR(msgdata)
86  INTEGER(time)
88  OCTSTR(smsc_number)
89  OCTSTR(foreign_id)
92  UUID(id)
93  INTEGER(sms_type)
94  INTEGER(mclass)
95  INTEGER(mwi)
97  INTEGER(compress)
98  INTEGER(validity)
99  INTEGER(deferred)
101  OCTSTR(dlr_url)
102  INTEGER(pid)
103  INTEGER(alt_dcs)
104  INTEGER(rpi)
105  OCTSTR(charset)
106  OCTSTR(boxc_id)
107  OCTSTR(binfo)
108  INTEGER(msg_left)
110  INTEGER(priority)
111  INTEGER(resend_try)
112  INTEGER(resend_time)
114  })
115 
116 MSG(ack,
117  {
118  INTEGER(nack)
119  INTEGER(time)
120  UUID(id)
121  })
122 
123 MSG(wdp_datagram,
124  {
125  OCTSTR(source_address)
126  INTEGER(source_port)
127  OCTSTR(destination_address)
128  INTEGER(destination_port)
129  OCTSTR(user_data)
130  })
131 
132 #undef MSG
133 #undef INTEGER
134 #undef OCTSTR
135 #undef UUID
136 #undef VOID
static Octstr * dlr_mask
Definition: test_ppg.c:106
static int coding
Definition: mtbatch.c:102
#define UUID(name)
MSG(heartbeat, { }) MSG(admin
static Octstr * service
Definition: mtbatch.c:93
Octstr * charset
Definition: test_ota.c:68
#define INTEGER(name)
static Octstr * dlr_url
Definition: test_ppg.c:107
static Octstr * smsc_id
Definition: mtbatch.c:98
Definition: load.c:76
#define VOID(name)
#define OCTSTR(name)
static Octstr * account
Definition: mtbatch.c:94
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.