summaryrefslogtreecommitdiffstats
path: root/include/m2ua.hrl
blob: 29910f78520a7633494d0a52ab93ee2231e7a1eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
-define(M2UA_PPID,	2).
-define(M2UA_PORT,	2904).

% RFC 3331 Section 3.1.3 Message Class
-define(M2UA_MSGC_MGMT,		0).	% Management Messages [IUA/M2UA/M3UA/SUA]
-define(M2UA_MSGC_TRANSFER,	1).	% Transfer Messages [M3UA]
-define(M2UA_MSGC_SSNM,		2).	% SS7 Signalling Network Management [M3UA/SUA]
-define(M2UA_MSGC_ASPSM,	3).	% ASP State Maintenance [IUA/M2UA/M3UA/SUA]
-define(M2UA_MSGC_ASPTM,	4).	% ASP Traffic Maintenance [IUA/M2UA/M3UA/SUA]
-define(M2UA_MSGC_QPTM,		5).	% Q.921/Q.931 Boundary Primitives Transport [IUA]
-define(M2UA_MSGC_MAUP,		6).	% MTP2 User Adaption [M2UA]
-define(M2UA_MSGC_CONNLESS,	7).	% Connectionless Messages [SUA]
-define(M2UA_MSGC_CONN,		8).	% Connection oriented messages [SUA]
-define(M2UA_MSGC_RKM,		9).	% Routing Key Management [M3UA]
-define(M2UA_MSGC_IIM,		10).	% Interface Identifier Management (M2UA)

% RFC 3331 Section 3.1.4 Message Type
-define(M2UA_MAUP_MSGT_RESERVED,	0).
-define(M2UA_MAUP_MSGT_DATA,		1).
-define(M2UA_MAUP_MSGT_EST_REQ,		2).
-define(M2UA_MAUP_MSGT_EST_CONF,	3).
-define(M2UA_MAUP_MSGT_REL_REQ,		4).
-define(M2UA_MAUP_MSGT_REL_CONF,	5).
-define(M2UA_MAUP_MSGT_REL_IND,		6).
-define(M2UA_MAUP_MSGT_STATE_REQ,	7).
-define(M2UA_MAUP_MSGT_STATE_CONF,	8).
-define(M2UA_MAUP_MSGT_STATE_IND,	9).
-define(M2UA_MAUP_MSGT_DATA_RETR_REQ,	10).
-define(M2UA_MAUP_MSGT_DATA_RETR_CONF,	11).
-define(M2UA_MAUP_MSGT_DATA_RETR_IND,	12).
-define(M2UA_MAUP_MSGT_DATA_RETR_COMPL_IND,	13).
-define(M2UA_MAUP_MSGT_CONG_IND,	14).
-define(M2UA_MAUP_MSGT_DATA_ACK,	15).

-define(M2UA_ASPSM_MSGT_UP,		0).
-define(M2UA_ASPSM_MSGT_DOWN,		1).
-define(M2UA_ASPSM_MSGT_BEAT,		2).
-define(M2UA_ASPSM_MSGT_UP_ACK,		3).
-define(M2UA_ASPSM_MSGT_DOWN_ACK,	5).
-define(M2UA_ASPSM_MSGT_BEAT_ACK,	6).

-define(M2UA_ASPTM_MSGT_ACTIVE,		1).
-define(M2UA_ASPTM_MSGT_INACTIVE,	2).
-define(M2UA_ASPTM_MSGT_ACTIVE_ACK,	3).
-define(M2UA_ASPTM_MSGT_INACTIVE_ACK,	4).

-define(M2UA_MGMT_MSGT_ERROR,		0).
-define(M2UA_MGMT_MSGT_NOTIFY,		1).

-define(M2UA_MGMT_IIM_REG_REQ,		1).
-define(M2UA_MGMT_IIM_REG_RSP,		2).
-define(M2UA_MGMT_IIM_DEREG_REQ,	3).
-define(M2UA_MGMT_IIM_DEREG_RSP,	4).

% RFC 3331 Section 3.1.6 Common Parameter Tags
% 0: reserved
-define(M2UA_P_COM_INTF_ID_INT,		1).
% 2: unused
-define(M2UA_P_COM_INTF_ID_TEXT,	3).
-define(M2UA_P_COM_INFO_STRING,		4).
% 5: unused
% 6: unused
-define(M2UA_P_COM_DIAG_INFO,		7).
-define(M2UA_P_COM_INTF_ID_INT_RANGE,	8).
-define(M2UA_P_COM_HEARTB_DATA,		9).
% 10: unused
-define(M2UA_P_COM_TRAF_MODE_T,		11).
-define(M2UA_P_COM_ERR_CODE,		12).
-define(M2UA_P_COM_STATUS_T,		13).
% 14: unused
% 15: unused
% 16: unused
-define(M2UA_P_COM_ASP_ID,		17).
% 18: unused
-define(M2UA_P_COM_CORREL_ID,		19).

-define(M2UA_P_M2UA_DATA1,		16#300).
-define(M2UA_P_M2UA_DATA2,		16#301).

-define(M2UA_P_MAUP_STATE,		16#302).
-define(M2UA_P_MAUP_ACTION,		16#306).
-define(M2UA_P_MAUP_SEQN,		16#307).
-define(M2UA_P_MAUP_RESULT,		16#308).

% Section 3.3.1.5
-define(M2UA_MAUP_S_LPO_SET,		0).
-define(M2UA_MAUP_S_LPO_CLEAR,		1).
-define(M2UA_MAUP_S_EMER_SET,		2).
-define(M2UA_MAUP_S_EMER_CLEAR,		3).
-define(M2UA_MAUP_S_FLUSH_BUFFERS,	4).

% Section 3.3.1.7 State Indication
-define(M2UA_MAUP_SI_RPO_ENTER,		1).
-define(M2UA_MAUP_SI_RPO_EXIT,		2).
-define(M2UA_MAUP_SI_LPO_ENTER,		3).
-define(M2UA_MAUP_SI_LPO_EXIT,		4).


% Section 3.3.1.9 Retrieval Request
-define(M2UA_MAUP_ACT_RTRV_BSN,		1).
-define(M2UA_MAUP_ACT_RTRV_MSGS,	2).


-record(m2ua_msg, {
	msg_class	:: 0..255,
	msg_type	:: 0..255,
	parameters
	}).