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

msg-decl.h

Go to the documentation of this file.
00001 /* ==================================================================== 
00002  * The Kannel Software License, Version 1.0 
00003  * 
00004  * Copyright (c) 2001-2008 Kannel Group  
00005  * Copyright (c) 1998-2001 WapIT Ltd.   
00006  * All rights reserved. 
00007  * 
00008  * Redistribution and use in source and binary forms, with or without 
00009  * modification, are permitted provided that the following conditions 
00010  * are met: 
00011  * 
00012  * 1. Redistributions of source code must retain the above copyright 
00013  *    notice, this list of conditions and the following disclaimer. 
00014  * 
00015  * 2. Redistributions in binary form must reproduce the above copyright 
00016  *    notice, this list of conditions and the following disclaimer in 
00017  *    the documentation and/or other materials provided with the 
00018  *    distribution. 
00019  * 
00020  * 3. The end-user documentation included with the redistribution, 
00021  *    if any, must include the following acknowledgment: 
00022  *       "This product includes software developed by the 
00023  *        Kannel Group (http://www.kannel.org/)." 
00024  *    Alternately, this acknowledgment may appear in the software itself, 
00025  *    if and wherever such third-party acknowledgments normally appear. 
00026  * 
00027  * 4. The names "Kannel" and "Kannel Group" must not be used to 
00028  *    endorse or promote products derived from this software without 
00029  *    prior written permission. For written permission, please  
00030  *    contact org@kannel.org. 
00031  * 
00032  * 5. Products derived from this software may not be called "Kannel", 
00033  *    nor may "Kannel" appear in their name, without prior written 
00034  *    permission of the Kannel Group. 
00035  * 
00036  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 
00037  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
00038  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
00039  * DISCLAIMED.  IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS 
00040  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,  
00041  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  
00042  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR  
00043  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  
00044  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE  
00045  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  
00046  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
00047  * ==================================================================== 
00048  * 
00049  * This software consists of voluntary contributions made by many 
00050  * individuals on behalf of the Kannel Group.  For more information on  
00051  * the Kannel Group, please see <http://www.kannel.org/>. 
00052  * 
00053  * Portions of this software are based upon software originally written at  
00054  * WapIT Ltd., Helsinki, Finland for the Kannel project.  
00055  */ 
00056 
00057 /*
00058  * msg-decl.h - message declarations
00059  *
00060  * This file contains declarations of the message types. See the
00061  * architecture document to see how these should be interpreted and
00062  * modified.
00063  *
00064  * This file is included by a number of other files.
00065  *
00066  * Lars Wirzenius
00067  */
00068 
00069 MSG(heartbeat,
00070     {
00071         INTEGER(load);
00072     })
00073 
00074 MSG(admin,
00075     {
00076         INTEGER(command);
00077         OCTSTR(boxc_id);
00078     })
00079     
00080 MSG(sms,
00081     {
00082         OCTSTR(sender);
00083         OCTSTR(receiver);
00084         OCTSTR(udhdata);
00085         OCTSTR(msgdata);
00086         INTEGER(time);
00087         OCTSTR(smsc_id);
00088         OCTSTR(smsc_number);
00089         OCTSTR(service);
00090         OCTSTR(account);
00091         UUID(id);
00092         INTEGER(sms_type);
00093         INTEGER(mclass);
00094         INTEGER(mwi);
00095         INTEGER(coding);
00096         INTEGER(compress);
00097         INTEGER(validity);
00098         INTEGER(deferred);
00099         INTEGER(dlr_mask);
00100         OCTSTR(dlr_url);
00101         INTEGER(pid);
00102         INTEGER(alt_dcs);
00103         INTEGER(rpi);
00104         OCTSTR(charset);
00105         OCTSTR(boxc_id);
00106         OCTSTR(binfo);
00107         INTEGER(msg_left);
00108         VOID(split_parts);
00109         INTEGER(priority);
00110                 INTEGER(resend_try);
00111                 INTEGER(resend_time);
00112     })
00113 
00114 MSG(ack,
00115     {
00116         INTEGER(nack);
00117         INTEGER(time);
00118         UUID(id);
00119     })
00120     
00121 MSG(wdp_datagram,
00122     {
00123         OCTSTR(source_address);
00124         INTEGER(source_port);
00125         OCTSTR(destination_address);
00126         INTEGER(destination_port);
00127         OCTSTR(user_data);
00128     })
00129 
00130 #undef MSG
00131 #undef INTEGER
00132 #undef OCTSTR
00133 #undef UUID
00134 #undef VOID
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.