NOTICE: THIS FILE MAY ALSO BE RELEASED IN A 'YET TO COME' NEWSLETTER. ************************************************************************* * * P/HUN Issue #4, Volume 2: Phile 6 of 11 * * * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * * * * * * * Traffic Service Position System(TSPS) No. 1B * * * * * * * * Call Processing and Explanation * * * * Part One * * * * * * * ********************************************************************* * * ********************************************************************* * * * * * * * - Coin Stations and ACTS * * * * - Calling Card Service * * * * and * * * * - Billed Number Screening * * * * - Busy Line Verification * * * * * * * ********************************************************************* * * ********************************************************************* * * * * * * * Written By. . . Phelix the Hack * * * * * * * ********************************************************************* * * ********************************************************************* * * * * * * * The author hereby grants permission to reproduce, redistribute * * * * or include this file in your g-file section, electronic or print * * * * newsletter, or any other form of transmission of your choice, * * * * pending the fact that it is kept intact and in its entirety, * * * * with no additions, alterations or deletions of any of the info * * * * included below. * * * * * * * * Phelix the Hack Feb. 1989 * * * * * * * ********************************************************************* * ************************************************************************* 1.0 Introduction ================ The purpose of this file is discuss and describe the general system architecture and processing of certain calls handled in a Traffic Service Position System (TSPS) No. 1B office. From here after, any reference to the anacronym - TSPS, will be used to describe the Traffic Service Position System 1B. Wheras TSPS processes a wide variety of call types (listed below), this file will deal primarily with only a few types which I feel to be of special interest and importance to the phreak/hack community. Future files on TSPS will continue to expand upon the information presented here, and will discuss additional call types and processing. The types of calls, elected to be discussed in this file will fall primarily within the three following categories: 1) Coin Station Calls (Payphone) and ACTS call processing. 2) Calling Card Service and Billed Number Screening. 3) Busy Line Verification 2.0 Table of Contents ====================== Section Description ======= =========== 3 Anacronyms and Abbreviations used throughout this file. 4 General overview of call types. 5 General call processing for Coin and CC Services. 6 Coin Station. 7 Calling Card Service. 8 Busy Line Verification 9 Conclusion : Acknowledgements and References. 3.0 Anacronyms and Abbreviations ================================= The following is a list of anacronyms and abbreviations commonly used throughout this file. Due to the large number of times each appears, from this point on the abbreviations will be used the majority of the time. - TSPS - Traffic Service Position System - ANI - Automatic Number Identification - ANIF - ANI Failure - ONI - Operator Number Identification - H/M - Hotel/Motel - DLS - Dial Line Service - ACTS - Automated Coin Toll Service - CCS - Calling Card Service - BNS - Billed Number Screening - OST - Originating Station Treatment - SOST - Special Operator Service Treatment - OPCR - Operator Actions Program - RQS - Rate Quote System - PTS - Position and Trunk Scanner - RTA - Remote Trunk Arrangement - DDD - Direct Distance Dialed - AMA - Automatic Message Accounting - CAMA - Centralized Message Accounting - RBOC - Regional Bell Operating Company - MF - Multi-Frequency - DTMF - Dual Tone Multi-Frequency - CDA - Coin Detection and Announcement - SSAS - Station Signaling and Announcement Subsystem - SPC - Stored Program Control - T&C - Time and Charge - PIN - Personal Identification Number - RAO - Revenue Accounting Office - NPA - Numbering Plan Area - CCIS - Common Channel Interoffice Signaling - APF - All PINs Fail - OTC - Operating Telephone Company - ICVT - InComing Verification Trunk - OGVT - OutGoing Verification Trunk - INTT - Incoming No Test Trunks 4.0 General Overview of Call Types ================================== All call processing can be broadly thought of as the processing of a service request (by an operator or a customer) thru connection, talking state, and disconnection. Call types can be classified into the following two major groups: (Although no definite line can be drawn, in that the groups often overlap each other.) 4.1 Customer Originated Calls ============================== The first category of calls are those which can be classified as customer originated. In an effort to keep with the three main types discussed here, some of the call types listed will not be explained. 4.1.1) 1+ Calls =============== - DDD calls - Calls with ANIF or ONI - H/M calls - CAMA calls - 900 Dial Line Service (DLS)..."Dial a Vote" - NonCoin transfers from offices with out billing equipment - Coin Calls...Discussed later in greater detail 4.1.2) 0+ Calls ================ - Calling Card Service (CCS) Calls - Billed Number Screening (BNS) Calls - Originating Station Treatment (OST)..Third Party Billing, Collect.. 4.1.3) 0- Calls ================ - OPCR ...Standard RBOC(or Equivalent) "0" operator 4.1.4) International Call Handling (ICH) ...Overseas Calls =========================================================== 4.1.5) Automated Quotation Service and H/M calls ================================================= 4.2 Operator Originated ======================== The second category of calls handled by TSPS are operator originated, and are normally only initiated after a response to a customers request. These calls are of a nature that require operator intervention in order to complete. Examples: BLV/EMG INT, collect, third party billing... 4.2.1) Special Operator Service Traffic (SOST) =============================================== - These include calls which must be transferred to a SOST switchboard before they can be processed. Examples: Conferences, Appointment, Mobile... 4.2.2) Delayed Calls ===================== 4.2.3) Operator Service Calls ============================== - Customer/ Operator requested Rate and Route information ( RQS ) 4.2.4) CAMA Transfer Calls =========================== - Includes ANIF and ONI - Transfers from areas without billing equipment 4.2.5) Busy Line Verification (BLV) ==================================== - The Busy Line Verification allows a TSPS operator to process a customers request for a confirmation of a repeatedly busy line. This service is used in conjunction with Emergency Interrupts and will be discussed later in more detail. 4.2.6) Inward Calls ==================== - An inward call requires a TSPS operator to provide services which the customers originating operator is not able to provide. Ex: connection to a hard to reach number, BLV/EMG INT, CCS billing validation...An inward call can be originated with any of the following arrival codes: - 121 : NonCoin code...standard inward connection - 1150 : Coin code - 1155 : Noncoin with T&C code - 1160 : TSPS operator assisted inward CCS validation - 1161 : Automated inward CCS validation for non TSPS operator with DTMF touch tone signaling. - 1162 : Automated inward CCS validation for non TSPS operator with MF signaling. - Examples of the above codes: - KP+NPA+121+ST gets inward operator in NPA selected with only INWD key illuminated, indicating call connected to position in an inward call. - KP+1161+ST gets automated CCS validation that responds to DTMF tones. 5.0 General Call Processing for Coin Stations and CCS ====================================================== This section will deal with the processing that occurs during all customer initiated calls, and can be applied to both Coin and CCS calls. The following processes are presented in the order which they would normally be handled. 5.1) Trunk Seizure =================== - When a local office seizes a trunk in response to a customer request (i.e.- A customer has picked up the phone, placing it off-hook), current flows thru the circuit, changing the state of the ferrods (i.e.- scan points ) from an on-hook to an off-hook position. When this change is determined by the PTS (Position and Trunk Scanner) at the RTA (Remote Trunk Arrangement) to be an actual off-hook transition, and not merely a flash (tapped switch hook), it is taken as a request for service. 5.2) Digit Reception ===================== - After a trunk is seized the local office sends the called and calling number to the TSPS by means of MF pulsing. A Base Remote Trunk is connect to the MF receiver, which then proceeds to outpulse the MF digits. The digits are received and registered on ferrods by the PTA in the order in which they were received. The called number is the number dialed by the customer and consists of either 7 or 10 digits; the calling number is determined by the local office ANI equipment or by ONI, in case of ANIF. 5.3) Bridging a Position ========================= - An idle occupied position is then bridged onto the call by a connection to the TSPS. If operator service is required after connection to a position, the operator is prompted by a "zip" tone, and is alerted by a KIND OF CALL lamp, which provides information as to whether the call is coin, noncoin, 0+, 0-...If no operator service is required, the MF digits are outpulsed along the appropriate routing. 5.4) Call Connection ===================== - If operator action was needed, upon the operators disconnect of the line (position released), the network connection between the the TSPS trunk and the base remote trunk is severed. The established through connection is now placed in a call floating (talking) state until disconnect. 5.5) Call Disconnection ======================== - Both ends of a connected call are monitored for an off-hook state change, which upon indication,must occur long enough to be recognized as an actual disconnect (and not merely a flash...). Another manner of disconnect is from a called party Time Released Disconnect (TRD), which is employed to limit billed party liability and release network connections. Example: A customer requests a disconnect after x number of minutes, or after $x.xx. The final action in a disconnect is to return the TSPS trunk to an idle position, which then awaits recognition of another service request. 5.6) AMA Data Accumulation and Reception ========================================= - After a disconnect has been established, the AMA information is registered, and prepared for billing. The following is just some of the information that is recorded on disk for processing. - Call Connect - Elapsed time - Signaling Irregularities - WalkAway Toggle (coin station fraud...discussed later) - Type of number billed 6.0 Coin Station Calls and ACTS Processing ========================================== In general, coin station calls can be divided into 1+, 0+ and 0- originated calls, not including 0+ and 0- CCS calls which will be discussed later in this file. All calls falling into these categories go through the following basic operations, many of which were described in section 5 of this file. (The [] indicate operations that may or may not be present, depending on the type of call placed) - 1) Trunk Seizure - 2) Digit Reception - 3) Bridging a Position [and Coin Detection and Announcement (CDA)] - 4) [Operation Action and] Digit Outpulsing. - 5) Talking Connection - 6) Call Disconnect - 7) AMA Processing 6.1 Automated Call Processing ============================== All coin station calls requiring coin input from the customer are handled by the Automated Toll Services (ACTS) which is implemented by the Station Signaling and Announcement Subsystem (SSAS). The SSAS automates the initial contact on most 1+ (station paid) toll calls, by transmitting an announcement requesting the initial deposit from the customer, and counting the deposits. If an unusual delay occurs during the coin deposit period, the SSAS will prompt the user for the remaining deposit needed to complete the call. Upon completion of sufficient deposit, SSAS provides an acknowledgement announcement thanking the customer, and then causes the outpulsing of the called digits to be handled by the Stored Program Control (SPC). This delay in outpulsing prevents free, short duration messages and keeps the audible ring of the called party from interfering with coin detection signals. Any customer over-deposit is automatically credited towards overtime charges. SSAS can accommodate initial periods of up to 6 minutes, at the end of which the local office rate schedule is accessed and announcement may or may not notify the customer of the end of initial period. 6.2 Operator Intervention =========================== If at any time during the coin collection period, a customer fails to deposit the sufficient funds (within a specified time period), or a flash is registered on the switchhook, a TSPS operator will be bridged onto the call. In this event SSAS will monitor the coin deposits via a type I CDA circuit; however all automated coin announcements will be suppressed. All calls originating from postpay coin stations must initially be handled by an operator, in that postpay coin stations lack coin return equipment, and cannot return deposited coins (i.e.- Postpay stations do not have a coin hopper, only a coin box). This physical restriction requires the operator to verify that the correct party has been reached (and goes off-hook), before the customer makes any deposit. Upon verification, a type II CDA circuit is connected to count and monitor the coin deposits. This type of circuit is also connected whenever there is a large amount of change associated with the call. This is because the coin hoppers on standard payphones, can only handle limited deposits. If a deposit exceeds the hopper limit, an operator will be bridged to the circuit to make a series of partial collections. 6.3 SSAS Fully Automatic Criteria ================================== The SSAS fully automates 1+ coin station calls (ACTS) if and only if all of the following conditions are met. Failure to meet any of these conditions results in operator intervention. 6.3.1) ACTS Converted Trunk Group ================================== - Coin Stations must be converted to provide DTMF coin deposit signals that the CDA can recognize. 6.3.2) Machine Ratable ======================= - The TSPS must receive sufficient rating information; failure to do so will result in operator intervention. 6.3.3) Successful ANI ====================== - If ANIF or the call is ONI, an operator must be added to the circuit to record the calling number. 6.3.4 Cannot Be a Postpay Station ================================== - See previous explanation of postpay stations (6.2). 6.3.5 Cannot Have Large Charges ================================ - See previous explanation (6.2). 6.4 Fraud Detection and Prevention ================================== If a calling customer goes on-hook (hangs up), at the end of a conversation and charges are still due, TSPS automatically sends a ringback signal to that station in the attempt to get the customer to pick up the phone. If the calling party answers, an ACTS overtime charge message is made requesting the customer to deposit the remaining amount due. At any time during this message, an operator may be connected to the circuit and harass the customer for payment If however 5 rings with a 4 second interval occur without an off-hook state change, TSPS assumes a walkaway, and a registered traffic counter is flagged, a walkaway bit set, and the amount due is all registered as AMA data. Whenever the called party is off-hook, ACTS is susceptible to generated coin signals (Red Box Tones). In an attempt to prevent this fraud, a special type II CDA is employed: Two-wire trunks are isolated between forward and back party to monitor coin deposits. The talking path maintains conversation by being routed through the type II CDA. When coin signals are detected, the SSAS informs TSPS that a called party fraud is suspected. If more then one detection occurs on one call, TSPS flags a fraud indicator on the calls AMA record. NOTE:A trunk group may or may not detect and/or record this information depending on office criteria. 7.0 Calling Card Service and Billed Number Service =================================================== I am assuming that everyone reading this file has at least some concept of what a calling card is and how it would be utilized from a local office. The CCS and BNS services are implemented in TSPS by CCIS hardware, SSAS and several processing programs that will not be discussed in this file (ABEGN, ACALL, ASEQ...) The CCS and BNS together provide for the customer an automated credit card calling option that was initially implemented as an alternative to third party billing, collect and large change calls. In order for the CCS and BNS to function, they require that each TSPS becomes a node on the SPC network, which then allows access to a nationwide database of Billing Validation Applications (BVA). The BVA currently consists of nodes which are connected by CCIS, and are in turn made up of individual Billing Validation Files (BVF). A BVF is a file of data that is needed by the SPC and associated database software to process queries about the data. Each TSPS is integrated into the SPC network and uses the CCIS direct signaling to access the BVA. Connected in parallel to the BVA is the Network Call Denial (NCD), which allows the call denial to AT&T customers with outstanding bills. The CCS billing number consists of a 10 digit billing number and a 4 digit PIN. There are two categories that a CCS billing number can fall into and they are as follows: - 7.0.1) Directory Billing Number ================================= - The billing number is usually the directory number to which the card is billed, and is in the following format: NPA-NXX-XXXX : Where the NPA represents Numbering Plan Area, N is a digit 2-9, and X is a digit 0-9. - 7.0.2) Special Billing Number =============================== - Wheras the typical CCS billing number is discribed above in 7.0.1, here exists a special type of billing number that bills the card to a special nondirectory billing number. The format for this type of card is as follows: RAO-(0/1)-XX-XXXX : Where the RAO is the Revenue Accounting Office code which assigns the billing number. The X represents a digit 0-9. The PIN is a 4 digit number in the format of NYYY, where N is a digit 2-9, and Y a digit 0-9. Each PIN is designated upon assignment to the customer as either restricted or unrestricted. An unrestricted PIN can place calls to all destinations. If the called number is the same as the billing number, only the 4 digit PIN need be entered by the customer. A restricted PIN can only be used for station calls to the billing number. NOTE: A special billing number (section 7.0.2) can only have an unrestricted PIN. The CCS can be broken down into two basic category of calling types and are as follows: 7.1 Customer Dialed CCS Call ============================= The customer initiates the CCS sequence by dialing a 0 + Called Number. The Called number can take the format of a 7 digit number, a 14 digit number or 01+ country code and national number. This information, as well the calling number (originating) is received by TSPS from the CO. OST is then used to determine whether CCS is available/given to the customer. Based on the determined OST features (Does phone have Touch Tone? Is it a coin station?..), TSPS either routes the call to an operator or provides an alerting tone and announcement to prompt the customer for the CCS number (in the format discussed in sec 7.0). Assuming no operator intervention, the CCS number is subjected to a series of checks and queries detailed below. (sec 7.3) 7.2 Operator Dialed CCS Call ============================ There are several ways a customer can receive operator assistance in CCS dialing. - 7.2.1) 0- call. - 7.2.2) 0+ Called Number +0 - 7.2.3) 0+ Called Number +Switch-hook flash. - 7.2.4) 0+ Called Number +No Action. - 7.2.5) 0+ Called Number +OST feature information requiring operator intervention. Example: Call placed from rotary phone... - 7.2.6) 0+ octothorpe. A customer dials an octothorpe ( pound key "#") after the initial 0. When the position is seized if the operator determines that a CCS call is requested, the operator keys in the CCS number (or the PIN only) and call is subjected to a series for checks for validity, detailed below (sec 7.3) 7.2.1 Non-TSPS Dailed CCS Call =============================== The TSPS operators do not serve all CCS users. Non-TSPS operators and independent telephone companies also serve CCS customers, and must access the BVA for validity checks.(Examples: mobile,marine,international...) This access to the BVA is provided for cordboards and independent telephone companies by reaching a nearby TSPS, via TSPS base unit inward trunks. A distant operator may reach the BVA by any of the routing codes detailed in section 4.2.6, and the CCS validation is subject to the same security checks detailed below. If a non-TSPS operator dials either KP+(1161 or 1162)+ST, the operator hears a CCS alert tone, and then has one minute in which to dial the 14 digit CCS number. The TSPS initiates a format check, an APF check (see 7.3), and access the BVA to determine the status of the CCS number in question. The following are the different corresponding announcements which would follow: - Calling Card Service Number Accepted, PIN unrestricted - Calling Card Service Number Accepted, PIN restricted - Calling Card Service Number Accepted, RAO unknown - Calling Card Service Number Rejected If a CCS number is accepted, the connection to the non-TSPS operator is terminated by the TSPS. If a rejection message results, the operator will be prompted by the alert tone and may attempt to redial the CCS. 7.3 CCS Validation =================== After the CCS billing number is keyed in (either by customer, TSPS operator, or independent operator) the All PINs Fail (APF) feature may cause the card to be rejected and the call to be halted. The APF is a security feature designed to frustrate attempts at discovering valid PINs by a brute force hack method (trial and error). A list of CCS validation failures is maintained, which is updated with both invalid billing numbers and calling numbers. When a number of failures for a given billing number exceeds a specified threshold, in x amount of time, all subsequent attempts are declared invalid for a certain amount of time y (Lock Out Time). Even if the actual PIN is used during the lockout time, the CCS number would be considered invalid, and the call process would be halted. 7.4 Billed Number Screening ============================ The BNS service applies to collect and third party billing calls placed through a TSPS operator. The BVF contains information designating certain numbers as "collect denied" or "bill-to-third denied". Each time an operator attempts to place a collect or third party billing number a BVA and a NCD inquiry are made. 8.0 Busy Line Verification =========================== A dedicated network is provided to process BLV calls and traffic. This network originates at the TSPS base office and connects through dedicated trunks to toll, intertoll, and local offices. The equipment consists of the BLV trunk, a TSPS-4 wire bridging repeater, a verification circuit at TSPS, InComing Verification Trunks (ICVT), OutGoing Verification Trunks (OGVT) at both toll and intertoll offices, and Incoming No Test Trunks (INTT) at local offices. The TSPS gains access to a single local, toll, and/or intertoll office. The initial request for a BLV appears as an position seizure to a TSPS operator over an incoming trunk via a local office or as an inward trunk via a toll office. The initial loop seized becomes the originating loop and is connect in position via an idle TSPS loop. In that the originating loop cannot be connected to the verification loop, the operator must switch between the two. Security is maintained to insure that a customers privacy is not violated, and consists of the following: - 8.0.1) Speech Scrambler at Console Level (not BLV trunk level). - 8.0.2) Alert Tone Generator (ATG). - 8.0.3) Translation of the NPA to 0XX or 1XX. - 8.0.4) Dedicated BLV trunks. - 8.0.5) Cross office security checks at toll offices. 8.1 BLV Processing =================== When a customer requests that a BLV be preformed on a certain number within the TSPS's LAN the following actions are taken. - 8.1.1) The TSPS attempts to DDD the number in question , to confirm that the number is indeed busy. This action is preformed so that if in the event that an recorded error announcement is reached, the operator may understand the nature of the error without the speech scrambler interfering in quality. - 8.1.2) If the line is confirmed to be busy and the customer requests further action, the operator then attempts verification through the BLV network. The operator then presses the VFY key, in which case an attempt at a BLV will be made if and only if the following conditions are met: - 8.1.2.1) There is an idle loop at the position =============================================== - This condition must be met because the BLV trunk must be placed in a loop with the Traffic Service Position. If there are no idle loops remaining the BLV cannot be processed. This condition can be gotten around by the operator pressing the POS TRSFR key, which causes all the calls in the hold state to be transferred to loops on the original operator position. - 8.1.2.2) The call is on an incoming/inward trunk ================================================ - This insures that an operator cannot preform a BLV without a originating customer request. - 8.1.2.3) The called party is off-hook ====================================== - See 8.1.2.2 - 8.1.2.4) The called number is a domestic number ================================================ - That is the called number cannot be an overseas number. - 8.1.2.5) The call has no forward connection ============================================ - This ensures that the busy condition detected by the INTT is not due to the connection of the calling party. - 8.1.2.6) The line number can be verified ========================================= - This condition would fail if the local office is not served by the BLV network... - ..or the number in question is excluded from BLV calls (Example: Emergency or Police Lines...) 8.1.3) The BLV is preformed and the BLV trunk dropped by pressing the REC MSG key for an incoming call or VFY for an inward call. 9.0 Conclusion : Acknowledgements and References ================================================= I have assumed that the reader of this file has a general working knowledge of phone systems and their associated terminology. As it is impossible to please everyone, some readers will find this file too advanced while others will find it lacking in several areas...too bad. This file has intentionally *not* covered previously released information on TSPS found in files by other authors, in an attempt to provide the phreak/hack community with another source of information to be used in conjunction with the existing ones. The following reading list is highly recommend for furthering ones knowledge on TSPS, and is as follows: - Understanding TSPS Part 1: The Console - Written by The Marauder, LOD/H Technical Journal: Issue No. 1, file #4. - Busy Line Verification Part 1 - Written by Phantom Phreaker, Phrack Vol 2, Issue XI, file #10. - Busy Line Verification Part 2 - Written by Phantom Phreaker, Phrack Vol 2, Issue XII, file #8 - Telephony Magazine 9.1 Acknowledgements ===================== - Eastwind...the Man Behind the Garbage Can... - AT&T - My Local RBOC...and all of the Trash that's fit to print =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Downloaded From P-80 International Information Systems 304-744-2253 12yrs+