Harald Welte | 1f6a035 | 2011-01-15 20:07:45 +0100 | [diff] [blame] | 1 | |
| 2 | % RFC 3331 Section 3.1.3 Message Class |
| 3 | -define(M2UA_MSGC_MGMT, 0). % Management Messages [IUA/M2UA/M3UA/SUA] |
| 4 | -define(M2UA_MSGC_TRANSFER, 1). % Transfer Messages [M3UA] |
| 5 | -define(M2UA_MSGC_SSNM, 2). % SS7 Signalling Network Management [M3UA/SUA] |
| 6 | -define(M2UA_MSGC_ASPSM, 3). % ASP State Maintenance [IUA/M2UA/M3UA/SUA] |
| 7 | -define(M2UA_MSGC_ASPTM, 4). % ASP Traffic Maintenance [IUA/M2UA/M3UA/SUA] |
| 8 | -define(M2UA_MSGC_QPTM, 5). % Q.921/Q.931 Boundary Primitives Transport [IUA] |
| 9 | -define(M2UA_MSGC_MAUP, 6). % MTP2 User Adaption [M2UA] |
| 10 | -define(M2UA_MSGC_CONNLESS, 7). % Connectionless Messages [SUA] |
| 11 | -define(M2UA_MSGC_CONN, 8). % Connection oriented messages [SUA] |
| 12 | -define(M2UA_MSGC_RKM, 9). % Routing Key Management [M3UA] |
| 13 | -define(M2UA_MSGC_IIM, 10). % Interface Identifier Management (M2UA) |
| 14 | |
| 15 | % RFC 3331 Section 3.1.4 Message Type |
| 16 | -define(M2UA_MAUP_MSGT_RESERVED, 0). |
| 17 | -define(M2UA_MAUP_MSGT_DATA, 1). |
| 18 | -define(M2UA_MAUP_MSGT_EST_REQ, 2). |
| 19 | -define(M2UA_MAUP_MSGT_EST_CONF, 3). |
| 20 | -define(M2UA_MAUP_MSGT_REL_REQ, 4). |
| 21 | -define(M2UA_MAUP_MSGT_REL_CONF, 5). |
| 22 | -define(M2UA_MAUP_MSGT_REL_IND, 6). |
| 23 | -define(M2UA_MAUP_MSGT_STATE_REQ, 7). |
| 24 | -define(M2UA_MAUP_MSGT_STATE_CONF, 8). |
| 25 | -define(M2UA_MAUP_MSGT_STATE_IND, 9). |
| 26 | -define(M2UA_MAUP_MSGT_DATA_RETR_REQ, 10). |
| 27 | -define(M2UA_MAUP_MSGT_DATA_RETR_CONF, 11). |
| 28 | -define(M2UA_MAUP_MSGT_DATA_RETR_IND, 12). |
| 29 | -define(M2UA_MAUP_MSGT_DATA_RETR_COMPL_IND, 13). |
| 30 | -define(M2UA_MAUP_MSGT_CONG_IND, 14). |
| 31 | -define(M2UA_MAUP_MSGT_DATA_ACK, 15). |
| 32 | |
Harald Welte | 1f6a035 | 2011-01-15 20:07:45 +0100 | [diff] [blame] | 33 | -define(M2UA_ASPSM_MSGT_UP, 0). |
| 34 | -define(M2UA_ASPSM_MSGT_DOWN, 1). |
| 35 | -define(M2UA_ASPSM_MSGT_BEAT, 2). |
| 36 | -define(M2UA_ASPSM_MSGT_UP_ACK, 3). |
| 37 | -define(M2UA_ASPSM_MSGT_DOWN_ACK, 5). |
| 38 | -define(M2UA_ASPSM_MSGT_BEAT_ACK, 6). |
| 39 | |
| 40 | -define(M2UA_ASPTM_MSGT_ACTIVE, 1). |
| 41 | -define(M2UA_ASPTM_MSGT_INACTIVE, 2). |
| 42 | -define(M2UA_ASPTM_MSGT_ACTIVE_ACK, 3). |
| 43 | -define(M2UA_ASPTM_MSGT_INACTIVE_ACK, 4). |
| 44 | |
| 45 | -define(M2UA_MGMT_MSGT_ERROR, 0). |
| 46 | -define(M2UA_MGMT_MSGT_NOTIFY, 1). |
| 47 | |
| 48 | -define(M2UA_MGMT_IIM_REG_REQ, 1). |
| 49 | -define(M2UA_MGMT_IIM_REG_RSP, 2). |
| 50 | -define(M2UA_MGMT_IIM_DEREG_REQ, 3). |
| 51 | -define(M2UA_MGMT_IIM_DEREG_RSP, 4). |
| 52 | |
Harald Welte | ed338da | 2011-04-21 12:20:36 +0200 | [diff] [blame] | 53 | % RFC 3331 Section 3.1.6 Common Parameter Tags |
| 54 | % 0: reserved |
| 55 | -define(M2UA_P_COM_INTF_ID_INT, 1). |
| 56 | % 2: unused |
| 57 | -define(M2UA_P_COM_INTF_ID_TEXT, 3). |
| 58 | -define(M2UA_P_COM_INFO_STRING, 4). |
| 59 | % 5: unused |
| 60 | % 6: unused |
| 61 | -define(M2UA_P_COM_DIAG_INFO, 7). |
| 62 | -define(M2UA_P_COM_INTF_ID_INT_RANGE, 8). |
| 63 | -define(M2UA_P_COM_HEARTB_DATA, 9). |
| 64 | % 10: unused |
| 65 | -define(M2UA_P_COM_TRAF_MODE_T, 11). |
| 66 | -define(M2UA_P_COM_ERR_CODE, 12). |
| 67 | -define(M2UA_P_COM_STATUS_T, 13). |
| 68 | % 14: unused |
| 69 | % 15: unused |
| 70 | % 16: unused |
| 71 | -define(M2UA_P_COM_ASP_ID, 17). |
| 72 | % 18: unused |
| 73 | -define(M2UA_P_COM_CORREL_ID, 19). |
| 74 | |
Harald Welte | 1f6a035 | 2011-01-15 20:07:45 +0100 | [diff] [blame] | 75 | -record(m2ua_msg, { |
| 76 | msg_class, |
| 77 | msg_type, |
| 78 | parameters |
| 79 | }). |
| 80 | |