Standard Solutions
Reference message parsing solutions for widely deployed international standards, ready to jump-start your development.
Protomatics provides standards-based reference message parsing solutions for many of the widely deployed international standards. These are TSN.1 message definition files created from the standard documents. You can use them as the baseline of your development. Together with the TSN.1 Development Tools, these solutions are designed to further jump-start your project.
Solution Catalog
GSM/UMTS/LTE
The GSM/UMTS/LTE solution provides TSN.1 message definitions for the various 3GPP standards including TS 04.08, TS 04.60, TS 24.008, TS 24.301, TS 25.331, TS 44.018, TS 44.060, and TS 36.331.
ts24008_AttachRequest() ::=
{
SkipIndicator 4 = 0x0;
ProtocolDiscriminator 4 = 0x8;
MessageType 8 = 0x1;
MSNetworkCapability : ts24008_MSNetworkCapabilityIE;
CipheringKeySequence : ts24008_CipheringKeySequenceIE;
AttachType : ts24008_AttachTypeIE;
DRXParameter : ts24008_DRXParameterIE;
PTMSIorIMSI : ts24008_MobileIdentityIE;
OldRoutingAreaId : ts24008_RoutingAreaIdIE;
MSRadioAccessCapability : ts24008_MSRadioAccessCapabilityIE;
OptionalIES[] :
{
IEI_MSN 4;
if(IEI_MSN == 9)
{
reserve 3;
TMSIFlag 1;
}
else
{
IEI_LSN 4;
IE : case (IEI_MSN << 4 | IEI_LSN) of
{
0x19 => OldPTMSISignature : ts24008_PTMSISignatureIE;
0x17 => RequestedReadyTimer : ts24008_GPRSTimerIE;
0x33 => PSLCSCapability : ts24008_PSLCSCapabilityIE;
_ => UnknownIE : ts24008_UnknownIE;
}
}
}
}
WiMAX
The WiMAX solution provides TSN.1 message definitions for the MAC management messages of the IEEE 802.16-2009 standard including all TLVs.
wimax_mac_DL_MAP() ::=
{
var INC_CID 1;
MessageType 8 = WIMAX_MAC_DL_MAP;
// PHY Synchronization Field
FrameDurationCode 8;
FrameNumber 24;
DCDCount 8;
BaseStationID 48;
// PHY Specific Section
NumOFDMASymbols 8;
IEs[] : wimax_mac_DL_MAP_IE(INC_CID, 0, 0);
align(8);
}
CDMA2000 1X
The CDMA2000 1X solution provides TSN.1 message definitions for the Signaling Layer (Layer 3) messages, 3GPP2 C.S0005, including protocol revisions from IS-95 to IS-2000 Release 0 and Release A.
is2000_fdsch_HDM() ::=
{
USE_TIME 1;
ACTION_TIME 6;
HDM_SEQ 2;
SRCH_WIN_A 4;
T_ADD 6;
T_DROP 6;
T_COMP 4;
T_TDROP 4;
FRAME_OFFSET 4;
PRIVATE_LCM 1;
RESET_L2 1;
ENCRYPT_MODE 2;
FREQ_INCL 1;
if(FREQ_INCL == 1)
{
CDMA_FREQ 11;
}
PILOTS[] :
{
PILOT_PN 9;
PWR_COMB_IND 1;
CODE_CHAN 8;
}
}
CDMA2000 1xEV-DO
The CDMA2000 1xEV-DO solution provides TSN.1 message definitions for the protocol air interface messages of the IS-856 standard, 3GPP2 C.S0024, Release 0, Release A, and Release B.
is856_rup_TrafficChannelAssignment() ::=
{
var N 4;
MessageSequence 8;
ChannelIncluded 1;
if(ChannelIncluded == 1)
{
Channel :
{
SystemType 8;
BandClass 5;
ChannelNumber 11;
}
}
FrameOffset 4;
DRCLength 2;
DRCChannelGain 6;
AckChannelGain 6;
NumPilots 4;
Pilots[NumPilots] :
{
PilotPN 9;
SofterHandoff 1;
MACIndex 6;
DRCCover 3;
RABLength 2;
RABOffset 3;
if(SofterHandoff == 0)
{
N = N + 1;
}
}
}
What You Can Do
| Generate message parsers in C/C++/Java/Python | 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 |
Ready to Get Started?
Download a free 15-day trial and see how Protomatics can accelerate your message parser development.


