Class MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b

  • All Implemented Interfaces:
    DataObject, Serializable
    Enclosing class:
    MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a

    public static final class MSBearerCapability.GSM.Content.NonSpeech.Layer1Capability.O6a.O6b
    extends AbstractLazyEncodedByteArray
    Class O6b represents data that is relevant to octets 6b* to 6g*. It represents part of a larger octet string; it is not transmitted on a network by itself.

    The API offered by this class is as if the type were specified in ASN.1 as follows.

     O6b ::= SEQUENCE {
         parity                            Parity,
         networkIndependentClockOnReceive  NetworkIndependentClockOnReceive,
         networkIndependentClockOnTransmit NetworkIndependentClockOnTransmit,
         intermediateRate                  IntermediateRate,
         o6c                               O6c OPTIONAL
     }
    The class takes care of encoding the field values into a byte array and decoding field values from a byte array, the encoded representation being as tabulated below.

    Data Encoding -based on 3GPP TS 24.008 v4.17.0 (2007-09) §10.5.4.5 pp343-361
    87654321
    Octet 6b*SpareIntermediate rateNIC on TxNIC on RxParity
    Octet 6c*ext. 0/1Connection elementModem type
    Octet 6d*ext. 0/1Other modem typeFixed network user rate
    Octet 6e*ext. 0/1Acceptable channel codingsMaximum number of traffic channels
    Octet 6f*ext. 0/1UIMIWanted air interface user rate
    Octet 6g*ext. 1Acceptable channel codings extendedAsymmetry indicationSpare (00)

    The octet numbering in the above table is that used in the cited standard for the octet encoded here.

    There is a static condition in standard 24.008 that says if octet 6b is present then octet 6c shall also be present, in the GSM encoding. Contradicting that, the standard allows the ext bit in octet 6b to be 1, which would indicate that there is no following octet 6c. As a compromise, this API offers field O6c as an OPTIONAL field, but with this recommendation: you should always provide a value for field O6c.

    See Also:
    Serialized Form