Harald Welte | 3bf7cb6 | 2011-04-03 00:25:34 +0200 | [diff] [blame] | 1 | % M3UA in accordance with RFC4666 (http://tools.ietf.org/html/rfc4666) |
| 2 | |
Harald Welte | d174b00 | 2012-01-17 09:00:11 +0100 | [diff] [blame] | 3 | -define(M3UA_PPID, 3). |
| 4 | -define(M3UA_PORT, 2905). |
| 5 | |
Harald Welte | 3bf7cb6 | 2011-04-03 00:25:34 +0200 | [diff] [blame] | 6 | -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 Welte | 6fc5b29 | 2011-04-04 10:38:30 +0200 | [diff] [blame] | 35 | -define(M3UA_MSGT_ASPTM_ASPIA_ACK, 4). % ASP Inactive Acknowledgement |
Harald Welte | 3bf7cb6 | 2011-04-03 00:25:34 +0200 | [diff] [blame] | 36 | |
| 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 Welte | dd54086 | 2011-11-04 22:25:40 +0100 | [diff] [blame] | 69 | version :: 0..255, |
| 70 | msg_class :: 0..255, |
| 71 | msg_type :: 0..255, |
| 72 | msg_length :: non_neg_integer(), |
Harald Welte | 3bf7cb6 | 2011-04-03 00:25:34 +0200 | [diff] [blame] | 73 | payload |
| 74 | }). |
| 75 | |