Class MSBearerCapability.GSM.Content.NonSpeech

  • All Implemented Interfaces:
    DataObject, FastSerializable, Serializable
    Enclosing class:
    MSBearerCapability.GSM.Content

    public static final class MSBearerCapability.GSM.Content.NonSpeech
    extends AbstractLazyEncodedByteArray
    implements FastSerializable
    Class NonSpeech represents the non-speech forms of a MSBearerCapability. 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.

     NonSpeech ::= SEQUENCE {
         transferCapability TransferCapability,
         dataProtocol       DataProtocol       OPTIONAL,
         access             Access             OPTIONAL,
         layer1Capability   Layer1Capability   OPTIONAL,
         layer2Protocol     Layer2Protocol     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 3SpareInformation transfer capability
    Octet 4*ext. 1CompressionStructureDuplex modeConfigurationNIRREstablishment
    Octet 5*ext. 0/1Access id. (00)Rate adaptionSignalling access protocol
    Octet 5a*ext. 0/1Other ITCOther rate adaptionSpare (000)
    Octet 5b*ext. 1Hdr/No HdrMultiframeModeLogical link identifierAssignor/eeInband negotiationSpare (0)
    Octet 6*ext. 0/1Layer 1 id. (01)User information layer 1 protocolAsync?
    Octet 6a*ext. 0/1Number of stop bitsNegotiationNumber of data bitsUser rate
    Octet 6b*ext. 0/1Intermediate 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)
    Octet 7*ext. 1Layer 2 id. (10)User information layer 2 protocol

    The octet numbering in the above table is that used in the cited standard for the octets encoded here. Field names ending in ? are booleans: 1 for true, 0 for false.
    See Also:
    Serialized Form