Skip to content

Instantly share code, notes, and snippets.

@josheinstein
Last active June 8, 2016 18:39
Show Gist options
  • Save josheinstein/b510a601172d206185a6048a8481825f to your computer and use it in GitHub Desktop.
Save josheinstein/b510a601172d206185a6048a8481825f to your computer and use it in GitHub Desktop.
Bellcore AMA Format - Module Code Lengths
// Creates a table of known BAF module codes and their corresponding
// length, in bytes, including the module code itself. (i.e. module
// code 000 contains only the module code, and thus is 2 bytes - 0x000C)
// This is required when implementing a BAF parser, even if it only
// intends to support a subset of the module codes, because there is
// no way to determine the length of a module to even skip over it.
ModuleLengths = new Dictionary<int, int>( );
ModuleLengths[0x000C] = 2; // MODULE 000 - TRAILER
ModuleLengths[0x021C] = 25; // MODULE 021 - CARRIER ACCESS
ModuleLengths[0x022C] = 9; // MODULE 022 - LONG-DURATION
ModuleLengths[0x023C] = 7; // MODULE 023 - WATS
ModuleLengths[0x025C] = 9; // MODULE 025 - CIRCUIT SEIZURE/RELEASE
ModuleLengths[0x026C] = 16; // MODULE 026 - ADVANCED SERVICES PLATFORM (ASP)
ModuleLengths[0x027C] = 8; // MODULE 027 - BUSINESS CUSTOMER IDENTIFICATION
ModuleLengths[0x028C] = 12; // MODULE 028 - ADDITIONAL DIGITS DIALED
ModuleLengths[0x029C] = 8; // MODULE 029 - ALTERNATE BILLING NUMBER
ModuleLengths[0x030C] = 6; // MODULE 030 - TRANSLATION SETTABLE
ModuleLengths[0x040C] = 19; // MODULE 040 - DIGITS
ModuleLengths[0x043C] = 3; // MODULE 043 - PRECEDENCE AND PREEMPTION
ModuleLengths[0x047C] = 13; // MODULE 047 - NETWORK FACILITIES ACCESS (NFA) INFORMATION
ModuleLengths[0x049C] = 8; // MODULE 049 - CALLING NAME/NUMBER DELIVERY
ModuleLengths[0x070C] = 16; // MODULE 070 - ISDN CORE
ModuleLengths[0x071C] = 8; // MODULE 071 - ISDN CORE ABBREVIATED
ModuleLengths[0x072C] = 17; // MODULE 072 - DAILY AGGREGATE SERVICE EVENT
ModuleLengths[0x074C] = 13; // MODULE 074 - BASIC BUSINESS GROUP
ModuleLengths[0x102C] = 12; // MODULE 102 - PIN
ModuleLengths[0x103C] = 12; // MODULE 103 - ACCOUNT CODE
ModuleLengths[0x104C] = 7; // MODULE 104 - TRUNK IDENTIFICATION
ModuleLengths[0x108C] = 9; // MODULE 108 - ANSI OSS SS7 MODULE
ModuleLengths[0x119C] = 15; // MODULE 119 - INTERCONNECTION INFORMATION MODULE
ModuleLengths[0x124C] = 19; // MODULE 124 - RELEASE LINK FOR TOLL OFFICE MODULE
ModuleLengths[0x125C] = 18; // MODULE 125 - TIMING
ModuleLengths[0x164C] = 16; // MODULE 164 - E.164/X.121 NUMBER
ModuleLengths[0x290C] = 32; // MODULE 290 - RESOURCE TIMING
ModuleLengths[0x305C] = 19; // MODULE 305 - 15 DIGIT ACCOUNT/AUTHORIZATION CODE
ModuleLengths[0x306C] = 4; // MODULE 306 - ORIGINATING LINE INFORMATION PARAMETER (OLIP)
ModuleLengths[0x307C] = 11; // MODULE 307 - LINE NUMBER
ModuleLengths[0x338C] = 8; // MODULE 338 - SERVICE PROVIDER INFORMATION
ModuleLengths[0x611C] = 11; // MODULE 611 - ONE DIGITS STRING FORMAT
ModuleLengths[0x720C] = 27; // MODULE 720 - LOCAL NUMBER PORTABILITY
ModuleLengths[0x875C] = 14; // MODULE 875 - DIGIT MODULE A MODULE
ModuleLengths[0x907C] = 7; // MODULE 907 - FTS CALLING CARD
ModuleLengths[0x923C] = 4; // MODULE 923 - NUMBERING PLAN TYPE MODULE
ModuleLengths[0x939C] = 29; // MODULE 939 - LOCATION ROUTING NUMBER
ModuleLengths[0x941C] = 23; // MODULE 941 - EXPANDED SWITCH ACCESS
ModuleLengths[0x960C] = 13; // MODULE 960 - AMA CORRELATION MODULE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment