Ethereal

[Ethereal-users] ASN1 Help
Google
 
Web Ethereal.com

Home | Introduction | Documentation | Lists | FAQ | Development | Wiki | Bugs

Ethereal-users: January 2006


Hi,
I'm a Student of Telecomunications Engineer, I'm working on a project about 3GPP. I need to use some protocol, like NBAP, in ASN1. I have copied the ASN code from the specification doc.
I have some problems to change the code.


My problem is in this part of the spec:

======= NBAP_Containers.asn

NBAP-PROTOCOL-EXTENSION ::= CLASS {
  &id        ProtocolIE-ID         UNIQUE,
  &criticality    Criticality,
  &Extension,
  &presence        Presence
}
WITH SYNTAX {
  ID        &id
  CRITICALITY    &criticality
  EXTENSION    &Extension
  PRESENCE    &presence
}

ProtocolExtensionContainer {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}


ProtocolExtensionField {NBAP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id NBAP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality NBAP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue NBAP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}


======= NBAP_IEs.asn

Active-Pattern-Sequence-Information ::= SEQUENCE {
cMConfigurationChangeCFN CFN,
transmission-Gap-Pattern-Sequence-Status Transmission-Gap-Pattern-Sequence-Status-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer ({Active-Pattern-Sequence-Information-ExtIEs}) OPTIONAL,
...
}


Active-Pattern-Sequence-Information-ExtIEs NBAP-PROTOCOL-EXTENSION ::= {
  ...
}

The problem seem to be the parameterization. I need to change the code but I don't know how to change without eliminate some functionality of the original code.

There is anyone that have worked with this protocol that can help me?

Thank You
Alessandro Lago


Powered by MHonArc 2.6.10