IPMultimediaPDU.asn 3.53 KB
Newer Older
1
IPMultimediaPDU 
2
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) li-ps(5) iPMultimedia(5) version4(4)}
3
4
5
6
7
8
9
10
11
12

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS
	-- from TS 101 671 [1]
	IPAddress
		FROM HI2Operations 
		{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) hi2(1) version10(10)};

13
-- ============================
14
-- Object Identifier Definition
15
-- ============================
16

17
18
iPMMIRIObjId RELATIVE-OID			::= {li-ps(5) iPMultimedia(5) version4(4) iRI(1)}
iPMMCCObjId RELATIVE-OID			::= {li-ps(5) iPMultimedia(5) version4(4) cC(2)}
19
20
21
22
23
24
25
26
27
28
	-- both definitions relative to: 
	-- {itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2)}

-- =====================================
-- IP Multimedia Communications Contents
-- =====================================

IPMMCC		::= SEQUENCE
{
	iPMMCCObjId 				[0] RELATIVE-OID,
29
30
31
32
	mMCCContents				[1] OCTET STRING,
		-- Copy of the multimediastream, i.e. all related RTP/RTCP or MSRP packets
		-- Protocol of the multimedia packets is indicated by means of mMCCprotocol parameter		
		-- mMCCContents was called rTPCCContents in earlier versions until v2.3.2.
33
34
35
36
37
	...,
	frameType					[2] FrameType OPTIONAL,
		-- The availability of header information shall be signalled with the frameType parameter
		-- The module is defined as OPTIONAL because of backwards compatibility reasons
		-- For new implementations the module is MANDATORY to be used as defined in clause 5.5
38
	streamIdentifier			[3] OCTET STRING OPTIONAL,
39
40
41
42
		-- Used to identify the media stream within the current CIN, typically in case of 
		-- multiple media streams communications
		-- May be used to correlate each media stream with the relevant SDP media description of IRI
		-- May contain c= and m= lines extracts for instance
43
44
45
	mMCCprotocol				[4] MMCCprotocol OPTIONAL
		-- Used to identify the protocol of packets sent in MMCCContent (RTP, MSRP, etc.)
		-- Absence means mMCCContents contains RTP/RTCP packets
46
47
48
49
50
51
52
53
54
55
56
57
}

FrameType	::= ENUMERATED
{
	ipFrame(0),
		-- All headers are present
	udpFrame(1),
		-- IP header is missing
	rtpFrame(2),
		-- UDP and IP headers are missing
	audioFrame(3),
		-- All headers are missing
58
59
60
61
62
63
64
65
66
67
68
	...,
	tcpFrame(4)
		-- IP header is missing
}

MMCCprotocol	::= ENUMERATED
{
	rTP(0),
		-- mMCCContents parameter contains RTP/RTCP packets
	mSRP(1),
		-- mMCCContents parameter contains MSRP packets
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
111
112
113
114
115
116
117
118
119
120
	...
}

-- ========================================================
-- Intercept-related information for IP Multimedia sessions
-- ========================================================

IPMMIRI			::= SEQUENCE
{
	iPMMIRIObjId 				[0] RELATIVE-OID,
	iPMMIRIContents				[1] IPIRIContents,
	...
}

IPIRIContents	::= CHOICE
{
	originalIPMMMessage			[0] OCTET STRING,
		-- Copy of the IP MM signalling packet including the original IP and UDP/TCP headers
	sIPMessage					[1] SIPMessage,
		-- Copy of the SIP content and the source and destination IP address
	h323Message					[2] H323Message,
		-- Copy of the H.323 content and the source and destination IP address
	...
	
}

SIPMessage		::= SEQUENCE
{
	iPSourceAddress 			[0] IPAddress,
	iPDestinationAddress		[1] IPAddress,
	sIPContent					[2] OCTET STRING,
	...
}

H323Message		::= SEQUENCE
{
	iPSourceAddress 			[0] IPAddress,
	iPDestinationAddress		[1] IPAddress,
	h323Content					[2] H323MessageContent,
	...
}

H323MessageContent		::= CHOICE
{
	h225CSMessageContent		[0] OCTET STRING,
	h225RASMessageContent		[1] OCTET STRING,
	h245MessageContent			[2] OCTET STRING,
	genericMessageContent		[3] OCTET STRING,
	...
}

END -- end of IP Multimedia PDU
121