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 typedef unsigned long m3ua_ulong;
38 typedef unsigned short m3ua_ushort;
39 typedef unsigned char m3ua_uchar;
40
41 typedef unsigned char u8;
42 typedef unsigned short u16;
43 typedef unsigned long u32;
44
45
46
47
48 #define M_TAG_NETWORK_APPEARANCE 1
49 #define M_TAG_PROTOCOL_DATA 3
50 #define M_TAG_INFO_STRING 4
51 #define M_TAG_AFFECTED_DPC 5
52 #define M_TAG_ROUTING_CONTEXT 6
53 #define M_TAG_DIAGNOSTIC_INFORMATION 7
54 #define M_TAG_HEARTBEAT_DATA 8
55 #define M_TAG_UNAVAILABILITY_CAUSE 9
56 #define M_TAG_REASON 10
57 #define M_TAG_TRAFFIC_MODE_TYPE 11
58 #define M_TAG_ERROR_CODE 12
59 #define M_TAG_STATUS_TYPE 13
60 #define M_TAG_CONGESTED_INDICATIONS 14
61
62 #define M_VERSION_REL1 1
63
64 #define M_CLASS_MGMT 0x00
65 #define M_CLASS_XFER 0x01
66 #define M_CLASS_SSNM 0x02
67 #define M_CLASS_ASPSM 0x03
68 #define M_CLASS_ASPTM 0x04
69 #define M_CLASS_RKM 0x09
70
71 #define M_TYPE_ERR (0|M_CLASS_MGMT
72
73 #define M_TYPE_NTFY (1|M_CLASS_XFER)
74 #define M_TYPE_DATA (1|M_CLASS_XFER)
75
76 #define M_TYPE_DUNA (1|M_CLASS_SSNM)
77 #define M_TYPE_DAVA (2|M_CLASS_SSNM)
78 #define M_TYPE_DUAD (3|M_CLASS_SSNM)
79 #define M_TYPE_SCON (4|M_CLASS_SSNM)
80 #define M_TYPE_DUPU (5|M_CLASS_SSNM)
81
82 #define M_TYPE_UP (1|M_CLASS_ASPSM)
83 #define M_TYPE_DOWN (2|M_CLASS_ASPSM)
84 #define M_TYPE_BEAT (3|M_CLASS_ASPSM)
85 #define M_TYPE_UP_ACK (4|M_CLASS_ASPSM)
86 #define M_TYPE_DOWN_ACK (5|M_CLASS_ASPSM)
87 #define M_TYPE_BEAT_ACK (6|M_CLASS_ASPSM)
88
89 #define M_TYPE_ACTIVE (1|M_CLASS_ASPTM)
90 #define M_TYPE_INACTIVE (2|M_CLASS_ASPTM)
91 #define M_TYPE_ACTIVE_ACK (3|M_CLASS_ASPTM)
92 #define M_TYPE_INACTIVE_ACK (4|M_CLASS_ASPTM)
93
94 #define M_CLASS_MASK 0xff00
95 #define M_TYPE_MASK 0x00ff
96