|Publication number||US4718082 A|
|Application number||US 06/777,450|
|Publication date||Jan 5, 1988|
|Filing date||Sep 18, 1985|
|Priority date||Sep 18, 1985|
|Publication number||06777450, 777450, US 4718082 A, US 4718082A, US-A-4718082, US4718082 A, US4718082A|
|Inventors||Scott S. Parker, Timothy H. Scheffler, Paul W. Schirmer|
|Original Assignee||Ark Electronics|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (13), Non-Patent Citations (1), Referenced by (57), Classifications (6), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention relates in general to data communication systems and is particularly directed to an improved modem for carrying out full duplex digital data communications over a standard voice grade telephone link.
Concomitant with the development and expansion of data/signal processing systems, including those in the distributed commercial data processing industry and the personal (home) computer market, has been the need for a communication medium that is readily accessible and which provides a communication capability that serves the needs of variety of equipments and users. By virtue of its presence throughout industrial, commercial and home environments and its capability of supporting digital data traffic, the standard telephone link is currently employed as the medium for meeting these multiuser/equipments communications requirements.
Interfacing digital data traffic between the telephone link and an end user's data processing equipment, which may be synchronous or asynchronous, is a modem which operates at some prescribed signalling rate (e.g. 300, 600, 1,200, 2,400 Baud). Because the digital processing/communication equipment to which the modem is to be coupled is often operated by a "non-technical" individual, the modem should ideally be simple to install and operate, perform consistently, and be flexible enough to meet the changing needs of the user, whether that user be a non-technical operator or a digital computer.
Because data communications are of one of two types (synchronous or asynchronous), modems have typically been configured to uniquely conform with the type of signalling format employed by the user's equipment. Asynchronous data communications have historically been carried out in a full duplex fashion over voice grade telephone lines at signalling rates of up to 1,200 Baud, by using an interface (e.g. RS 232C) which complied with the telephone company's communication standards (e.g. a Bell 103 (0-300 Baud) or Bell 212A (1,200 Baud) (interface). For manually controlled communications, such modems require the use of an attendant "dial-up" device in order for the communication (call) to be set up. Such an attendant device may include a standard telephone handset and control (talk/data) switches located on the modem, or a special purpose "data telephone" wherein the control switches are located on the telephone rather than on the modem. The placement of calls automatically has been accomplished via a suitable interface (e.g. an RS 366 interface (which is distinct from the above mentioned RS 232C interface)) to an automatic calling unit (e.g. a Bell 801 Autocall unit) which places the call for the modem without manual intervention.
In recent years modems that are compatible with the telephone company's equipment (e.g. a Bell 212A interface) have been introduced which allow an asynchronous device (e.g. user terminal) to control the modem and set up the communication (place the call) via an (RS 232C) interface between the intelligent equipment and the modem, using some prescribed asynchronous protocol (e.g. Hayes' "AT" protocol).
Synchronous communications have been historically accomplished in a half-duplex mode over voice grade two-wire telephone lines at signalling rates of 2,400 or 4,800 Baud using standard modems provided by the telephone company (e.g. Bell 208 units). For these units the call has been placed either manually (by always using an attendant handset) or automatically, by using, for example, a Bell 801-type autocall unit. Because of the specialized format/timing requirements of synchronous communications, there is at present no commonly accepted protocol that would permit a synchronous device to control a modem dialler via an asynchronous (RS 232C) interface.
Facing the diversification of users of data processing equipment and the wide variety of demands of data handling terminals, manufacturers have developed an assortment of modem types each of which is tailored to meet the needs of one or a few users, but none of which is presently adaptable to the broader spectrum of needs of both commercial and home users. For example, as mentioned above, modems employing Hayes' "AT" protocol have gained acceptance by the home/personal computer user for allowing an asynchronous terminal to control the modem, and the provision of external (front panel) control switches allow the user to control part of the operation of the modem (excluding auto-dial). Some modems employ manual dialing for setting up a call, while others offer a stored phone number directory with automatic dialing via a terminal formatted Hayes' "AT protocol" command. Some units offer a battery-powered back-up RAM for storing modem configuration parameters, or the use of an audio speaker to monitor the progress of a call. In order to effect a constant asynchronous terminal signalling rate regardless of telephone line speed there are also those modems which provide for the buffering of data within the modem. Finally, some units have adopted the use of a transparent industry-accepted (Micom Networking Protocol (MNP)) error detection protocol for asynchronous data. At present, however, there is no modem that offers to the user all of the above enumerated features or additional signalling capability that would substantially improve the flexibility of the modem and thereby enhance its application to effectively any digital data traffic communication environment.
In accordance with the present invention there is provided a new and improved modem that not only offers the features of conventional equipment described above, but is capable of added performance, thereby affording a degree of flexibility and adaptability to a number of different user needs not heretofore achieved.
Pursuant to the present invention, the modem is augmented by incorporating, in the front panel, a control switch configuration for effecting automatic dialling of a previously stored telephone number, thereby enabling the automatic placement of a call for either an asynchronous or synchronous terminal which cannot perform modem command language. As an additional feature the modem of the present invention provides the capability of allowing an asynchronous terminal, using the command language of the modem via a first asynchronous (RS 232C) interface, to place a call for either a synchronous terminal or an asynchronous terminal which cannot support the modem command language and, as a result, is connected to a second interface. The first interface is coupled to a modem control processor through which communication commands for the operation of the modem are effected. The second interface is coupled directly (thereby bypassing the control processor) to a modulator/demodulator or "data pump" for directly interfacing data between the telephone link and the device that is coupled to the second interface, which device, in effect, takes over control of the communication through that port.
FIG. 1 is a schematic block diagram of an exemplary multiple user data communications network; and
FIG. 2 is a schematic block diagram of the dual interface modem employed in the network of FIG. 1.
Before describing, in detail, the particular improved modem in accordance with the present invention, it should be observed that the present invention resides primarily in a novel structural combination of conventional communication/signal (data) processing circuits and not in the particular detailed configurations thereof. Accordingly, the structure, control and arrangement of these conventional components have been illustrated in the drawings by readily understandable block representations and schematic diagrams, which show only those specific details that are pertinent to the present invention, so as not to obscure the disclosure with structural details which will be readily apparent to those skilled in the art having the benefit of the description herein. In addition, various portions of a data communication network have been appropriately consolidated and simplified in order to emphasize those portions that are most pertinent to the present invention. Thus, the block diagram illustrations of the Figures do not necessarily represent the mechanical structural arrangement of the exemplary system, but are primarily intended to illustrate the major structural components of the system in a convenient functional grouping, whereby the present invention can be more readily understood.
Referring now to FIG. 1 there is shown an exemplary data communications telephone network in which the presen invention may be employed. The four-wire telephone communications medium is illustrated as a dial network 11 from which a number of subscriber lines 11A, 11B and 11C extend to respective end user terminal locations or "offices" A, B and C, whereat respective modems 21, 22 and 23 for interfacing the telephone links with terminal equipments are provided. Each modem, the details of which will be described below with reference to FIG. 2, has a first port or interface T coupled to a respective four-wire (dual two-wire) telephone link of network 11 for interfacing data to be transmitted over and received from the telephone link 11. As pointed out briefly above, each modem has the capability of carrying out both synchronous and asynchronous communications with respect to separate equipments. For this purpose each modem has a first asynchronous port or interface A which is coupled to a control processor within the modem, and a second dual synchronous/asynchronous port or interface S which is coupled to both the modem's internal control processor and directly to a modulator/demodulator unit ("data pump") for providing the capability of directly interfacing a local controlling synchronous device (e.g. a host computer) with the telephone link, thereby bypassing the normal communications control function of the internal processor.
In the exemplary telephone communications network shown in FIG. 1, the asynchronous port 21A of modem 21 is coupled to a computer terminal 13, (such as a desk-top control/command computer at a central business office), while the synchronous port 21S is coupled to a host processing unit, such as a processor in the business office, controlling one or more remote point-of-sales terminals (e.g. POS-terminal 14 at regional office B) via a synchronous data channel. Modem 21 is coupled to telephone link 11A via its full duplex (four-wire) port 21T. Also shown in FIG. 1 is a modem 22, which may be located in a "regional" office B for the business of interest, remote with respect to office A, office B containing one or more terminals with which the "home" office A may communicate. Modem 22 has a full-duplex telephone port 22T coupled to link 11B of network 11 and respective synchronous and asynchronous ports 22S, 22A coupled to a monitor terminal 15 and point-of-sales terminal 14, referenced above.
In addition to the "home" office A and the "regional" office B, FIG. 1 shows a third, relatively remote, terminal site C which, for purposes of the present example, may be a private home, whereat a homework station 16 is located. For interfacing the terminal of work station 16 to the telephone network, modem 23 has its synchronous port 23S coupled to the RS 232C interface line of terminal 16 and its telephone network port 23T coupled to network link 11C and a port 23P to an attendant handset 24. Handset 24 may be used to set up the call, after which communications between terminal 16 and the called terminal are carried out synchronously under the control of terminal 16.
For the exemplary network configuration of FIG. 1, it should be observed that the port connections, types of equipment and number of stations and devices are not limited to those shown. The network illustrated is merely intended as an example for purposes of facilitating an appreciation of the variety of equipments/users to which the modem of the present invention may be applied.
Referring now to FIG. 2, there is shown a diagrammatic illustration of the components and interconnections of those components contained within the modem of the present invention which may be employed as any one of the modem units 21, 22, 23 in the signal processing/communications network shown in FIG. 1, described above. As mentioned previously, each modem includes a pair of interfaces or ports S, A for coupling digital data signals with respect to associated terminal equipment(s). Interface S is capable of coupling either a synchronous or an asynchronous serial data stream with respect to a local processing terminal and port T which is coupled to the telephone network. For synchronous data communications, port S is coupled over link 62 to a modulator/demodulator unit 31 which receives the serial data stream from an attendant terminal and modulates that data stream onto a carrier for transmission over the telephone link. Conversely, the modulator/demodulator unit demodulates incoming data traffic from the carrier received over link 11 and couples it to the link 62. As pointed out previously, modulator/demodulator unit 31 is, in effect, what is termed in the art a "data pump" and may comprise an R2424 modem chip set manufactured by Rockwell Corporation. Modulator/demodulator unit 31 has multiple modulation capability for handling different modulation and signalling formats (e.g. QAM, FSK modulation, pulse/tone signalling) and different Baud rates (e.g. 300, 600, 1,200, 2,400). Unit 31 is selectively enabled under the control of communication control processor 33, via intra-modem communications bus 30, for handling the intercoupling of data between telephone link 11 and one of digital interfaces A, S, as will be described in detail below. For more details as to the configuration of operation of modulator/demodulator unit 31 attention may be directed to the R2424 modem chip set itself and accompanying operation/instruction manuals supplied by Rockwell Corporation. Modulator/demodulator unit 31 has an additional port P, which may be coupled to a local telephone handset 24, for receiving (via dial pulses/tones) the identification of the called party, in response to which unit 31 will assemble an original transmission message, for setting up the call between an attendant synchronous device, which is coupled to port S, and the called terminal via telephone link 11. Also coupled to port T (and telephone link 11) is a speaker 61 to permit the end user to audibly monitor the communication.
Link 62, which, as described above, couples either synchronous or asynchronous digital data signals to and from modulator/demodulator unit 31 and an attendant (terminal) device coupled to port S, is also coupled to an internal dual channel serial interface unit 32. Serial interface unit 32 may comprise a universal asynchronous receive/transmit unit (UART), such as a Zilog SIO dual channel serial interface chip, for interfacing asynchronous communications, under the control of communications control processor 33, between the modulator/demodulator unit 31 and asynchronous port A, which is coupled to serial interface unit 32 via link 64. Communications control processor 33 may comprise a Zilog Z80 microprocessor and serves to control each of the active components within the modem via a distributed bus architecture employing intra-modem bus 30, having customary address, data and control lines for communicating with processor 33. Through intra-modem communications bus 30, processor 33 continuously and sequentially addresses (scans) each of the units that are connected to the bus for status, input/output read/write requests, etc. as conventionally executed in a distributed communication network.
Distributed along bus 30 and thereby coupled to microprocessor 33 are the serial interface unit 32, modulator/demodulator unit 31, local memories 51 and 55, and an input/output (encode decode) unit 44 through which the operation of the modem may be externally controlled and displayed. Memory 55 may comprise a read only memory (ROM) for storing the firmware for the communication controlling operation of microprocessor 33; i.e., in effect, memory 55 contains a stored communications program for controlling the operation of the modem. Memory 51 is a battery powered random access memory of substantially lesser capacity than stored program memory 55, but which capacity is sufficient to store a phone directory and all operational modem parameters required for the intended functionality of the system. Memory 51 provides a safety backup in the event of a power outage, whereby the modem may immediately come back on line without the need for reconfiguration and without the loss of critical operational data. Rather than itemize the individual instructions of a specific communications program that may be stored in memories 51 and 55 and employed by processor 33 to control the operation of the modem, a level of detail that is unnecessary for an understanding of the present invention, the description below will set forth the operations of the components of which the modem is comprised and the manner in which these components interface with one another during both synchronous and asynchronous communications.
Also diagrammatically illustrated in FIG. 2 is a front panel 41 which contains a set of input/output devices consisting of function indicator lights 42 and external control switches 43. The respective lines for indicator lights 42 and control switches 43 are coupled via link 45 to an input/output (encode/decode) unit 44 which is coupled to bus 30. Through input/output unit 44 processor 33 accesses the front panel for reading the states of the control switches 43 and providing operational status of the modem to bus 30. Through input/output unit 44 processor 33 accesses the front panel for reading the states of the control switches 43 and providing operational status of the modem to the user, by way of indicator lights 42. In effect, lights 42 indicate the operation of modulator/demodulator 31, through which calls and data traffic between the telephone line and an associated user terminal are carried out. For this purpose lights 42 may indicate power status (ON/OFF), transmit, receive, data terminal ready, data set ready, carrier detect, clear-to-send, request-to-send, ring signal detection, and test mode error.
Just as the front panel indicator lights 42 function as operational status devices indicating to the user the state of operation of the modem, control switches 43 provide the user with a facility for selectively controlling prescribed operations of the modem. Pursuant to one aspect of the invention, switches 43 enable the user to instruct the modem to access and automatically call a directory number that has been previously stored under the control of an attendant asynchronous terminal connected to one of ports A and S. The manner in which the directory numbers are stored and accessed will be explained below in conjunction with the description of the operation of the modem. For purposes of the present description, it is to be understood that control switches provide the user with the ability to selectively set operational states into which the modem to be placed. Except for the TEST and DIAL functions, enumerated below, the remainder of the control functions available through switches 43 include those customarily provided by a variety of modem manufacturers, so that no detailed description of their operation, which is not necessary for an understanding of the present invention, will be provided here. Instead a general description of each of these switches and their customary use for external front panel control will be provided.
Each control switch may comprise a simple two-position (binary) electrical switch for selectively presenting one of two voltage levels (e.g. +5 volts and ground) over link 45 to unit 44 (e.g. a "1" for position-one, "0" for position-two). As noted above, the status of each switch is coupled via link 45 to respective status registers within input/output unit 44, through which control processor 33 reads input commands from the front panel 41. In accordance with preferred embodiment of the invention, front panel 41 may contain ten switches as diagrammatically illustrated in FIG. 2, the respective functions of which are as follows.
Data (A)--The DATA switch is used to command the modem to switch from the TALK (command) mode to the DATA (on-line) mode. The DATA switch may contain an internal light emitting diode which is energized to indicate that the modem is in the DATA (on-line) mode. The (A) on the DATA switch represents a first directory entry, or entry "A". Directory entry "A" corresponds to a directory entry in memory 51 which the modem accesses in response to activation of the DIAL switch (to be discussed below) and the DATA switch A after depression of the DIAL switch.
TALK (B)--The TALK switch is employed to command the modem to switch from the DATA (online) mode to the TALK (command) mode. An internal light (LED) associated with the TALK switch may be used to indicate that the modem is in the TALK (command) mode. The TALK switch (B) is also used to access a second directory entry identified as directory entry "B". When depressed after the DIAL switch, the TALK switch commands the modem to dial directory entry B.
ORG (C)--The ORG switch is used to instruct the modem to switch from the ANSWER mode to the ORIGINATE mode. This switch may also contain an internal light emitting diode to indicate that the modem is in the ORIGINATE mode. The switch is also used to access a third directory entry "C", when depressed after the DIAL switch.
ANS (D)--The switch is used to command the modem to switch from the ORIGINATE mode to the ANSWER mode. A light emitting diode may be associated with the ANS switch to indicate that the modem is in the ANSWER mode. When depressed after the DIAL switch, the ANS (D) switch commands the modem to dial a directory entry stored as directory entry "D".
AA (E)--The AA switch commands the modem to go into an AUTO-ANSWER mode. The (E) indication on the AA switch represents a fifth directory entry which may be accessed subsequent to depressing the DIAL switch.
FB (F)--the FB switch is used to place the modem in a "forced busy" condition and causes the modem to connect to the telephone line (go OFF-HOOK), thereby forcing the telephone line connected to the modem to go "busy". The "F" on the switch indicates a sixth directory entry that may be accessed from the front panel by the user;
L2(G), L3(H)--The L2 and L3 switches are employed to instruct the modem to perform remote digital and remote analog loop backs, respectively. The "G" and "H" designations represent seventh and eighth respective directory numbers which may be access subsequent to depressing the DIAL switch.
TEST (I)--The switch is used to command the modulator/demodulator unit 31 to perform an internal self-test function. As noted above, in accordance with a preferred embodiment of the invention, modulator/demodulator unit 31 is comprised of a Rockwell R2424 chip set. As one of the features of this chip set is its ability to perform a self-test of its operational capability through a simple external command, a switch for that purpose (TEST) is incorporated as part of the front panel 41.
DIAL (J)--The DIAL switch is used to command the modem to go into the AUTO-DIAL mode. Specifically, this switch commands the modem to dial one of the directory entries stored in memory 55. As pointed out previously, in accordance with one feature of the invention, automatic dialing of a directory number may be effected by use of the front panel. The number to be dialed is previously stored in memory 55 (through the use of an asynchronous terminal, as will be explained below). In order to automatically dial a previously loaded directory number, the operator depresses the DIAL switch, and then depresses one of the switches A-J. As explained above, the indications A-J respectively correspond to one of ten directory entries that may be automatically dialed by the modem in response to the depression of the appropriate switch by the operator. The manner in which the directory entries are loaded into memory and accessed by the modem for setting up a call will be explained below in connection with the description of the operation of the modem.
Depending upon the type of data/signal processing equipment to which the modem is connected, the communication to be carried out over the telephone link 11 may be either synchronous or asynchronous. As described above, asynchronous communications may be effected through either of the interfaces S or A, links 62 and 64 for which couple these interfaces to a dual channel serial interface unit 32 which, together with modulator/demodulator unit 31 (under the control of communications processor 33), assembles the digital data traffic to be coupled over the telephone link 11 and disassembles incoming data traffic on link 11 for delivery to the attendant terminal by way of one of the links 62 and 64. For synchronous communications, dual channel interface unit 32 is bypassed, since control of the communication is controlled directly from the attendant terminal. Namely, the attendant terminal is coupled by way of synchronous port S through link 62 directly to the modulator/demodulator unit 31.
In the network configuration shown in FIG. 1, discussed briefly above, for the host central processing unit 12 at a home office A, a synchronous communication link may be established between the host CPU 12 and a remote device at another site. Thus, host CPU 12 is coupled to a port 2lS of modem 21 for a direct link to its internal modulator/demodulator unit 31 and accessed to the telephone link 11. Another terminal 13 such as a personal computer/CRT display/keyboard, typically requires an asynchronous RS 232C interface and is coupled to port 21A. Messages to and from terminal 13 are to be controlled by the dual channel interface unit 32 under control of microprocessor 33, since the communication is an asynchronous communication.
At the regional office B, a terminal, such as point-of-sales terminal 14, which is under the control of the host CPU 12 at the home office A, is coupled by way of synchronous communication port S, via link 62, to the internal modulator/demodulator unit 31 of modem 22. Monitor terminal 15, on the other hand, may respond to communications terminal 13 at the home office A and is coupled to the asynchronous port 22A of modem 22.
Finally, at the third terminal site (private home) C, there may be provided a work station 16 which is driven remotely by host CPU 12 at the home office A. In this circumstance, the work station carries out synchronous communications under the control of the host CPU 12 by way of port 23S. Setting up of the call between the work station and the host CPU 12 may be conducted by a handset 24 which is coupled to port P of the modulator/demodulator unit 31. For conducting asynchronous communications relative to a personal computer provided at the private home site C, the asynchronous port 23A of modem 23 would be coupled to the terminal. For a full appreciation of the operation of the modem for these and other network/site configurations, the respective asynchronous and synchronous modes of operation of the modem will be described individually below.
As pointed out above, for conducting asynchronous communications, either of interfaces S or A may be accessed by an attendant terminal. For purposes of the present description, it will be assumed that the attendant terminal comprises a present day personal computer, including CRT display and attendant keyboard. To initiate the communication, the user types in a dial command, via the keyboard, followed by the telephone number of the party with whom the communication is to take place. From the attendant terminal, serial data stream encoded with the dial command and the telephone number of the remote party is coupled via the asynchronous interface A and coupled over link 64 to the dual channel serial input/output unit 32. As the digital data stream is coupled to unit 32, it is being continuously monitored via bus 30 b the communications control processor 33 for the presence of commands. To provide a window for command detection, as the data is received by unit 32, it is temporarily buffered and examined by the processor 33 before being forwarded to the modulator/demodulator unit 31. Processor 33 recognizes the dial command portion of the digital data sequence coupled from the asynchronous terminal and, in response to that dial command, executes the stored program for instructing the modulator/demodulator unit 31 to dial the digits (either as tones or pulses) of the number supplied from the asynchronous terminal.
The modulator/demodulator unit 31 sends the dialed number out over the telephone link 11 to the called party and waits for an answer. In response to detecting an off-hook condition at the remote end of the link, unit 31 sets a flag, which is read by the microprocessor 33 over bus 30, to indicate to the modem that a communication link with the called party has been established. An indication of the establishment of the call is also coupled via the unit 32 and link 64 to the asynchronous interface A for presenting via the display screen of the associated terminal an indication that the call connection has been completed. The user now proceeds to communicate with the remote party by way of his terminal keyboard.
As noted above, as the incoming terminal data stream is being coupled to the asynchronous interface A, it is "windowed" or temporarily buffered and examined by the control processor 33 before being coupled via the interface unit 32 and link 62 to the modulator/demodulator unit 31 for transmission over link 11. For the most part, the data is simply routed by way of the dual channel input/output unit 32 as it is received from the asynchronous interface A, for coupling to the modulator/demodulator unit 31 and transmission over the telephone link. It is continuously monitored, however, for the presence of a command in response to which processor 33 would take action. For example, at the termination of the communication, processor 33 would see a command character (commonly termed an escape sequence) indicating a termination of the communication. In response to this command, the communications control software stored in memory 55 is employed by processor 33 to instruct the modulator/demodulator unit 31 to go back on-hook, whereby the carrier on telephone link 11 disappears. At the other end of the link, the remote terminal sees a loss of carrier and is thereby instructed that the communication has come to and end.
As pointed out previously, because there is no standard protocol for synchronous communications, in this mode of operation the modem simply acts as a data pipe between the attendant synchronous terminal and the telephone line. All synchronous communications must therefore be connected through the synchronous interface S, which is coupled directly through link 62 to the modulator/demodulator unit 31. Because the synchronous data stream cannot be used to provide commands to the modem, the establishment of the communication channel to the called party must be carried out exclusively of the synchronous interface. This may be accomplished either through the use of a local handset 24 which the user employs to dial the number of the called party and, once the communication link has been established, the user simply begins to transmit data over the synchronous link. For this purpose, the internal circuitry of the modulator/demodulator unit 31 provides a direct connection path an external handset 24 and the telephone link 11. Once the number has been dialed by the user via the handset 24 and the dialed party has answered, link 11 is then ready to interface data with the synchronous port by way of modulator/demodulator unit 31 and link 62.
Obviously, the establishment of a call through the conventional use of a local handset, while an option of the modem of the present invention, is time consuming and involves the use of additional external equipment. In accordance with one of the features of the present invention, control switches provided in the front panel 41 may be employed to instruct the modem to dial a previously stored number, without the need for other external equipments, such as the handset 24, discussed above.
For this purpose, the user depresses the dial switch (J) on the front panel and thereafter depresses one of the switches (A) . . . (J) that is associated with the directory number of interest. During its normal sequential scanning of the various units that are connected to intra-modem bus 30, processor 33 will have scanned the switch status buffers in input/output unit 44 and will have recognized the depression of switch J as an automatic dial request. Thereafter processor 33 will examine switch statu buffers in input/output unit 44 to identify which directory number has been requested by the depression of a corresponding switch of front panel 41. That switch identification is then used to access the previously stored directory number from memory 51. The directory number is fetched from the memory 51 and coupled to the modulator/demodulator unit 31. Unit 31 then dials the number (by pulse/tone signalling) to establish the communication channel over link 11 to the remote party. When unit 31 detects the completion of a data channel, it provides an indication to the appropriate visual indicator 42, so that the user may begin the transmission of synchronous data to interface S, through link 62 and unit 31 to the telephone link.
Data is then exchanged over link 11 through the modulator/demodulator unit 31 and the synchronous port S to the attendant synchronous terminal. At the end of the communication, the user presses the TALK switch, to provide an indication to the processor 33 that the communication is to be terminated. When next reading the state of that control switch status buffer within input/output unit 44 associated with the TALK control switch (B), processor 33 will note that the communication is to terminate and will so advise the modulator/demodulator unit 31.
As pointed out above, automatic dialing of a directory number by way of the control switches on the front panel 41 of the modem requires that the directory number, which is associated with a respective one of the control switches, be previously stored in RAM 51. For this purpose, an asynchronous terminal, coupled to either of interfaces S or A may be employed to instruct the processor 33 to store a number of interest. Namely, the user employs his terminal keyboard with an appropriate storage command followed by the directory number. The storage command includes the identification of the switch on the front panel, so that the corresponding address of the location in memory 51 associated with the switch position may store a digital code corresponding to that directory number.
For the front panel switch configuration described above, in which ten different functional switches are employed, up to ten directory numbers may be selected. It should be understood, however, that the number of functional switches, their respective functional applications, or the directory total, is not limited to those described herein. As noted previously, except for the TEST and DIAL switch functions, the other functional switches have been employed in various combinations in a number of commercial modem front panel configurations. What is offered by the present invention is the incorporation of an additional functional switch, DIAL (J), through which the user may instruct the modem to automatically dial a previously stored number, thereby expanding the flexibility of the modem and considerably simplifying its operation for synchronous communications. Moreover, while the command set through which the automatic dial function is implemented has been described as the use of a DIAL command, followed by the selection of a particular dialed number using either the DIAL (J) command switch or another one of the front panel switches, it should be observed that other switch configurations for accessing previously stored numbers may be employed. Namely, a separate set of switches each selectively assigned to store directory numbers, completely apart from the ten functional command switches, may be employed. However, such a switch configuration adds additional hardware to the front panel and an additional interface unit for the intra-modem bus 30. In accordance with a preferred embodiment of the invention, multiple use may be made of the front panel control switches by a fairly simple firmware command set in accordance with which the processor responds to a DIAL command by reading the switch buffer register in input/output unit 44 to identify the address (control switch equivalent) of the directory number stored in memory 51.
As will be appreciated from the foregoing description, the modem of the present invention offers the digital communications equipment user a multi application interface unit that serves to provide both synchronous and asynchronous communication capability. Moreover, while an attendant handset may be employed with the modem for the establishment of a call, such a handset may be dispensed with and the calls effected directly either through the use of the front panel or by way of the attendant asynchronous terminal. The flexibility offered by the dual synchronous/asynchronous interface and front panel auto dial configuration effectively makes the modem of the present invention a universal interface unit meeting substantially all present day digital communication/telephone link requirements.
While we have shown and described an embodiment in accordance with the present invention, it is understood that the same is not limited thereto but is susceptible of numerous changes and modifications as known to a person skilled in the art, and we therefore do not wish to be limited to the details shown and described herein but intend to cover all such changes and modifications as are obvious to one of ordinary skill in the art.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4000371 *||Mar 12, 1975||Dec 28, 1976||Ricoh Co., Ltd.||Facsimile transmission method and system|
|US4215243 *||Nov 17, 1978||Jul 29, 1980||Racal-Vadic Inc.||Automatic modem identification system|
|US4292669 *||Aug 10, 1979||Sep 29, 1981||Burroughs Corporation||Autonomous data communications subsystem|
|US4425664 *||May 7, 1982||Jan 10, 1984||Bell Telephone Laboratories, Incorporated||Multiport programmable digital data set|
|US4440988 *||Dec 13, 1982||Apr 3, 1984||Hayes Microcomputer Products, Inc.||Modem with low part count and improved demodulator|
|US4488294 *||Mar 30, 1982||Dec 11, 1984||At&T Bell Laboratories||Establishing and supporting data traffic in private branch exchanges|
|US4494194 *||Sep 30, 1982||Jan 15, 1985||Burroughs Corporation||Line support processor for data transfer system|
|US4520452 *||Sep 10, 1984||May 28, 1985||Burroughs Corporation||Memory selection in a multiple line adapter organization|
|US4593389 *||Jun 28, 1984||Jun 3, 1986||Henry Wurzburg||Simultaneous voice and asynchronous data telephone|
|US4607379 *||Nov 5, 1984||Aug 19, 1986||Cbs Inc.||Circuit for connecting together multiple serial data lines|
|US4633489 *||May 24, 1984||Dec 30, 1986||Nec Corporation||Interface unit inserted between a data transfer unit and a processor unit|
|US4635275 *||Jun 22, 1984||Jan 6, 1987||At&T Technologies, Inc.||Method and apparatus for detecting synchronous or asynchronous data transmission|
|GB2166024A *||Title not available|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US4901343 *||Aug 13, 1987||Feb 13, 1990||Ricoh Company, Ltd.||Data communication apparatus|
|US4922534 *||Jan 30, 1989||May 1, 1990||General Datacomm, Inc.||Intelligent synchronous modem and communication system incorporating the same|
|US4928305 *||Nov 21, 1988||May 22, 1990||Omron Tateisi Electronics Company||Intelligent modem with manual escape switch|
|US5033062 *||May 30, 1989||Jul 16, 1991||Morrow Stephen E||Digital modem|
|US5109403 *||May 11, 1990||Apr 28, 1992||Goldstar Products Co., Limited||System for programming of features of a mobile cellular telephone unit|
|US5267263 *||Feb 10, 1992||Nov 30, 1993||Cq Computer Communications, Inc.||Method and apparatus for interfacing synchronous data devices over an asynchronous communications channel|
|US5404351 *||Mar 18, 1994||Apr 4, 1995||Fujitsu Ltd.||Data transmission unit having a plurality of ports|
|US5452289 *||Jan 8, 1993||Sep 19, 1995||Multi-Tech Systems, Inc.||Computer-based multifunction personal communications system|
|US5471470 *||Aug 11, 1994||Nov 28, 1995||Multi-Tech Systems, Inc.||Computer-based multifunction personal communications system|
|US5481696 *||Mar 1, 1994||Jan 2, 1996||Motorola, Inc.||Communication apparatus operative to switch dynamically between different communication configurations by indexing each set of configurables with a unique memory address|
|US5500859 *||Aug 11, 1994||Mar 19, 1996||Multi-Tech Systems, Inc.||Voice and data transmission system|
|US5528626 *||Mar 30, 1992||Jun 18, 1996||International Business Machines Corporation||Method and system for modem command processing during data transfer|
|US5535204 *||Oct 25, 1993||Jul 9, 1996||Multi-Tech Systems, Inc.||Ringdown and ringback signalling for a computer-based multifunction personal communications system|
|US5535242 *||Apr 25, 1995||Jul 9, 1996||International Business Machines Corporation||Method and system for modem command processing during data transfer|
|US5546395 *||Nov 29, 1994||Aug 13, 1996||Multi-Tech Systems, Inc.||Dynamic selection of compression rate for a voice compression algorithm in a voice over data modem|
|US5559793 *||Aug 11, 1994||Sep 24, 1996||Multi-Tech Systems, Inc.||Echo cancellation system and method|
|US5574725 *||Aug 11, 1994||Nov 12, 1996||Multi-Tech Systems, Inc.||Communication method between a personal computer and communication module|
|US5577041 *||Jun 7, 1995||Nov 19, 1996||Multi-Tech Systems, Inc.||Method of controlling a personal communication system|
|US5592586 *||Aug 11, 1994||Jan 7, 1997||Multi-Tech Systems, Inc.||Voice compression system and method|
|US5600649 *||Sep 14, 1995||Feb 4, 1997||Multi-Tech Systems, Inc.||Digital simultaneous voice and data modem|
|US5617423 *||Jul 7, 1994||Apr 1, 1997||Multi-Tech Systems, Inc.||Voice over data modem with selectable voice compression|
|US5619508 *||Mar 23, 1995||Apr 8, 1997||Multi-Tech Systems, Inc.||Dual port interface for a computer-based multifunction personal communication system|
|US5623274 *||Feb 17, 1995||Apr 22, 1997||Onspec Electronic, Inc.||Front-panel indicator using a serial link for a PC|
|US5625775 *||Jun 13, 1994||Apr 29, 1997||International Business Machines Corporation||Modem communication interface in a data processing system|
|US5644594 *||Oct 25, 1995||Jul 1, 1997||Multi-Tech Systems, Inc.||Power-conserving modem|
|US5673257 *||Apr 25, 1995||Sep 30, 1997||Multi-Tech Systems, Inc.||Computer-based multifunction personal communication system|
|US5673268 *||Aug 11, 1994||Sep 30, 1997||Multi-Tech Systems, Inc.||Modem resistant to cellular dropouts|
|US5682386 *||Apr 19, 1994||Oct 28, 1997||Multi-Tech Systems, Inc.||Data/voice/fax compression multiplexer|
|US5754589 *||Jun 25, 1996||May 19, 1998||Multi-Tech Systems, Inc.||Noncompressed voice and data communication over modem for a computer-based multifunction personal communications system|
|US5757801 *||Nov 2, 1994||May 26, 1998||Multi-Tech Systems, Inc.||Advanced priority statistical multiplexer|
|US5764627 *||Apr 23, 1996||Jun 9, 1998||Multi-Tech Systems, Inc.||Method and apparatus for a hands-free speaker phone|
|US5764628 *||Oct 15, 1996||Jun 9, 1998||Muti-Tech Systemns, Inc.||Dual port interface for communication between a voice-over-data system and a conventional voice system|
|US5790532 *||Sep 14, 1995||Aug 4, 1998||Multi-Tech Systems, Inc.||Voice over video communication system|
|US5812534 *||Aug 16, 1996||Sep 22, 1998||Multi-Tech Systems, Inc.||Voice over data conferencing for a computer-based personal communications system|
|US5815503 *||Apr 19, 1996||Sep 29, 1998||Multi-Tech Systems, Inc.||Digital simultaneous voice and data mode switching control|
|US5864560 *||Mar 3, 1997||Jan 26, 1999||Multi-Tech Systems, Inc.||Method and apparatus for mode switching in a voice over data computer-based personal communications system|
|US5898920 *||Apr 25, 1996||Apr 27, 1999||Qualcomm Incorportated||Data communication using a dual mode radiotelephone|
|US5923705 *||Jul 18, 1996||Jul 13, 1999||Qualcomm Incorporated||UART based autobauding without data loss|
|US6009082 *||Nov 10, 1994||Dec 28, 1999||Multi-Tech Systems, Inc.||Computer-based multifunction personal communication system with caller ID|
|US6031867 *||Jul 2, 1993||Feb 29, 2000||Multi-Tech Systems, Inc.||Modem with firmware upgrade feature|
|US6138190 *||Sep 16, 1997||Oct 24, 2000||Cirrus Logic, Inc.||Analog front end and digital signal processing device and method|
|US6151333 *||Jul 29, 1997||Nov 21, 2000||Multi-Tech Systems, Inc.||Data/voice/fax compression multiplexer|
|US6275502||Jun 30, 1997||Aug 14, 2001||Multi-Tech Systems, Inc.||Advanced priority statistical multiplexer|
|US6490628 *||Sep 25, 1998||Dec 3, 2002||Intel Corporation||Modem using a digital signal processor and a signal based command set|
|US6515984||Nov 13, 2000||Feb 4, 2003||Multi-Tech Systems, Inc.||Data/voice/fax compression multiplexer|
|US6526092||Jan 6, 2000||Feb 25, 2003||Multi-Tech Systems, Inc.||Modem with firmware upgrade feature|
|US6570891||Mar 27, 2000||May 27, 2003||Multi-Tech Systems, Inc.||Advanced priority statistical multiplexer|
|US6611555||Mar 22, 2002||Aug 26, 2003||Intel Corporation||Integrated audio and modem device|
|US6661848||Sep 25, 1998||Dec 9, 2003||Intel Corporation||Integrated audio and modem device|
|US7082106||Jan 24, 2001||Jul 25, 2006||Multi-Tech Systems, Inc.||Computer-based multi-media communications system and method|
|US7082141||Jan 29, 2003||Jul 25, 2006||Multi-Tech Systems, Inc.||Computer implemented voice over data communication apparatus and method|
|US7092406||Jan 17, 2003||Aug 15, 2006||Multi-Tech Systems, Inc.||Computer implemented communication apparatus and method|
|US7542555||Jan 25, 2006||Jun 2, 2009||Multi-Tech Systems, Inc.||Computer-based multifunctional personal communication system with caller ID|
|EP0380160A1 *||Jan 17, 1990||Aug 1, 1990||Philips Electronics N.V.||Method of automatically selecting a data connection as well as a telephone set suitable for this method|
|EP0484052A1 *||Oct 24, 1991||May 6, 1992||Fujitsu Limited||Data transmission unit having a plurality of ports|
|EP0500450A1 *||Feb 18, 1992||Aug 26, 1992||Alcatel Business Systems||Apparatus and method for establishing communication between ISDN data terminals and other terminals served by a switched telephone network|
|WO1992015154A1 *||Feb 26, 1992||Sep 3, 1992||Digi International Inc||Panel display of channel and system status information for multichannel communications device|
|U.S. Classification||379/93.31, 379/355.08, 375/222|
|Sep 18, 1985||AS||Assignment|
Owner name: ARK ELECTRONIC PRODUCTS, INC. MELBOURNE, FL
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:PARKER, SCOTT S.;SCHEFFLER, TIMOTHY H.;SCHIRMER, PAUL W.;REEL/FRAME:004463/0144
Effective date: 19850826
Owner name: ARK ELECTRONIC PRODUCTS, INC., FLORIDA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PARKER, SCOTT S.;SCHEFFLER, TIMOTHY H.;SCHIRMER, PAUL W.;REEL/FRAME:004463/0144
Effective date: 19850826
|Apr 29, 1991||FPAY||Fee payment|
Year of fee payment: 4
|Jun 1, 1995||FPAY||Fee payment|
Year of fee payment: 8
|Jul 1, 1999||FPAY||Fee payment|
Year of fee payment: 12