home *** CD-ROM | disk | FTP | other *** search
/ The Hacker's Encyclopedia 1998 / hackers_encyclopedia.iso / zines / phrack2 / phrack47.t19 < prev    next >
Encoding:
Text File  |  2003-06-11  |  30.1 KB  |  640 lines

  1.                               ==Phrack Magazine==
  2.  
  3.                  Volume Six, Issue Forty-Seven, File 19 of 22
  4.  
  5.                A Guide To British Telecom's Caller ID Service
  6.  
  7.                                    By DrB0B
  8.                          (DrB0b@grex.cyberspace.org)
  9.  
  10.  
  11.  
  12. Introduction:
  13.  
  14. Whilst caller ID services are old news to American readers, to UK phone-
  15. phreaks they are a new and potentially exciting addition to British-
  16. Telecom's network services. Many people will have already read articles
  17. describing CNID, almost invariably these articles have been based on systems
  18. utilizing Bellcore's CLASS signalling requirements, it should be
  19. noted that while BT's Caller Display System is also based on CLASS there
  20. are some significant technical differences. I have tried to make the
  21. information in this article as comprehensible as possible, unfortunately the
  22. telecommunications industry is one of the most jargon-infested industries in
  23. the world so if you have any questions about anything in this article don't
  24. hesitate to contact me at the above address, I'll do my best to help.
  25. BT hope to have their Caller Display Service available by November 1994.
  26.  
  27. LATE NEWS: Today, Nov 1st 1994, BT announce that caller ID services would
  28. be withheld for a while longer as the public are too stupid to understand
  29. what it means, I swear I'm not making this up. According to BT newsline
  30. (0800 500005) "The public failed to comprehend that caller display services
  31. meant that caller number would be transmitted with every call, nor did they
  32. understand that CDS could be blocked on a per call basis by using the 141
  33. prefix, or on a per line basis by arrangement with BT. Go figure !
  34. New date for service launch is towards the end of November.
  35.  
  36.  
  37. (1) What is Calling Line Identification Presentation.
  38.  
  39. When BT introduce their Caller Display Service over the analogue local
  40. access network the first service available will be Calling Line Identification
  41. Presentation (CLIP), this provides for the delivery of the callers
  42. number when a telephone call arrives, in the near future it will also
  43. provide the callers name. When the callers name or number cannot be delivered
  44. then one of two reasons for the failure will be displayed, (1) name or number
  45. not available (the caller has an unlisted number), or, (2) name and number
  46. withheld by customer (this is done by the caller dialling 141 before dialling
  47. the called number, this results in the message "CLI Withheld" being displayed
  48. on the recipients equipment). In addition to caller identification the CLIP
  49. service can also deliver network messages, the time, date, and, (optionally),
  50. some indication of call type.
  51. As noted above callers can choose to withhold CLI information by using the
  52. prefix 141, users should be aware that this has no effect on BT's ability
  53. to trace a call, the 141 prefix is a service activation code whilst call
  54. tracing is an operator function.
  55.  
  56.  
  57. (2) Some Necessary Definitions
  58.  
  59. From here it gets a bit more complex, your mileage may vary. It's probably
  60. best if I define some of the terms to be used before going any further.
  61.  
  62. Line Reversal
  63. The potential difference between the two wires of the exchange line (A+B)
  64. will always be equal to or greater than 15 volts. An incoming Caller
  65. Display message will be preceded by a polarity reversal between the two wires.
  66.  
  67. Idle State Tone Alert Signal
  68. Signals sent in the idle state will be preceded by a Tone Alert signal and
  69. a Channel Seizure signal. Terminal equipment may recognize the Idle State
  70. Tone Alert Signal by the detection of both frequencies together, or by
  71. detection of a single (the lower) frequency. In the case of single
  72. frequency detection the recognition time should be not less than 30ms,
  73. if both frequencies are detected the recognition time can be reduced to not
  74. less than 20ms.
  75.  
  76. Fig 1. The Idle State Tone Alert Signal
  77.       --------------------------------------------------------------
  78.       |Frequencies              | 2130 hz and 2750 hz +/- 1%       |
  79.       --------------------------------------------------------------
  80.       |Received Signal Level    | -2dBV to -40 dBV                 |
  81.       --------------------------------------------------------------
  82.       |AC and DC load impedance | AC load is high impedance as     |
  83.       |                         | required by NET4                 |
  84.       --------------------------------------------------------------
  85.       |Unwanted Signals         | Total power of extraneous signals|
  86.       |                         | in the voice band (300-3400hz) is|
  87.       |                         | at least 20dB below the signal   |
  88.       |                         | levels                           |
  89.       --------------------------------------------------------------
  90.       |Duration                 | 88 to 110 msec                   |
  91.       --------------------------------------------------------------
  92. Note: NET4 is European Telecommunications Standard ETS 300 001;
  93. Attachments to PSTN; general technical requirements for equipment
  94. connected to an analogue subscriber interface in the PSTN).
  95.  
  96. DC Load
  97. NET4 requires that the total of terminal equipment on a line shall not
  98. draw in excess of 120 microA in the idle state. The Caller Data Service
  99. terminal equipment may, as an option, draw DC of up to 0.5 mA par device
  100. at 50 V line voltage, but only during CDS idle state, otherwise the
  101. conditions of NET4 apply.
  102.  
  103. DC Wetting Pulse
  104. In order to improve reliability of idle state data reception (by reducing
  105. noise), it is mandatory that the terminal equipment shall draw a short
  106. pulse of current from the line by applying a resistive load for a
  107. specified time.
  108.  
  109.  
  110. (3) Signalling
  111.  
  112. For an understanding of the processes involve we need to have some under-
  113. standing of the four layers used in Basic Mode communication. Basic Mode
  114. communication covers transmission of data between network and terminal
  115. equipment, either before ringing is applied or without any ringing,
  116. transmission is either down-stream (network to terminal equipment), or
  117. up-stream (terminal equipment to network).
  118.  
  119. Physical Layer: This defines data symbol encoding and modulation, and
  120.                 analogue line conditions.
  121. Datalink Layer: This defines framing of messages for transmission and a
  122.                 simple error checking procedure.
  123. Presentation Layer: This defines how application-related information is
  124.                     assembled into a message.
  125. Application Layer: This defines the application that uses the signalling.
  126.                    In this case Calling Line Identity Presentation.
  127.  
  128. Now we'll go into a little more detail about each of these layers.
  129.  
  130.  
  131. Physical Layer:
  132.  
  133. Signalling may occur in either the idle state or loop state. We won't
  134. discuss loop state signalling here, as it's not pertinent at this stage.
  135. An incoming CDS call is indicated by a polarity reversal on the A and B
  136. wires, usually followed by ringing current applied to the B wire. The
  137. Terminal Equipment responds to the Idle State Tone Alert by drawing a DC
  138. wetting pulse and applying a DC load and an AC load. The DC wetting pulse
  139. is applied during the idle period following the end of the Idle State
  140. Tone Alert signal. The AC load is applied at the same time as the DC
  141. wetting pulse. It is removed after the end of the V.23 signals. The DC load
  142. is applied and removed at the same time as the AC load impedance. On removal
  143. of the DC and AC loads the CPE reverts to the idle state. For some
  144. applications the Channel Seizure may be delayed by up to 5 seconds,
  145. either or both silent periods may be extended in this case.
  146. If a terminal equipment loop state condition is detected the CDS message
  147. is aborted and the call presented as a non-CDS call.  All data transmitted
  148. by the physical layer consists of 8-bit characters transmitted asynchronously
  149. preceded by one start-bit and followed by one stop bit. With the exception
  150. of the mark signal immediately following channel seizure there should be
  151. no more than 10 stop bits between characters.
  152.  
  153. Values for octets are given in the following format:
  154.  
  155.    S2 M B7 B6 B5 B4 B3 B2 L S1
  156. (Order of bits S1 first S2 last)
  157.  
  158. where S1 = start bit
  159.  S2 = stop bit
  160.  M  = most significant bit
  161.  L  = least significant bit
  162.  B* = bit numbers 2 to 7
  163.  
  164. Octets are transmitted with most significant octet first.
  165.  
  166.  
  167.  
  168. Datalink Layer:
  169.  
  170. The datalink layer provides framing of data into packets that can be
  171. distinguished from noise, and has error detection in the form of a check-
  172. sum.
  173.  
  174. Fig 2. Datalink Packet Format
  175.  
  176.      -------------------------------------------------------------
  177.      |Channel  |Mark    |Message   |Message   |Message   |Check- |
  178.      |Seizure  |Signal  |Type      |Length    |          |sum    |                    |         |        |          |          |          |       |
  179.      -------------------------------------------------------------
  180.             ^^^^^^^^^^
  181.            Presentation
  182.         Layer
  183.  
  184.  
  185. Analysis of the fields in a Datalink Packet:
  186.  
  187. Channel Seizure
  188. The channel seizure consists of a continuous sequence of alternate 0 and 1
  189. bits at 1200 bits/s. The purpose of channel seizure is to minimize the possibility of noise mimicking a genuine carrier. The length of channel
  190. seizure as seen by terminal equipment is at least 96 bits (80 msec). It
  191. may be longer, up to 315 bits (262 msec)
  192.  
  193. Mark Signal
  194. The mark signal seen by terminal equipment is at least 55 bits (45 msec)
  195. of continuous mark condition (equivalent to a series of stop bits, or no
  196. data being transmitted).
  197.  
  198. Message Type
  199. The message type is a single binary byte. The value depends on the
  200. application.
  201.  
  202. Message Length
  203. The message length is a single binary byte indicating the number of bytes in
  204. the message, excluding the message type, message length, and checksum bytes.
  205. This allows a message of between 0 and 255 bytes.
  206.  
  207. Message
  208. The message consists of between 0 and 255 bytes, according to the message
  209. length field. This is the presentation layer message (explained later).
  210. Any 8-bit value may be sent, depending on the requirements of the
  211. presentation layer and the application.
  212.  
  213. Checksum
  214. The checksum consists of a single byte equal to the two's complement sum
  215. of all bytes starting from the "message type" word up to the end of the
  216. message block. Carry from the most significant bit is ignored. The
  217. receiver must compute the 8-bit sum of all bytes starting from "message
  218. type" and including the checksum. The result must be zero or the message
  219. must be assumed to be corrupt.
  220.  
  221.  
  222.  
  223. Presentation Layer:
  224.  
  225.  
  226. Fig 3. Presentation Layer Message format
  227.      -------------------------------------------------------------------
  228.      |Parameter|Parameter|Parameter| ... |Parameter|Parameter|Parameter|
  229.      |Type     |Length   |Byte(s)  |     |Type     |Length   |Byte(s)  |
  230.      -------------------------------------------------------------------
  231.  
  232. The fields Parameter Type, Length, and Byte, together describe one
  233. presentation layer parameter, and may be repeated.
  234. Parameter Type will be discussed more fully in the next section.
  235. Parameter Length is a single binary byte of a value between 0 and 255. In
  236. Basic Mode a complete message must be contained within a single datalink
  237. packet, this means that the total length of presentation layer parameters
  238. must not exceed 255 bytes.
  239. Parameter Byte(s) contains zero or more bytes of application related
  240. information. The information contained in this parameter should be en-
  241. coded in BT ISDN Character Set IA5 format.
  242.  
  243.  
  244. Parameter Type:
  245.  
  246. There are eight parameter types associated with CLIP
  247.  
  248.  
  249.  
  250.  
  251. Fig 4. Parameter Type values
  252.        -------------------------------------------------------------
  253.        | Parameter Type Value  | Parameter Name                    |
  254.        -------------------------------------------------------------
  255.        | 00010001              | Call Type                         |
  256.        -------------------------------------------------------------
  257.        | 00000001              | Time & Date                       |
  258.        -------------------------------------------------------------
  259.        | 00000010              | Calling line directory number (DN)|
  260.        -------------------------------------------------------------
  261.        | 00000011              | Called directory number           |
  262.        -------------------------------------------------------------
  263.        | 00000100              | Reason for absence of DN          |
  264.        -------------------------------------------------------------
  265.        | 00000111              | Caller name/text                  |
  266.        -------------------------------------------------------------
  267.        | 00001000              | Reason for absence of name        |
  268.        -------------------------------------------------------------
  269.        | 00010011              | Network message system status     |
  270.        -------------------------------------------------------------
  271.  
  272.  
  273. The calling line directory number is the number of the line from which the
  274. call was made, or a substitute presentation number. The called directory
  275. number is the number that was called. This is of significance when the call
  276. has been diverted.
  277. There may be parameters of other types present. the call type parameter, if
  278. present will always be sent first, other parameters may be sent in any
  279. order. at least seven of these eight parameters must be recognized for the
  280. CLIP service (Called directory number is not necessary). Parameters may be
  281. sent with zero length. In such cases parameter length will be zero and the
  282. checksum will be correct. Parameters are usually encoded in IA5. The
  283. version used is a 7-bit code and is sent in 8-bit bytes with the most
  284. significant bit set to zero. Non-displayable characters (codes 0-32
  285. decimal) are not used. In the tables following byte number 1 is sent first
  286. followed by byte number 2 and so on.
  287.  
  288.  
  289. Call Type Parameter
  290.  
  291.  ------------------------------------------------------
  292.  | Byte Number| Contents                              |
  293.  ------------------------------------------------------
  294.  | 1          | Call Type Parameter Type Code         |
  295.  |            | (00010001)                            |
  296.  | 2          | Parameter Length                      |
  297.  | 3          | Call Type                             |
  298.  ------------------------------------------------------
  299.  
  300.  
  301.  
  302.  ------------------------------------------------------
  303.  | Call Type Encoding | Call Type                     |
  304.  ------------------------------------------------------
  305.  | 00000001           | Voice Call                    |
  306.  | 00000010           | ring-back-when-free-call      |
  307.  | 10000001           | message waiting call          |
  308.  ------------------------------------------------------
  309.  
  310. If the call type parameter is omitted then the call type is "voice call".
  311. Additional Call Types may be defined later. Other call types, ie FAX, will
  312. be used when they are available. The "message waiting" call type is used
  313. to give an indication of a new message from a specific caller.
  314.  
  315.  
  316. Time and Date Parameter
  317.  
  318. The Time parameter indicates the date and time (+/- 1 minute) of the event
  319. associated with the supplementary information message. Where the call type
  320. has a value 127 (01111111) or less, then the time is the current time and
  321. can be used to set internal terminal equipment clocks and calendars. For
  322. a call of type "message waiting" the time and date refer to the time
  323. message was left or recovered. For other call types with value 128
  324. (10000000) or greater, the time and date may refer to some unspecified event
  325. and not necessarily current time.
  326.  
  327.  
  328.  
  329.  --------------------------------------------------------
  330.  | Byte Number | Contents                               |
  331.  --------------------------------------------------------
  332.  | 1           | Time & Date parameter type code        |
  333.  |             | (00000001)                             |
  334.  | 2           | Parameter length (8)                   |
  335.  | 3           | Month                                  |
  336.  | 4           | Month                                  |
  337.  | 5           | Day                                    |
  338.  | 6           | Day                                    |
  339.  | 7           | Hours                                  |
  340.  | 8           | Hours                                  |
  341.  | 9           | Minutes                                |
  342.  | 10          | Minutes                                |
  343.  --------------------------------------------------------
  344.  
  345. Calling Line Directory Number Parameter
  346.  
  347. The maximum length of number sent is 18 characters. The first digit sent is
  348. in byte 3. The Calling Line Directory Number is a number that may be used
  349. to call back the caller, or the same service. It may not be the directory
  350. number of the originating call, for example, an 0800 may be associated
  351. with the caller. Where an alternative to the directory number of the caller
  352. is sent this is known as a Presentation Number. There is no indication of
  353. which type of number is sent, this may change.
  354. If only a partial number is known then that partial number may be sent. This
  355. will be followed by a "-". For instance, where a call comes from outside the
  356. digital network the area code may still be sent and shown as:
  357.  
  358.      0171-250-
  359.  
  360. or, (under the new national code) for an international call from France;
  361.  
  362.      00 33-
  363.  
  364. assuming the new international access code of 00.
  365.  
  366.  
  367.        ---------------------------------------------------------
  368.        | Byte Number | Contents                                |
  369.        ---------------------------------------------------------
  370.        | 1           | Calling Line Directory Number           |
  371.        |             | Parameter type code (00000010)          |
  372.        | 2           | Parameter length (n)                    |
  373.        | 3           | First digit                             |
  374.        | 4           | Second digit                            |
  375.        | .           | .                                       |
  376.        | .           | .                                       |
  377.        |n+2          | nth digit                               |
  378.        ---------------------------------------------------------
  379.  
  380.  
  381.  
  382.  
  383. Reason for Absence of Directory Number Parameter
  384.  
  385.       ------------------------------------------------------------
  386.       | Byte Number | Contents                                   |
  387.       ------------------------------------------------------------
  388.       | 1           | Reason for Absence of DN parameter type    |
  389.       |             | code (00000100)                            |
  390.       | 2           | Parameter length (1)                       |
  391.       | 3           | Reason                                     |
  392.       ------------------------------------------------------------
  393. The reason will be one of the following BT IA5-encoded values
  394.     "P" = "Number Withheld"
  395.     "O" = "Number Unavailable"
  396.  
  397.  
  398. Called Directory Number Parameter
  399.  
  400. The Called Directory Number is the telephone number used by the caller when
  401. making the call. The maximum length of characters sent is 18, the first digit
  402. of the number is sent in byte 3, the second in byte 4 and so on.
  403.  
  404.  
  405.        ---------------------------------------------------------
  406.        | Byte Number | Contents                                |
  407.        ---------------------------------------------------------
  408.        | 1           | Called Directory Number Parameter       |
  409.        |             | type code (00000011)                    |
  410.        | 2           | Parameter length (n)                    |
  411.        | 3           | First digit                             |
  412.        | 4           | Second digit                            |
  413.        | .           | .                                       |
  414.        | .           | .                                       |
  415.        | n+2         | nth digit                               |
  416.        ---------------------------------------------------------
  417.  
  418.  
  419.  
  420. Caller Name/Text parameter
  421.  
  422. At the launch of the service the Caller Name will not be available, the
  423. parameter will contain text only.
  424. The Name/Text consists of between 1 and 20 BT-IA5 characters. The parameter
  425. may be used for other information when no name is available.
  426.  
  427.  
  428.        ---------------------------------------------------------
  429.        | Byte Number | Contents                                |
  430.        ---------------------------------------------------------
  431.        | 1           | Caller Name/Text Parameter type code    |
  432.        |             | (00000111)                              |
  433.        | 2           | Parameter length (n)                    |
  434.        | 3           | First digit                             |
  435.        | 4           | Second digit                            |
  436.        | .           | .                                       |
  437.        | .           | .                                       |
  438.        | n+2         | nth digit                               |
  439.        ---------------------------------------------------------
  440.  
  441.  
  442.  
  443. Reason for Absence of Name Parameter
  444.  
  445. The reason will be one of the following;
  446.  
  447.    P "Name Withheld"; Caller has withheld delivery of name
  448.    O "Name Unavailable"; The name is not available
  449.  
  450.  
  451.  
  452.        ---------------------------------------------------------
  453.        | Byte Number | Contents                                |
  454.        ---------------------------------------------------------
  455.        | 1           | Reason for Absence of Name type         |
  456.        |             | parameter (00001000)                    |
  457.        | 2           | Parameter length (1)                    |
  458.        | 3           | Reason                                  |
  459.        ---------------------------------------------------------
  460.  
  461.  
  462. Network Message System Status Parameter
  463.  
  464. The value of the Network Message System Status parameter is a binary
  465. encoded value indicating the number of messages waiting in the message
  466. system. 0 means no messages, 1 means one or an unspecified number, other
  467. values, up to 255, indicate that number of messages waiting.
  468. This parameter is not necessarily associated with a normal phone call, and
  469. will probably be sent as a no ring call.
  470.  
  471.  
  472.        ---------------------------------------------------------
  473.        | Byte Number | Contents                                |
  474.        ---------------------------------------------------------
  475.        | 1           | Network System Message Status           |
  476.        |             | Parameter (00010011)                    |
  477.        | 2           | Parameter length (1)                    |
  478.        | 3           | Network System Message Status           |
  479.        ---------------------------------------------------------
  480.  
  481.  
  482. Unless a Call Type parameter is also set, then any time parameter sent with
  483. the Network System Status parameter will indicate current clock time. This
  484. is to enable the terminal equipment to assume the time is current time and
  485. to set it's internal clock where no Call Type parameter is sent.
  486.  
  487.  
  488. (4) Message Length
  489.  
  490.  
  491. The longest CLIP message, excluding datalink layer information is currently
  492. 64 bytes. This length is expected for call types "Voice", "Ring-back-when-
  493. free", "Message Waiting". In future there may be additional parameters that
  494. could extend message length, these will be sent after the parameters Call
  495. Type, caller number, name/text, reason for absence of name or number, and
  496. Network Message System Status.
  497.  
  498.  
  499. (5)Fig 5. Received Characteristics of V.23 Signals
  500.  ------------------------------------------------------------
  501.  | Modulation              | FSK                            |
  502.  ------------------------------------------------------------
  503.  | Mark (Logic 1)          | 1300 Hz +/- 1.5%               |
  504.  ------------------------------------------------------------
  505.  | Space (Logic 0)         | 2100 Hz +/- 1.5%               |
  506.  ------------------------------------------------------------
  507.  | Received signal level   | -8dBV to -40dBV                |
  508.  | for mark                |                                |
  509.  ------------------------------------------------------------
  510.  | Received signal level   | -8dBV to -40dBV                |
  511.  | for space               |                                |
  512.  ------------------------------------------------------------
  513.  | Signal level            | The received signal levels may |
  514.  | differential            | differ by up to 6 dB           |
  515.  ------------------------------------------------------------
  516.  | Unwanted signals        | Total power of extraneous      |
  517.  |                         | signals in the voice band is at|
  518.  |                         | least 20dB below the signal    |
  519.  |                         | levels                         |
  520.  ------------------------------------------------------------
  521.  | AC & DC load impedance  | AC load impedance is Zss (see  |
  522.  |                         | below)                         |
  523.  |                         | DC load impedance has been de- |
  524.  |                         | scribed above.                 |
  525.  ------------------------------------------------------------
  526.  | Transmission rate       | 1200 baud +/- 1%               |
  527.  ------------------------------------------------------------
  528.  | Data format             | Serial binary asynchronous (1  |
  529.  |                         | start bit first, then 8 data   |
  530.  |                         | bits with least significant    |
  531.  |                         | bit first, followed by 1 stop  |
  532.  |                         | bit minimum, up to 10 stop bits|
  533.  |                         | maximum. Star bit 0, stop bit 0|
  534.  ------------------------------------------------------------
  535.  
  536.  
  537. (6)Fig 6. Zss
  538. Zss: a complex impedance nominally represented by the following network;
  539.  
  540.        139 nF
  541.     ----------------
  542.     |              |
  543.      ------               -------
  544.      |     |              |     |      ------------
  545.      |     ----------------     |      |          |
  546. O-----                          --------          ----------O
  547.      |                          |      |          |
  548.      |     ---------------      |      ------------
  549.      |     |              |     |         827 Ohms
  550.      ------               -------
  551.     |              |
  552.     ----------------
  553.        1386 Ohms
  554.  
  555.  
  556. (7)Fig 7. BT IA5 alpha-numeric character set
  557.  
  558.    -----------------------------------------------------
  559.    | B   | b7  | 0  | 0  | 0  | 1  | 1  | 1  | 1  | 1  |
  560.    -----------------------------------------------------
  561.    | I   |     |    |    |    |    |    |    |    |    |
  562.    -----------------------------------------------------
  563.    | T   | b6  | 0  | 0  | 1  | 1  | 0  | 0  | 1  | 1  |
  564.    -----------------------------------------------------
  565.    | S   |     |    |    |    |    |    |    |    |    |
  566.    -----------------------------------------------------
  567.    |     | b5  | 0  | 1  | 0  | 1  | 0  | 1  | 0  | 1  |
  568.       ---------------------------------------------------------
  569.       |  BITS  |     | 0   | 1  | 2  | 3  | 4  | 5  | 6  | 7  |
  570.       |b b b b |     |     |    |    |    |    |    |    |    |
  571.       |4 3 2 1 |     |     |    |    |    |    |    |    |    |
  572.       ---------------------------------------------------------
  573.       |0 0 0 0 | 0   |NUL  |TC7 |SP  | 0  | @  | P  | `  | p  |
  574.       ---------------------------------------------------------
  575.       |0 0 0 1 | 1   |TC1  |DC1 | !  | 1  | A  | Q  | a  | q  |
  576.       ---------------------------------------------------------
  577.       |0 0 1 0 | 2   |TC2  |DC2 | "  | 2  | B  | R  | b  | r  |
  578.       ---------------------------------------------------------
  579.       |0 0 1 1 | 3   |TC3  |DC3 | #  | 3  | C  | S  | c  | s  |
  580.       ---------------------------------------------------------
  581.       |0 1 0 0 | 4   |TC4  |DC4 | £  | 4  | D  | T  | d  | t  |
  582.       ---------------------------------------------------------
  583.       |0 1 0 1 | 5   |TC5  |TC8 | %  | 5  | E  | U  | e  | u  |
  584.       ---------------------------------------------------------
  585.       |0 1 1 0 | 6   |TC6  |TC9 | &  | 6  | F  | V  | f  | v  |
  586.       ---------------------------------------------------------
  587.       |0 1 1 1 | 7   |BEL  |TC10| '  | 7  | G  | W  | g  | w  |
  588.       ---------------------------------------------------------
  589.       |1 0 0 0 | 8   |FE0  |CAN | (  | 8  | H  | X  | h  | x  |
  590.       ---------------------------------------------------------
  591.       |1 0 0 1 | 9   |FE1  |EM  | )  | 9  | I  | Y  | i  | y  |
  592.       ---------------------------------------------------------
  593.       |1 0 1 0 | 10  |FE2  |SUB | *  | :  | J  | Z  | j  | z  |
  594.       ---------------------------------------------------------
  595.       |1 0 1 1 | 11  |FE3  |ESC | +  | ;  | K  | [  | k  | {  |
  596.       ---------------------------------------------------------
  597.       |1 1 0 0 | 12  |FE4  |IS4 | ,  | <  | L  | \  | l  | |  |
  598.       ---------------------------------------------------------
  599.       |1 1 0 1 | 13  |FE5  |IS3 | -  | =  | M  | ]  | m  | }  |
  600.       ---------------------------------------------------------
  601.       |1 1 1 0 | 14  |SO   |IS2 | .  | >  | N  | ^  | n  | ~  |
  602.       ---------------------------------------------------------
  603.       |1 1 1 1 | 15  |SI   |IS1 | /  | ?  | O  | _  | o  |DEL |
  604.       ---------------------------------------------------------
  605.  
  606. Where;
  607.  
  608.      BEL = Bell
  609.      CAN = Cancel
  610.      DC  = Device Control
  611.      EM  = End of Medium
  612.      ESC = Escape
  613.      FE  = Format Effectors
  614.      IS  = Information Separator
  615.      NUL = Null
  616.      SI  = Shift In
  617.      SO  = Shift Out
  618.      SP  = Space
  619.      SUB = Substitute Character
  620.      TC  = Transmission Control
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627. Conclusion:
  628.  
  629. My head hurts, I've been in front of this screen for eight hours, I started
  630. this because I was chucked out of the cinema for being drunk and disorderly
  631. and I'd nothing else to do, I've got through 2 packs of Marlboros, 1 bottle
  632. mad dog and a stack of telco manuals. Most of this has been lifted whole-
  633. sale from those manuals (in the great tradition of all p/h g-philes). I'm
  634. currently working on a round up of ISDN2 and ISDN30, a glossary for European
  635. phone phreaks (almost ready), and a technical description of British and
  636. Irish cellular communication systems. If anybody has any info to share on any
  637. of these things, or any questions they'd like answered (stick to the subject
  638. though, I don't know who killed Kennedy, #8^)), then get in touch with me at
  639. the above address or at any of a variety of boards.
  640.