blob: 277d32d521a56795a4675ed516171cf0094cb98f [file] [log] [blame]
Harald Welte3bf7cb62011-04-03 00:25:34 +02001% M3UA in accordance with RFC4666 (http://tools.ietf.org/html/rfc4666)
2
Harald Welted174b002012-01-17 09:00:11 +01003-define(M3UA_PPID, 3).
4-define(M3UA_PORT, 2905).
5
Harald Welte3bf7cb62011-04-03 00:25:34 +02006-define(M3UA_MSGC_MGMT, 0). % Management
7-define(M3UA_MSGC_TRANSFER, 1). % Transfer
8-define(M3UA_MSGC_SSNM, 2). % SS7 Signalling Network Management
9-define(M3UA_MSGC_ASPSM, 3). % ASP State Management
10-define(M3UA_MSGC_ASPTM, 4). % ASP Traffic Maintenance
11-define(M3UA_MSGC_RKM, 9). % Routing Key Management
12
13-define(M3UA_MSGT_MGMT_ERR, 0).
14-define(M3UA_MSGT_MGMT_NTFY, 1).
15
16-define(M3UA_MSGT_XFR_DATA, 1).
17
18-define(M3UA_MSGT_SSNM_DUNA, 1). % Destination Unavailable
19-define(M3UA_MSGT_SSNM_DAVA, 2). % Destination Available
20-define(M3UA_MSGT_SSNM_DAUD, 3). % Destination State Audit
21-define(M3UA_MSGT_SSNM_SCON, 4). % Signalling Congestion
22-define(M3UA_MSGT_SSNM_DUPU, 5). % Destination User Part Unavailable
23-define(M3UA_MSGT_SSNM_DRST, 6). % Destination Restricted
24
25-define(M3UA_MSGT_ASPSM_ASPUP, 1). % ASP Up
26-define(M3UA_MSGT_ASPSM_ASPDN, 2). % ASP Down
27-define(M3UA_MSGT_ASPSM_BEAT, 3). % Heartbeat
28-define(M3UA_MSGT_ASPSM_ASPUP_ACK, 4). % ASP Up Acknowledgement
29-define(M3UA_MSGT_ASPSM_ASPDN_ACK, 5). % ASP Down Acknowledgement
30-define(M3UA_MSGT_ASPSM_BEAT_ACK, 6). % Heartbeat Acknowledgement
31
32-define(M3UA_MSGT_ASPTM_ASPAC, 1). % ASP Active
33-define(M3UA_MSGT_ASPTM_ASPIA, 2). % ASP Inactive
34-define(M3UA_MSGT_ASPTM_ASPAC_ACK, 3). % ASP Active Acknowledgement
Harald Welte6fc5b292011-04-04 10:38:30 +020035-define(M3UA_MSGT_ASPTM_ASPIA_ACK, 4). % ASP Inactive Acknowledgement
Harald Welte3bf7cb62011-04-03 00:25:34 +020036
37-define(M3UA_MSGT_RKM_REG_REQ, 1). % Registration Request
38-define(M3UA_MSGT_RKM_REG_RSP, 2). % Registration Response
39-define(M3UA_MSGT_RKM_DEREG_REQ, 3). % Deregistration Request
40-define(M3UA_MSGT_RKM_DEREG_RSP, 4). % Deregistration Response
41
42-define(M3UA_IEI_INFO_STRING, 16#0004).
43-define(M3UA_IEI_ROUTE_CTX, 16#0006).
44-define(M3UA_IEI_DIAG_INFO, 16#0007).
45-define(M3UA_IEI_HEARTB_DATA, 16#0009).
46-define(M3UA_IEI_TRAF_MODE_TYPE, 16#000b).
47-define(M3UA_IEI_ERR_CODE, 16#000c).
48-define(M3UA_IEI_STATUS, 16#000d).
49-define(M3UA_IEI_ASP_ID, 16#0011).
50-define(M3UA_IEI_AFFECTED_PC, 16#0012).
51-define(M3UA_IEI_CORR_ID, 16#0013).
52% M3UA-Specific parameters
53-define(M3UA_IEI_NET_APPEARANCE, 16#0200).
54-define(M3UA_IEI_USER_CAUSE, 16#0204).
55-define(M3UA_IEI_CONGESTION_IND, 16#0205).
56-define(M3UA_IEI_CONCERNED_IND, 16#0206).
57-define(M3UA_IEI_ROUTING_KEY, 16#0207).
58-define(M3UA_IEI_REG_RESULT, 16#0208).
59-define(M3UA_IEI_DEREG_RESULT, 16#0209).
60-define(M3UA_IEI_LOCAL_RKEY_ID, 16#020a).
61-define(M3UA_IEI_DEST_PC, 16#020b).
62-define(M3UA_IEI_SERVICE_IND, 16#020c).
63-define(M3UA_IEI_ORIG_PC_LIST, 16#020e).
64-define(M3UA_IEI_PROTOCOL_DATA, 16#0210).
65-define(M3UA_IEI_REG_STATUS, 16#0212).
66-define(M3UA_IEI_DEREG_STATUS, 16#0213).
67
68-record(m3ua_msg, {
Harald Weltedd540862011-11-04 22:25:40 +010069 version :: 0..255,
70 msg_class :: 0..255,
71 msg_type :: 0..255,
72 msg_length :: non_neg_integer(),
Harald Welte3bf7cb62011-04-03 00:25:34 +020073 payload
74 }).
75