GSM/UMTS/LTE Solution
Overview
The GSM/UMTS/LTE solution provides TSN.1 message definitions for the following 3GPP standards:
| Spec Number | Radio Network | Description |
|---|---|---|
| TS 04.08 | GSM | Mobile Radio Interface Layer 3 |
| TS 04.60 | GSM | GPRS; Radio Link Control/Medium Access Contro (RLC/MAC) Protocol |
| TS 24.301 | UMTS/LTE | Non-Access-Stratum (NAS) Protocol |
| TS 24.008 | GSM/UMTS/LTE | Mobile Radio Interface Layer 3 |
| TS 25.331 | UMTS | Radio Link Control/Medium Access Control (RLC/MAC) Protocol |
| TS 44.018 | GSM | Layer 3 Radio Resource Control (RRC) Protocol |
| TS 44.060 | GSM | GPRS; Radio Link Control/Medium Access Control (RLC/MAC) Protocol |
| TS 36.331 | LTE | Radio Link Control/Medium Access Control (RLC/MAC) Protocol |
What You Can Do
| Generate message parsers in C/C++/Java | TSN.1 Compiler |
| Generate Wireshark dissectors | TSN.1 Compiler |
| Implement Java based custom message diagnostic/analysis tools | TSN.1 Compiler/TSN.1 Server |
| Create test vectors | TSN.1 Editor |
| Decode and diagnose message raw data | TSN.1 Editor |
Example
Attach Request Message
ts24008_AttachRequest() ::=
{
SkipIndicator 4 = 0x0; // 0000
ProtocolDiscriminator 4 = 0x8; // 1000
MessageType 8 = 0x1; // 00000001
MSNetworkCapability : ts24008_MSNetworkCapabilityIE;
CipheringKeySequence : ts24008_CipheringKeySequenceIE;
AttachType : ts24008_AttachTypeIE;
DRXParameter : ts24008_DRXParameterIE;
PTMSIorIMSI : ts24008_MobileIdentityIE;
OldRoutingAreaId : ts24008_RoutingAreaIdIE;
MSRadioAccessCapability : ts24008_MSRadioAccessCapabilityIE;
OptionalIES[] : // variable number of optional IEs
{
IEI_MSN 4; // IEI most significant nible
if(IEI_MSN == 9) // TMSI Status
{
reserve 3;
TMSIFlag 1;
}
else
{
IEI_LSN 4; // IEI least significant nible
IE : case (IEI_MSN << 4 | IEI_LSN) of
{
0x19 => OldPTMSISignature : ts24008_PTMSISignatureIE;
0x17 => RequestedReadyTimer : ts24008_GPRSTimerIE;
0x33 => PSLCSCapability : ts24008_PSLCSCapabilityIE;
_ => UnknownIE : ts24008_UnknownIE;
}
}
}
}