Last active
June 8, 2016 18:39
-
-
Save josheinstein/b510a601172d206185a6048a8481825f to your computer and use it in GitHub Desktop.
Bellcore AMA Format - Module Code Lengths
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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