C.4 ASN.1 of EXAMPLE MESSAGE
25.4333GPPRelease 17TSUTRAN Iub interface Node B Application Part (NBAP) signalling
ExampleMessage ::= SEQUENCE {
ProtocolIEs ProtocolIE-Container {{ExampleMessage-IEs}},
ProtocolExtensions ProtocolExtensionContainer {{ExampleMessage-Extensions}} OPTIONAL,
…
}
ExampleMessage-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-A CRITICALITY reject TYPE A PRESENCE mandatory} |
{ ID id-B CRITICALITY reject TYPE B PRESENCE mandatory} |
{ ID id-C CRITICALITY reject TYPE C PRESENCE mandatory} |
{ ID id-D CRITICALITY reject TYPE D PRESENCE mandatory} ,
…
}
B ::= SEQUENCE {
e E-List,
iE-Extensions ProtocolExtensionContainer { {B-ExtIEs} } OPTIONAL,
…
}
B-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
E-List ::= SEQUENCE (SIZE (1..maxE)) OF ProtocolIE-Single-Container { {E-IEs} }
E-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-E CRITICALITY ignore TYPE E PRESENCE mandatory }
}
E ::= SEQUENCE {
f F-List,
h H-List,
g G-List1,
j J-List,
iE-Extensions ProtocolExtensionContainer { {E-ExtIEs} } OPTIONAL,
…
}
E-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
F-List ::= SEQUENCE (SIZE (1..maxF)) OF F
F ::= SEQUENCE {
g G-List2 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {F-ExtIEs} } OPTIONAL,
…
}
F-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
G-List2 ::= SEQUENCE (SIZE (1..3, …)) OF ProtocolIE-Single-Container { {G2-IEs} }
G2-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-G CRITICALITY ignore TYPE G PRESENCE mandatory }
}
H-List ::= SEQUENCE (SIZE (1..maxH)) OF ProtocolIE-Single-Container { {H-IEs} }
H-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-H CRITICALITY ignore TYPE H PRESENCE mandatory }
}
H ::= SEQUENCE {
g G-List3 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {H-ExtIEs} } OPTIONAL,
…
}
H-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
G-List3 ::= SEQUENCE (SIZE (1..3, …)) OF ProtocolIE-Single-Container { {G3-IEs} }
G3-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-G CRITICALITY notify TYPE G PRESENCE mandatory }
}
G-List1 ::= ProtocolIE-Single-Container { {G1-IEs} }
G1-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-G CRITICALITY reject TYPE G PRESENCE mandatory }
}
J-List ::= SEQUENCE (SIZE (1..maxJ)) OF J
J ::= SEQUENCE {
g G-List4 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {J-ExtIEs} } OPTIONAL,
…
}
J-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
G-List4 ::= SEQUENCE (SIZE (1..3, …)) OF ProtocolIE-Single-Container { {G4-IEs} }
G4-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-G CRITICALITY reject TYPE G PRESENCE mandatory }
}
C ::= SEQUENCE {
k K-List,
iE-Extensions ProtocolExtensionContainer { {C-ExtIEs} } OPTIONAL,
…
}
C-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
K-List ::= SEQUENCE (SIZE (1..maxK)) OF ProtocolIE-Single-Container { {K-IEs} }
K-IEs NBAP-PROTOCOL-IES ::= {
{ ID id-K CRITICALITY notify TYPE K PRESENCE mandatory }
}
K ::= SEQUENCE {
l L-List,
iE-Extensions ProtocolExtensionContainer { {K-ExtIEs} } OPTIONAL,
…
}
K-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
L-List ::= SEQUENCE (SIZE (1..maxL)) OF L
L ::= SEQUENCE {
m M OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {L-ExtIEs} } OPTIONAL,
…
}
L-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
…
}
ExampleMessage-Extensions NBAP-PROTOCOL-EXTENSION ::= {
…
}
Annex D (normative):
IB_SG_DATA Encoding