Kannel: Open Source WAP and SMS gateway  svn-r5335
smasi_pdu.def
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  * smasi_pdu.def - definitions of SMASI PDU structure
59  *
60  * Stipe Tolj <stolj@wapme.de>
61  */
62 
63 #ifndef PDU
64 #error Macro PDU not defined.
65 #endif
66 
67 #ifndef COMATERMINATED
68 #error Macro COMATERMINATED not defined.
69 #endif
70 
71 #ifndef NONTERMINATED
72 #error Macro NONTERMINATED not defined.
73 #endif
74 
75 #ifdef HEADER
76 #error Macro HEADER was already defined.
77 #endif
78 #define HEADER \
79  NONTERMINATED(command)
80 
81 PDU(LogonReq,
82  0x00000001,
83  HEADER
84  COMATERMINATED(Name)
85  COMATERMINATED(Password)
86 )
87 
88 PDU(LogonConf,
89  0x00000002,
90  HEADER
91 )
92 
93 PDU(LogonRej,
94  0x00000003,
95  HEADER
96  COMATERMINATED(Reason)
97 )
98 
99 PDU(LogoffReq,
100  0x00000004,
101  HEADER
102  COMATERMINATED(Reason)
103 )
104 
105 PDU(LogoffConf,
106  0x00000005,
107  HEADER
108 )
109 
110 PDU(SubmitReq,
111  0x00000010,
112  HEADER
113  COMATERMINATED(Originator)
114  COMATERMINATED(OriginatorType)
115  COMATERMINATED(OriginatorPlan)
116  COMATERMINATED(Destination)
117  COMATERMINATED(DestinationType)
118  COMATERMINATED(DestinationPlan)
119  COMATERMINATED(Sequence)
120  COMATERMINATED(MqPriority)
121  COMATERMINATED(Body)
122  COMATERMINATED(UserDataHeader)
123  COMATERMINATED(BodyEncoding)
124  COMATERMINATED(MsEncoding)
125  COMATERMINATED(Class)
126  COMATERMINATED(ProtocolID)
127 )
128 
129 PDU(SubmitConf,
130  0x00000011,
131  HEADER
132  COMATERMINATED(MsgReference)
133  COMATERMINATED(JobId)
134  COMATERMINATED(Point)
135  COMATERMINATED(Sequence)
136 )
137 
138 PDU(SubmitRej,
139  0x00000012,
140  HEADER
141  COMATERMINATED(RejectCode)
142  COMATERMINATED(MsgReference)
143  COMATERMINATED(Reason)
144  COMATERMINATED(JobId)
145  COMATERMINATED(At)
146  COMATERMINATED(Point)
147  COMATERMINATED(Sequence)
148 )
149 
150 PDU(DeliverReq,
151  0x00000013,
152  HEADER
153  COMATERMINATED(Originator)
154  COMATERMINATED(Destination)
155  COMATERMINATED(Body)
156  COMATERMINATED(UserDataHeader)
157  COMATERMINATED(MsgReference)
158  COMATERMINATED(Sequence)
159  COMATERMINATED(mqTo)
160  COMATERMINATED(mqFrom)
161  COMATERMINATED(JobId)
162  COMATERMINATED(At)
163  COMATERMINATED(Point)
164  COMATERMINATED(SmscSequence)
165  COMATERMINATED(SmscReference)
166  COMATERMINATED(Scts)
167  COMATERMINATED(DestinationPlan)
168  COMATERMINATED(DestinationType)
169  COMATERMINATED(OriginatorPlan)
170  COMATERMINATED(OriginatorType)
171  COMATERMINATED(ProtocolId)
172  COMATERMINATED(PacketId)
173  COMATERMINATED(Position)
174  COMATERMINATED(Class)
175  COMATERMINATED(MsEncoding)
176 )
177 
178 PDU(DeliverConf,
179  0x00000014,
180  HEADER
181  COMATERMINATED(MsgReference)
182  COMATERMINATED(Sequence)
183 )
184 
185 PDU(DeliverRej,
186  0x00000015,
187  HEADER
188  COMATERMINATED(RejectCode)
189  COMATERMINATED(MsgReference)
190  COMATERMINATED(Sequence)
191 )
192 
193 PDU(Error,
194  0x80000016,
195  HEADER
196  COMATERMINATED(Reason)
197 )
198 
199 PDU(EnquireLinkReq,
200  0x80000017,
201  HEADER
202 )
203 
204 PDU(EnquireLinkConf,
205  0x80000018,
206  HEADER
207 )
208 
209 #undef PDU
210 #undef COMATERMINATED
211 #undef NONTERMINATED
212 #undef HEADER
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.