OpenSS7
SS7 for the
Common Man

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified:

Home Overview Status News Documentation Resources About
   
 Overview
 Status
 News
 Documentation
 Resources
 About

   
Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/drivers/sua/sua_msg.h


File /code/strss7/drivers/sua/sua_msg.h



#ifndef __SUA_MSG_H__
#define __SUA_MSG_H__

#ident "@(#) $RCSfile: sua_msg.h,v $ $Name:  $($Revision: 0.8.2.1 $) $Date: 2002/10/18 02:33:28 $"

#include "../ua/ua_msg.h"
/*
 *  =========================================================================
 *
 *  SUA MESSAGE DEFINITIONS:-
 *
 *  =========================================================================
 *
 *  SUA-Specific Messages: per draft-ietf-sigtran-sua-07.txt
 *  -------------------------------------------------------------------
 */
#define SUA_CNLS_CLDT		UA_MHDR(1, 0, UA_CLASS_CNLS, 0x01)
#define SUA_CNLS_CLDR		UA_MHDR(1, 0, UA_CLASS_CNLS, 0x02)
#define SUA_CNLS_LAST		0x02

#define SUA_CONS_CORE		UA_MHDR(1, 0, UA_CLASS_CONS, 0x01)
#define SUA_CONS_COAK		UA_MHDR(1, 0, UA_CLASS_CONS, 0x02)
#define SUA_CONS_COREF		UA_MHDR(1, 0, UA_CLASS_CONS, 0x03)
#define SUA_CONS_RELRE		UA_MHDR(1, 0, UA_CLASS_CONS, 0x04)
#define SUA_CONS_RELCO		UA_MHDR(1, 0, UA_CLASS_CONS, 0x05)
#define SUA_CONS_RESCO		UA_MHDR(1, 0, UA_CLASS_CONS, 0x06)
#define SUA_CONS_RESRE		UA_MHDR(1, 0, UA_CLASS_CONS, 0x07)
#define SUA_CONS_CODT		UA_MHDR(1, 0, UA_CLASS_CONS, 0x08)
#define SUA_CONS_CODA		UA_MHDR(1, 0, UA_CLASS_CONS, 0x09)
#define SUA_CONS_COERR		UA_MHDR(1, 0, UA_CLASS_CONS, 0x0a)
#define SUA_CONS_COIT		UA_MHDR(1, 0, UA_CLASS_CONS, 0x0b)
#define SUA_CONS_LAST		0x0b
/*
 *  SUA-Specific Parameters: per draft-ietf-sigtran-sua-07.txt
 *  -------------------------------------------------------------------
 */
#define SUA_PARM_FLAGS		UA_PHDR(0x0101,sizeof(uint32_t))
#define SUA_PARM_SRCE_ADDR	UA_PHDR(0x0102,sizeof(uint32_t)*5)	/* XXX */
#define SUA_PARM_DEST_ADDR	UA_PHDR(0x0103,0)
#define SUA_PARM_SRN		UA_PHDR(0x0104,sizeof(uint32_t))
#define SUA_PARM_DRN		UA_PHDR(0x0105,sizeof(uint32_t))
#define SUA_PARM_CAUSE		UA_PHDR(0x0106,sizeof(uint32_t))
#define SUA_PARM_SEQ_NUM	UA_PHDR(0x0107,sizeof(uint32_t))
#define SUA_PARM_RX_SEQ_NUM	UA_PHDR(0x0108,sizeof(uint32_t))
#define SUA_PARM_ASP_CAPS	UA_PHDR(0x0109,sizeof(uint32_t))
#define SUA_PARM_CREDIT		UA_PHDR(0x010a,sizeof(uint32_t))
#define SUA_PARM_RESERVED1	UA_PHDR(0x010b,0)
#define SUA_PARM_SMI_SUBSYS	UA_PHDR(0x010c,sizeof(uint32_t))

#define SUA_SPARM_GT		UA_PHDR(0x8001,0)
#define SUA_SPARM_PC		UA_PHDR(0x8002,sizeof(uint32_t))
#define SUA_SPARM_SSN		UA_PHDR(0x8003,sizeof(uint32_t))
#define SUA_SPARM_IPV4_ADDR	UA_PHDR(0x8004,sizeof(uint32_t))
#define SUA_SPARM_HOSTNAME	UA_PHDR(0x8005,0)
#define SUA_SPARM_IPV6_ADDR	UA_PHDR(0x8006,sizeof(uint32_t)*4)

/*
 *  Routing Indicator used with SUA_PARM_SRCE_ADDR and SUA_PARM_DEST_ADDR.
 */
#define SUA_RI_GT	0x01
#define SUA_RI_PC_SSN	0x02
#define SUA_RI_HOSTNAME	0x03
#define SUA_RI_SSN_IP	0x04
/*
 *  Address Indicator flags used with addresses.
 */
#define SUA_AI_SSN	0x01
#define SUA_AI_PC	0x02
#define SUA_AI_GT	0x04

#define SUA_SPARM_BASE 0x0801
typedef struct sua_sparms {
	parm_t gt;
	parm_t pc;
	parm_t ssn;
	parm_t ipv4_addr;
	parm_t hostname;
	parm_t ipv6_addr;
#define SUA_SPARM_MAX 5
} sua_sparms_t;

#define SUA_PARM_BASE 0x0101
typedef struct sua_parms {
	ua_parms_t common;
	parm_t flags;
	parm_t srce_addr;
	parm_t dest_addr;
	parm_t srn;
	parm_t drn;
	parm_t cause;
	parm_t seq_num;
	parm_t rx_seq_num;
	parm_t asp_caps;
	parm_t credit;
	parm_t reserved1;
	parm_t smi_subsys;
#define SUA_PARM_MAX 12
	sua_sparms_t srce;
	sua_sparms_t dest;
} sua_parms_t;

#endif				/* __SUA_MSG_H__ */


Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/drivers/sua/sua_msg.h

OpenSS7
SS7 for the
Common Man
Home Overview Status News Documentation Resources About

© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved.
Last modified: