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/include/ss7/m3ua.h


File /code/strss7/include/ss7/m3ua.h



#ifndef __SS7_M3UA_H__
#define __SS7_M3UA_H__

#ident "@(#) $Name:  $($Revision: 0.8.2.1 $) Copyright (c) 1997-2002 OpenSS7 Corporation."

typedef unsigned long	m3ua_ulong;
typedef	unsigned short	m3ua_ushort;
typedef unsigned char	m3ua_uchar;

typedef struct m3ua_phdr {
	u16 tag;
	u16 len;
} m3ua_phdr_t;

#define M_TAG_NETWORK_APPEARANCE	1
#define	M_TAG_PROTOCOL_DATA		3
#define M_TAG_INFO_STRING		4
#define M_TAG_AFFECTED_DPC		5
#define M_TAG_ROUTING_CONTEXT		6
#define M_TAG_DIAGNOSTIC_INFORMATION	7
#define M_TAG_HEARTBEAT_DATA		8
#define M_TAG_UNAVAILABILITY_CAUSE	9
#define M_TAG_REASON			10
#define	M_TAG_TRAFFIC_MODE_TYPE		11
#define M_TAG_ERROR_CODE		12
#define	M_TAG_STATUS_TYPE		13
#define M_TAG_CONGESTED_INDICATIONS	14

typedef struct m3ua_msg {
	u8  vers;
	u8  res;
	u16 type;
	u32 len;
	m3ua_phdr_t ph[0];
} m3ua_msg_t;

#define M_VERSION_REL1   1

#define M_CLASS_MGMT	0x0000
#define M_CLASS_XFER	0x0100
#define	M_CLASS_SSNM	0x0200
#define M_CLASS_ASPSM	0x0300
#define M_CLASS_ASPTM	0x0400

#define M_TYPE_ERR		(0|M_CLASS_MGMT

#define M_TYPE_NTFY		(1|M_CLASS_XFER)
#define M_TYPE_DATA		(1|M_CLASS_XFER)

#define M_TYPE_DUNA		(1|M_CLASS_SSNM)
#define M_TYPE_DAVA		(2|M_CLASS_SSNM)
#define M_TYPE_DUAD		(3|M_CLASS_SSNM)
#define M_TYPE_SCON		(4|M_CLASS_SSNM)
#define M_TYPE_DUPU		(5|M_CLASS_SSNM)

#define	M_TYPE_UP		(1|M_CLASS_ASPSM)
#define	M_TYPE_DOWN		(2|M_CLASS_ASPSM)
#define	M_TYPE_BEAT		(3|M_CLASS_ASPSM)
#define	M_TYPE_UP_ACK		(4|M_CLASS_ASPSM)
#define	M_TYPE_DOWN_ACK		(5|M_CLASS_ASPSM)
#define	M_TYPE_BEAT_ACK		(6|M_CLASS_ASPSM)

#define M_TYPE_ACTIVE		(1|M_CLASS_ASPTM)
#define M_TYPE_INACTIVE		(2|M_CLASS_ASPTM)
#define M_TYPE_ACTIVE_ACK	(3|M_CLASS_ASPTM)
#define M_TYPE_INACTIVE_ACK	(4|M_CLASS_ASPTM)

#define M_CLASS_MASK	0xff00
#define	M_TYPE_MASK	0x00ff

/*
 *  LAYER MANAGEMENT PRIMITIVES
 */

#define M_T_STATUS_REQ
#define M_T_ESTABLISH_REQ
#define M_T_RELEASE_REQ
#define M_ASP_STATUS_REQ
#define M_ASP_UP_REQ
#define M_ASP_DOWN_REQ
#define M_ASP_ACTIVE_REQ
#define M_ASP_INACTIVE_REQ
#define M_AS_STATUS_REQ

#define M_T_STATUS_ACK
#define M_T_ESTABLISH_IND
#define M_T_RELEASE_IND
#define M_T_ESTABLISH_CON
#define M_T_RELEASE_CON
#define M_NOTIFY_IND
#define M_ERROR_IND
#define M_ASP_STATUS_CON
#define M_ASP_UP_CON
#define M_ASP_DOWN_CON
#define M_ASP_ACTIVE_CON
#define M_ASP_INACTIVE_CON
#define M_ASP_UP_IND
#define M_ASP_DOWN_IND
#define M_ASP_ACTIVE_IND
#define M_ASP_INACTIVE_IND
#define M_AS_ACTIVE_IND
#define M_AS_INACTIVE_IND
#define M_AS_DOWN_IND
#define M_AS_STATUS_ACK

#endif  /* __SS7_M3UA_H__ */



Home Index Prev Next More Download Info FAQ Mail   Home -> Resources -> Browse Source -> strss7/include/ss7/m3ua.h

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

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