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
IEEE 3GPP 3GPP2

Ready to Get Started?

Download a free 15-day trial and see how Protomatics can accelerate your message parser development.