CA1182576A - Automatic digital strapping apparatus for data modems - Google Patents
Automatic digital strapping apparatus for data modemsInfo
- Publication number
- CA1182576A CA1182576A CA000424764A CA424764A CA1182576A CA 1182576 A CA1182576 A CA 1182576A CA 000424764 A CA000424764 A CA 000424764A CA 424764 A CA424764 A CA 424764A CA 1182576 A CA1182576 A CA 1182576A
- Authority
- CA
- Canada
- Prior art keywords
- modem
- configuration
- memory
- change
- strapping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/24—Testing correct operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Communication Control (AREA)
Abstract
Abstract of the Disclosure In a data modem an input means for providing an input into the modem: fixed memory within the modem for storing data representative of a plurality of possible strapping configur-ations for the modem; means responsive to the input means for loading into an alterable memory the data from a selected location from the fixed memory or other data representative of a modem strapping configuration; and means within the modem responsive to what is in the alterable memory for configuring the modem. The input means includes a local operator interface panel on the modem, but may also be responsive to input received by the modem over the data transmission link to which the modem is connected from, e,g., a remote modem, a network controller on a remote data terminal equipment. Testing and status checks of the modem can also be selected and software implemented in the modem through the input means. The display panel is arranged in a plurality of seven segment digital displays, with verticle segments of adjacent digits being employed to display a binary 1 (upper verticle segment) or zero (lower verticle segment) existing in a memory location being displayed.
Description
AUTOMAI'IC DIGITAL STRAPPING APPARATUS FOR DATA MODEMS
BACKGROUND AND SUMMARY OF TH~ I~VENTION
The present inven-tion relates to data communications, and more particularly to appara-tus for configuring data communication networks including data modemsO
In the past it has been common to manually s-trap a modem into a particular mode of operation or configuration.
Strap-variable modem parameters include speed, multiport, half or full duplex, point-to-point or multipoint, cental or remote modem, etc. Strap settings may also select a dynamic port allocation mode of operation or "dynaport"~ One example of dynaport operation is illustrated in United States Patent No.
4,270,202 to Studdard et al, assigned to the assignee of the present application.
Increasing complexity o~ modem design has resulted in an increase in the number and complexity of straps to be set during manufacture and by the installer and/or operator to satisfy various modem user demands for differing con~iyurations and uses of the modems. Further, it has often been necessary to deenergize the modem to complete strapping, thus resulting in lost data transmission time. In the past it has been possible to make very limited changes in the modem configuration, which are akin to strapping changes, by use of switches, operated by, e.g., pushbuttons on the modem front panel to change modem speed -1- ~
in bits per second. Such switches are hard wired to the appropriate part of the modem's internal circuitry to effect a desired change.
In the past, it has been common to arrange modems in a network with a network controller. One such network is illustrated by U. Su Patent No: 4,385,384, assigned to the assignee of the present application, entitled Modem Diagnostic and Control System, of Arthur H. Rosbury, et al.
Typical prior art network control systems monitor modem status and operating parameters and transmit that information to the networh controller. Also, it has been common for the network controller to be able to poll the modems on the network and command transmission to the network controller of status and parameter information. The network controller also has been used to receive indications of modem failure on the network and to command performance by a modem of selected testing routines and transmission of the result thereof to the network controller. This has been done in the past over a telemetry link using a slow data rate of, e.g., 75 bps and, e.y. FSK data transmission on a portion of the transmission link which is not being used for txansmission of high speed data, between data terminals. Display at the network controller of the status and configuration of remote modems on the network has thus been possible, along with display of the results of the command testing routine perormed by the remote modem.
It has been found that it is often desirable to have the ability for modems on the transmission lin~ to inquire of the status and configuration of other modems on the lir.k and to initiate testing at the other modem, without the intervention of the network controller, or to be apprised of malfunction conditions at a particular remote modem without such intervention. It has also been found that the art is in need of a means of reconfiguring a modem without removing power to the modem and without interrupting data transmission. It is also desirable to be able to reconfigure and restrap remote modems on the same data link from a local site.
According to the present invention there is provided in a data modem having means responsive to an indication of configuration change for altering the modem strapping configuration, the apparatus comprising:
memory means addressable Eor storing, inputting and outputting a plurality of selected modem strapping configuration codes;
input means for entering and storing a second code indicating a change to be made in a selected strapping configuration code and further generating a control signal indicating said change is to be made; and means connected to said input means for addressing said second code and receiving said control signal, and to said memory means for addressing configuration codes stored in said memory means and responsive to said control signal to alter said 5~
selected strapping configuration code in said memory means to incorporate into said configuration code the change indicated by said second code and to transmit an indication of said change to said means for altering the modem configuration.
The present invention thus relates to a modem, e.g., contained in a data link which has input means on the external poxtion of the modem chassis, e.g., the front panel, and an accompanying display means. The input means and display means are coupled to a microprocessor or other suitable LSI circuit data processor having a stored memory. The memory may include electrically alterable nonvolatile programmable ROM, e.g., an ER
1400 made by General Instruments, or, alternatively, such an EAROM and a fixed ROM. The microprocessor or other suitable LSI
circuit data processor can also be coupled to an external source of control signal input, e.g., a centrally located network controller, another modem on the data transmission link, or data terminal equipment (DTE) on the data link.
_ 3a 7~
I-t is a feature of the present invention that strappiny is implemented by use of a microprocessor contained within the modem and associated memory. The strapping microprocessor in conjunction with other microprocessors or LSI circuits within the modem establishes the configuration of the modem. The strapping microprocessor is operator~accessible at the site of the modem through an input and display section on, e.g., the front panel of the modem. By use of -the -front panel the operator can command display of the current s-trapping configuration, command implementation of certain preselected standard or user-designed strapping configurations, or make minor changes to the preselected standard or user-designed configurations. All of this can be done, as well, at the -time of manufacture or installation to quickly and accurately establish the strapping configuration best suited to a given customer's intended usage of the modem. In addition, strapping can be modified modem-to-modem with -the present invention.
Other testing and monitoring functions can also not be accomplished from the front panel and moclem-to-modem, without the need of intervention of a network controller or a DTE, however, these latter may also be used to command and monitor testing and status reports, or the implementation of remote modem strapping changes. Modems on the data link can thus be quickly and accurately reconfigured, without removal of power to the modems in question and with very little or no interruption of data transmission.
~RIEF DESCRIPTON OF THE DRAWI~GS
-FIGURE 1 shows -the front panel of a modem according to the preferred embodiment with the inpu-t interface to the strapping mircroprocessor and a display panel;
FIGURE 2 shows a block diagram of a modem illustratiny in a general mannex certain functions of the preferred embodiment;
FIGURE 3 shows a block diagram of the interconnection of various microprocessors within the modem according to the preferred embodiment;
FIGUR~ ~ shows a hlock diagram of an option microprocessor according to the preferred embodiment and its interface through the front panel or from remote locations;
FIGURE 5 shows the display panel operation according to the preferred embodimentO
DETAILED DESCRIPTION OF THE INVENTION
Turning now to FI~URE 1 there is shown a front panel 10 of a modem 12. The front panel 10 has a command section 1~
having a plurality of command pushbu-ttons 16, and a display section 18, having a plurality of seven segment digital displays 20, which may be, e.g. LCD's or LED's. The ~ront pa~el 10 also has in the display section local, test and remote indicator lights 22, a step-down control button 24 and a step-up control / ,., J~ t7~
button 26. In addition, associated with -the display panel 18 are labels 28 which indicate in certain instances the information being displayed on the display panel 18.
FIGURE 2 shows the connection of the front panel 10 to a -test, data rate and configuration microprocessor 30 within the modem 12. The modem 12 is of a type having software implemented reception and transmission of digital data over a transmission link 32. The modem 12 has a receiver section 34, which processes the incoming data according to a program in the Receive Program 36, to, e.g., demodulate, unscramble and decode it into the message which was sent by a remote modem or a DTE.
The modem 12 also has a transmitter section 38 which processes the outgoiny data to modulate, encode and scramble the data according to a transmit program 40. The modem 12 could also have a multiport capability controlled by a multiport section 42 for multiplexing the data transmitted or received through a plurality of ports in the modem 12.
The test, data rate and configuration microprocessor 30 also referred to herein as the ("option microprocessor") has associated therewith a memory 44 which may be, e.g., a nonvolatile read-write memory. In addition, a fixed read only memory 46 is connected to the option microprocessor 30. The option microprocessor 30 also includes random access memory (RAM) 64 shown as internal to the processor 30 in the embodiment under discussion (see Figure 4). As hereinafter describedl the ROM 46 provides permanent storage of standard strapping tables, the RAM 64 provides random access s-torage for the strapping tables, and the nonvolatile read-write memory 44 provides non-volatile storage ~or a user-designed strappiny configuration.
The corporation between the option microprocessor 30 and the other microprocessors in the exemplary modem 12 described herein is shown in further detail in FIGURE 3. The modem 12 is shown to include a modem controller microprocessor 41, which in addition to the interconnections shown in FIGURE 3, also operates to implement -the transmitter and receiver programs 36, 40 to control the modulation and demodulation of transmissions within the modem. Also shown are the multiport microprocessor 42 and TX microprocessor 43. The TX
microprocessor is used to conduct various monitoring routines in the modem and also to implement remote modem con-trol functions, -for example as shown in the above-noted application of Rosbury, et al. A common bus 45 connec-ts these microprocessors 30, 41, 42 and 43 to a one byte (8 bit) RAM 47. In~ormation is exchanged between these microprocessors 30, 41, 42 and 43 through the RAM 47. In addition, the mode~n controller microprocessor 41 provides an enabling signal OCENA to the option controller microprocessor 30 and both a multiport enable signal MPENA and a TX enable signal TXENA to, respectively, the multiport controller microprocessor 42 and the TX controller 7~
microprocessor 43. Therefore, option controller microprocessor 30 also provides a TX enable signal TXENA and a multiport enable signal MPENA to the multiport controller microprocessor 42 and to the TX controller microprocessor 43, to enable their access to the commoll bus 45.
At any one time only one microprocessor 30, 41, 42 or 43 is enabled to t'ne common bus 45. The modem controller microprocessor 41 communicates with the multiport con-troller microprocessor 42 once each baud to, on the one hand, send receive data and, on the other hand, receive transmit data. It also communicates with the TX controller microprocessor 43 once each 32 bauds to receive an analoy parameter command and send an analog parameter reply. The modem controller microprocessor 41 enables the option controller microprocessor 30 -through OCFNA
for, e.g., 60 us each baud, which gives the option controller microprocessor 30 control over common bus 45 to exchange strap information and/or status or test information with the microprocessors 41, 42 and/or 43 through -the RAM 47 one byte.
The software protocol ~or transfers through the RAM 47 is based upon an ~-bit byte. A complete information exchange consists of, first, a command or request exchange between two microprocessors and, second, a data or reply exchangeO For example, the option controller microprocessor 30 may send a request to the multiport controller microprocessor 42 throuyh the RAM 47 to send the status of one of the ports, e.g., port A, ~' -;
?r~
of the multiport. This is followed by a request or command from the multiport controller microprocessor 42, if one is presently ready for communication to the op-tion controller microprocessor 30, e.g., a request to read and send the present transmitter clock strap configura-tion as stored in the EAROM 44. These two requests are separated by a preselected time, e.g., 50 us.
After another preselected time delay, e.g., 8 bauds, the option controller microprocessor responds wi-th the transmitter clock strapping status, having located this data in the appropriate EA~OM 44 memory location, and the multiport controller microprocessor 42, e~g., 50 us later sends the status of port A.
There are some exceptions to this protocol, e.g., data and analog parameter exchanges between the modem controller microprocessor 41 and the multiport controller microprocessor 42 or the TX controller microprocessor 43. For example, every baud the modem controller microprocessor 41 requests the transmit data from the multiport controller microprocessor 42 and, after a selected delay, e.g., 40 us, the multiport controller microprocessor sends the transmit data to the modem controller mieroprocessor 41. Another example is that every baud the modem controller microprocessor sends the receive data to the multiport controller microprocessor 42, there being no need for a reply from the multiport controller microprocessor 42. A
final example is that the modem controller microprocessor 41, e.g., onee very 32 bauds sends a request to the TX controller micrvprocessor 43 for the analog parameter commands and after a, e.g., 40 us delay the TX controller microprocessor 43 sends the analog parameter command to the modem controller microprocessor 41. The modem controller microprocessor 41 can also send to the T~ controller microprocessor 43 analog parameter data once every, e.g., 32 bauds, with no reply necessary.
The microprocessors 30, 41, 42 and 43 may communicate with each other with three different kinds of requests: a request to read, a request to write and special requests. In a read request, where one microprocessor 30, 41, 42 or 43 needs to obtain data from another, it sends a read request command in the form o-f a byte or bytes, having a preselected bit set, usually the most significant bit of the byte or bytes sent. In its reply slot, the other microprocessor 30, 41, 42 or 43 sends the data found in the memory location identified by ~he byte or bytes sent to it. Thus the one microprocessor 30, 41, 42 or 43 effectively reads a memory loca-tion in the other~ ~henever a system status or configurakion change occurs which must be conveyed immediately to one or more of the microprocessors 30, 41, 42 or 43 by another of the microprocessors 30, 41, 42 or 43, the other microprocessors 30, 41, ~2 or 43 ~ends a write command with a preselected bit set indicating it is a write command. In this event, the one microprocessor 30, 41, 42 or 43 does not send a reply in its reply slot, as described above, but leaves that open to receive the data from the other microprocessor 30, 41, 42 or ~3. Both such microprocessor 30, 41, 42 or 43 can, however, exchange write commands in the same request slot as explained above.
Special requests can be either of the read or write type, all handshake type exchanges falling in -this category.
Examples of special requests include sync request, no reques-t, continue and action requestO Sync request is used to synchronize the modem controller microprocessor 41 and the option controller microprocessor 30. ~o request is used when the microprocessor 30, 41, 42 or 43 to which a request command i9 sent has no pending request to send in its request slot as described above. Continue is used when more than one byte of in~ormation is needed by the microprocessor 30, 41, 42 or 43 receiving data during the previous reply slot, and effectively continues the previously sent request. Action requests are used, e.g., to start a series of processing within another of the microprocessors 30, 41, 42 or 43. The reply could either be a wait if the processing will take some time, or a special acknowledge which will allow delay in sen~ing the rep]y, if reply is not immediately required. Special requests are answered by special replies, e.g., sync reply, no reply, wait reply, wri-te acknowledye and special acknowledge. Sync reply acknowledges the sync request. No reply is used in conjunction with no request. Wait reply is used in case of a needed processing delay. Write acknowledge is sent to acknowledge a r~ ~ 7 ~
write request. Special acknowledges are used in conjunction with action requests.
Table 1 appended hereto shows the map for the option RAM processor 64 according to the present invention. As i5 common for RAM's, each memory location corresponding to the straps Jl-J16 has a read command, e.g., ~0 (in hexadecimal) and a write command, e.g., CO, both for J1 in Table 1, which determines whether it is intended to read what is present at that memory location or write into that memory location. Each memory locatrion contains an 8-bit byte with binary diyits D0-D7. D7 is maintained low in each instance with this being a means for checking memory locations later to ascertain if a byte has been changed.
All strap memory locations Jl-J16 and certain other memory locations have both read and write commands. The first strap J1 is a code indicating one of a number of s-tandard strapping tables or a special strapping table for the modem as a whole, including mul-tiport configurations and TX configurations (remote modem control and TX func-tions). Thus the binary digits D6-D4 correspond to modem tables stored in the ROM 46 which, if called for in binary digits D6-D4 in strap Jl, will be loaded into the memory locations in the RAM 64 ~or straps J2-J5. By convention, if binary digits D6-D4 in strap Jl are all low, i.e., 000, then no preselected standard modem s~rap configuration from the ROM memory 46 is loaded in the RAM 44 positions corresponding to J2-J5. Instead the state of these memory locations is determined by a table which is entered into -the EROM 44, which is customized to the particular user's desired configuration. Discounting the 000 code leaves seven other possible coded designations for the standard configuration tables through the use of binary digits D6-D4 in strap Jl, i.e., 001,010,011...111. Each of these seven codes will correspond to a preselected standard strapping table having selected values for each of the binary digits D6~D0 for straps J2-J5, each of which tables is stored as four selected bytes in the ROM 46. By way of example the modem configuration tables corresponding to binary 1-7 could include (1) Point-to-Point with V27 and V54;
BACKGROUND AND SUMMARY OF TH~ I~VENTION
The present inven-tion relates to data communications, and more particularly to appara-tus for configuring data communication networks including data modemsO
In the past it has been common to manually s-trap a modem into a particular mode of operation or configuration.
Strap-variable modem parameters include speed, multiport, half or full duplex, point-to-point or multipoint, cental or remote modem, etc. Strap settings may also select a dynamic port allocation mode of operation or "dynaport"~ One example of dynaport operation is illustrated in United States Patent No.
4,270,202 to Studdard et al, assigned to the assignee of the present application.
Increasing complexity o~ modem design has resulted in an increase in the number and complexity of straps to be set during manufacture and by the installer and/or operator to satisfy various modem user demands for differing con~iyurations and uses of the modems. Further, it has often been necessary to deenergize the modem to complete strapping, thus resulting in lost data transmission time. In the past it has been possible to make very limited changes in the modem configuration, which are akin to strapping changes, by use of switches, operated by, e.g., pushbuttons on the modem front panel to change modem speed -1- ~
in bits per second. Such switches are hard wired to the appropriate part of the modem's internal circuitry to effect a desired change.
In the past, it has been common to arrange modems in a network with a network controller. One such network is illustrated by U. Su Patent No: 4,385,384, assigned to the assignee of the present application, entitled Modem Diagnostic and Control System, of Arthur H. Rosbury, et al.
Typical prior art network control systems monitor modem status and operating parameters and transmit that information to the networh controller. Also, it has been common for the network controller to be able to poll the modems on the network and command transmission to the network controller of status and parameter information. The network controller also has been used to receive indications of modem failure on the network and to command performance by a modem of selected testing routines and transmission of the result thereof to the network controller. This has been done in the past over a telemetry link using a slow data rate of, e.g., 75 bps and, e.y. FSK data transmission on a portion of the transmission link which is not being used for txansmission of high speed data, between data terminals. Display at the network controller of the status and configuration of remote modems on the network has thus been possible, along with display of the results of the command testing routine perormed by the remote modem.
It has been found that it is often desirable to have the ability for modems on the transmission lin~ to inquire of the status and configuration of other modems on the lir.k and to initiate testing at the other modem, without the intervention of the network controller, or to be apprised of malfunction conditions at a particular remote modem without such intervention. It has also been found that the art is in need of a means of reconfiguring a modem without removing power to the modem and without interrupting data transmission. It is also desirable to be able to reconfigure and restrap remote modems on the same data link from a local site.
According to the present invention there is provided in a data modem having means responsive to an indication of configuration change for altering the modem strapping configuration, the apparatus comprising:
memory means addressable Eor storing, inputting and outputting a plurality of selected modem strapping configuration codes;
input means for entering and storing a second code indicating a change to be made in a selected strapping configuration code and further generating a control signal indicating said change is to be made; and means connected to said input means for addressing said second code and receiving said control signal, and to said memory means for addressing configuration codes stored in said memory means and responsive to said control signal to alter said 5~
selected strapping configuration code in said memory means to incorporate into said configuration code the change indicated by said second code and to transmit an indication of said change to said means for altering the modem configuration.
The present invention thus relates to a modem, e.g., contained in a data link which has input means on the external poxtion of the modem chassis, e.g., the front panel, and an accompanying display means. The input means and display means are coupled to a microprocessor or other suitable LSI circuit data processor having a stored memory. The memory may include electrically alterable nonvolatile programmable ROM, e.g., an ER
1400 made by General Instruments, or, alternatively, such an EAROM and a fixed ROM. The microprocessor or other suitable LSI
circuit data processor can also be coupled to an external source of control signal input, e.g., a centrally located network controller, another modem on the data transmission link, or data terminal equipment (DTE) on the data link.
_ 3a 7~
I-t is a feature of the present invention that strappiny is implemented by use of a microprocessor contained within the modem and associated memory. The strapping microprocessor in conjunction with other microprocessors or LSI circuits within the modem establishes the configuration of the modem. The strapping microprocessor is operator~accessible at the site of the modem through an input and display section on, e.g., the front panel of the modem. By use of -the -front panel the operator can command display of the current s-trapping configuration, command implementation of certain preselected standard or user-designed strapping configurations, or make minor changes to the preselected standard or user-designed configurations. All of this can be done, as well, at the -time of manufacture or installation to quickly and accurately establish the strapping configuration best suited to a given customer's intended usage of the modem. In addition, strapping can be modified modem-to-modem with -the present invention.
Other testing and monitoring functions can also not be accomplished from the front panel and moclem-to-modem, without the need of intervention of a network controller or a DTE, however, these latter may also be used to command and monitor testing and status reports, or the implementation of remote modem strapping changes. Modems on the data link can thus be quickly and accurately reconfigured, without removal of power to the modems in question and with very little or no interruption of data transmission.
~RIEF DESCRIPTON OF THE DRAWI~GS
-FIGURE 1 shows -the front panel of a modem according to the preferred embodiment with the inpu-t interface to the strapping mircroprocessor and a display panel;
FIGURE 2 shows a block diagram of a modem illustratiny in a general mannex certain functions of the preferred embodiment;
FIGURE 3 shows a block diagram of the interconnection of various microprocessors within the modem according to the preferred embodiment;
FIGUR~ ~ shows a hlock diagram of an option microprocessor according to the preferred embodiment and its interface through the front panel or from remote locations;
FIGURE 5 shows the display panel operation according to the preferred embodimentO
DETAILED DESCRIPTION OF THE INVENTION
Turning now to FI~URE 1 there is shown a front panel 10 of a modem 12. The front panel 10 has a command section 1~
having a plurality of command pushbu-ttons 16, and a display section 18, having a plurality of seven segment digital displays 20, which may be, e.g. LCD's or LED's. The ~ront pa~el 10 also has in the display section local, test and remote indicator lights 22, a step-down control button 24 and a step-up control / ,., J~ t7~
button 26. In addition, associated with -the display panel 18 are labels 28 which indicate in certain instances the information being displayed on the display panel 18.
FIGURE 2 shows the connection of the front panel 10 to a -test, data rate and configuration microprocessor 30 within the modem 12. The modem 12 is of a type having software implemented reception and transmission of digital data over a transmission link 32. The modem 12 has a receiver section 34, which processes the incoming data according to a program in the Receive Program 36, to, e.g., demodulate, unscramble and decode it into the message which was sent by a remote modem or a DTE.
The modem 12 also has a transmitter section 38 which processes the outgoiny data to modulate, encode and scramble the data according to a transmit program 40. The modem 12 could also have a multiport capability controlled by a multiport section 42 for multiplexing the data transmitted or received through a plurality of ports in the modem 12.
The test, data rate and configuration microprocessor 30 also referred to herein as the ("option microprocessor") has associated therewith a memory 44 which may be, e.g., a nonvolatile read-write memory. In addition, a fixed read only memory 46 is connected to the option microprocessor 30. The option microprocessor 30 also includes random access memory (RAM) 64 shown as internal to the processor 30 in the embodiment under discussion (see Figure 4). As hereinafter describedl the ROM 46 provides permanent storage of standard strapping tables, the RAM 64 provides random access s-torage for the strapping tables, and the nonvolatile read-write memory 44 provides non-volatile storage ~or a user-designed strappiny configuration.
The corporation between the option microprocessor 30 and the other microprocessors in the exemplary modem 12 described herein is shown in further detail in FIGURE 3. The modem 12 is shown to include a modem controller microprocessor 41, which in addition to the interconnections shown in FIGURE 3, also operates to implement -the transmitter and receiver programs 36, 40 to control the modulation and demodulation of transmissions within the modem. Also shown are the multiport microprocessor 42 and TX microprocessor 43. The TX
microprocessor is used to conduct various monitoring routines in the modem and also to implement remote modem con-trol functions, -for example as shown in the above-noted application of Rosbury, et al. A common bus 45 connec-ts these microprocessors 30, 41, 42 and 43 to a one byte (8 bit) RAM 47. In~ormation is exchanged between these microprocessors 30, 41, 42 and 43 through the RAM 47. In addition, the mode~n controller microprocessor 41 provides an enabling signal OCENA to the option controller microprocessor 30 and both a multiport enable signal MPENA and a TX enable signal TXENA to, respectively, the multiport controller microprocessor 42 and the TX controller 7~
microprocessor 43. Therefore, option controller microprocessor 30 also provides a TX enable signal TXENA and a multiport enable signal MPENA to the multiport controller microprocessor 42 and to the TX controller microprocessor 43, to enable their access to the commoll bus 45.
At any one time only one microprocessor 30, 41, 42 or 43 is enabled to t'ne common bus 45. The modem controller microprocessor 41 communicates with the multiport con-troller microprocessor 42 once each baud to, on the one hand, send receive data and, on the other hand, receive transmit data. It also communicates with the TX controller microprocessor 43 once each 32 bauds to receive an analoy parameter command and send an analog parameter reply. The modem controller microprocessor 41 enables the option controller microprocessor 30 -through OCFNA
for, e.g., 60 us each baud, which gives the option controller microprocessor 30 control over common bus 45 to exchange strap information and/or status or test information with the microprocessors 41, 42 and/or 43 through -the RAM 47 one byte.
The software protocol ~or transfers through the RAM 47 is based upon an ~-bit byte. A complete information exchange consists of, first, a command or request exchange between two microprocessors and, second, a data or reply exchangeO For example, the option controller microprocessor 30 may send a request to the multiport controller microprocessor 42 throuyh the RAM 47 to send the status of one of the ports, e.g., port A, ~' -;
?r~
of the multiport. This is followed by a request or command from the multiport controller microprocessor 42, if one is presently ready for communication to the op-tion controller microprocessor 30, e.g., a request to read and send the present transmitter clock strap configura-tion as stored in the EAROM 44. These two requests are separated by a preselected time, e.g., 50 us.
After another preselected time delay, e.g., 8 bauds, the option controller microprocessor responds wi-th the transmitter clock strapping status, having located this data in the appropriate EA~OM 44 memory location, and the multiport controller microprocessor 42, e~g., 50 us later sends the status of port A.
There are some exceptions to this protocol, e.g., data and analog parameter exchanges between the modem controller microprocessor 41 and the multiport controller microprocessor 42 or the TX controller microprocessor 43. For example, every baud the modem controller microprocessor 41 requests the transmit data from the multiport controller microprocessor 42 and, after a selected delay, e.g., 40 us, the multiport controller microprocessor sends the transmit data to the modem controller mieroprocessor 41. Another example is that every baud the modem controller microprocessor sends the receive data to the multiport controller microprocessor 42, there being no need for a reply from the multiport controller microprocessor 42. A
final example is that the modem controller microprocessor 41, e.g., onee very 32 bauds sends a request to the TX controller micrvprocessor 43 for the analog parameter commands and after a, e.g., 40 us delay the TX controller microprocessor 43 sends the analog parameter command to the modem controller microprocessor 41. The modem controller microprocessor 41 can also send to the T~ controller microprocessor 43 analog parameter data once every, e.g., 32 bauds, with no reply necessary.
The microprocessors 30, 41, 42 and 43 may communicate with each other with three different kinds of requests: a request to read, a request to write and special requests. In a read request, where one microprocessor 30, 41, 42 or 43 needs to obtain data from another, it sends a read request command in the form o-f a byte or bytes, having a preselected bit set, usually the most significant bit of the byte or bytes sent. In its reply slot, the other microprocessor 30, 41, 42 or 43 sends the data found in the memory location identified by ~he byte or bytes sent to it. Thus the one microprocessor 30, 41, 42 or 43 effectively reads a memory loca-tion in the other~ ~henever a system status or configurakion change occurs which must be conveyed immediately to one or more of the microprocessors 30, 41, 42 or 43 by another of the microprocessors 30, 41, 42 or 43, the other microprocessors 30, 41, ~2 or 43 ~ends a write command with a preselected bit set indicating it is a write command. In this event, the one microprocessor 30, 41, 42 or 43 does not send a reply in its reply slot, as described above, but leaves that open to receive the data from the other microprocessor 30, 41, 42 or ~3. Both such microprocessor 30, 41, 42 or 43 can, however, exchange write commands in the same request slot as explained above.
Special requests can be either of the read or write type, all handshake type exchanges falling in -this category.
Examples of special requests include sync request, no reques-t, continue and action requestO Sync request is used to synchronize the modem controller microprocessor 41 and the option controller microprocessor 30. ~o request is used when the microprocessor 30, 41, 42 or 43 to which a request command i9 sent has no pending request to send in its request slot as described above. Continue is used when more than one byte of in~ormation is needed by the microprocessor 30, 41, 42 or 43 receiving data during the previous reply slot, and effectively continues the previously sent request. Action requests are used, e.g., to start a series of processing within another of the microprocessors 30, 41, 42 or 43. The reply could either be a wait if the processing will take some time, or a special acknowledge which will allow delay in sen~ing the rep]y, if reply is not immediately required. Special requests are answered by special replies, e.g., sync reply, no reply, wait reply, wri-te acknowledye and special acknowledge. Sync reply acknowledges the sync request. No reply is used in conjunction with no request. Wait reply is used in case of a needed processing delay. Write acknowledge is sent to acknowledge a r~ ~ 7 ~
write request. Special acknowledges are used in conjunction with action requests.
Table 1 appended hereto shows the map for the option RAM processor 64 according to the present invention. As i5 common for RAM's, each memory location corresponding to the straps Jl-J16 has a read command, e.g., ~0 (in hexadecimal) and a write command, e.g., CO, both for J1 in Table 1, which determines whether it is intended to read what is present at that memory location or write into that memory location. Each memory locatrion contains an 8-bit byte with binary diyits D0-D7. D7 is maintained low in each instance with this being a means for checking memory locations later to ascertain if a byte has been changed.
All strap memory locations Jl-J16 and certain other memory locations have both read and write commands. The first strap J1 is a code indicating one of a number of s-tandard strapping tables or a special strapping table for the modem as a whole, including mul-tiport configurations and TX configurations (remote modem control and TX func-tions). Thus the binary digits D6-D4 correspond to modem tables stored in the ROM 46 which, if called for in binary digits D6-D4 in strap Jl, will be loaded into the memory locations in the RAM 64 ~or straps J2-J5. By convention, if binary digits D6-D4 in strap Jl are all low, i.e., 000, then no preselected standard modem s~rap configuration from the ROM memory 46 is loaded in the RAM 44 positions corresponding to J2-J5. Instead the state of these memory locations is determined by a table which is entered into -the EROM 44, which is customized to the particular user's desired configuration. Discounting the 000 code leaves seven other possible coded designations for the standard configuration tables through the use of binary digits D6-D4 in strap Jl, i.e., 001,010,011...111. Each of these seven codes will correspond to a preselected standard strapping table having selected values for each of the binary digits D6~D0 for straps J2-J5, each of which tables is stored as four selected bytes in the ROM 46. By way of example the modem configuration tables corresponding to binary 1-7 could include (1) Point-to-Point with V27 and V54;
(2) Point-to-Point with F.L., (3) Multiple Drop wi-th F.L.-Central; (4) Multiple Drop with F.L.-Remote; ~5) Multiple Drop with V27-Central; (6) Multiple Drop with V27-Remote; and (7) Multiple Drop wi-th MPS 48-Remote. The option microprocessor 30 reads the respective bytes in the ROM 46, designated by strap Jl and loads them into the RAM 64.
Similarly, bits D2-D3 of straps Jl being 00 indicates that a special preselected customized multiport configuration is to be used which is stored in the EAROM 44. Discounting the code 00, leaves three possible coded indications of selected bytes in the ROM 46 to be loaded into memory locations in the RAM 64 corresponding to three standardized versions of strapping ~or straps J6-J12. Thus each of the codes 01, 10 and 11 are 5 ~ ~
representations of a selected set of ROM 46 memory locations, each containing seven bytes of information corresponding to a preselected table of values for the binary digits ~6-DO for one of three possible preselected standard conditions for the straps J6-J12. In the same manner, bits Dl-DO if 00 will indicate selection of memory locations containing a customized table, and if not 00 will indicate where in the ROM memory 46 are stored the bytes corresponding to one of three possible tables of selected strap configurations for the remote modem controller/TX
straps J13-J16.
The particular configurations listed are for a typical modem made b~ the assignee of the present application, and except as explained herein are of no import to the present invention. They are given by way of example of an application of the present invention -to an operating modem.
As shown in FIGURE 4, the modem option controller microprocessor 30 includes a CPU 60, an input/output interface 62 and an internal RAM 64. The CPU 60 has access to the fixed ROM 46 and the nonvola-tile programmable EAROM ~4 and is connected through the input/output interface 62 to the front panel 10 and a transmission link 66. On the transmission link 66 are, e.g., one or more remote modems 68, a network controller 70 and one or more data terminal equipment ( DTE) units 72.
Through this transmission link 66 the option controller can, e.g., monitor status, ini-tiate testing, or set configurations in s~
the remote modems 68, and can receive the appropriate commands for performing the same functions in the modern 12 from one of the remote modems 68, the network controller 70 or a DTE 72. In addition, certain alarm conditions in the local modem 12 are detected by the CPU 60 which is programmed to display these on display panel 18 and/or transmit them over transmission link 66 to appropriate ones of the remote modems 68, network controller 70 and/or BTE 72, for display there on ~he remote modem's display panel 18.
An example of the use of the front panel command pushbuttons 16 is the key mode operation. After the modem has been configured in manufacture or installation, using the software configuring according to the present invention, if it is desired to change the configuration, the option microprocessor 30 can be programmed to require entry of a "key"
prior -to enabling any change through the front panel 12.
For example, by pressing either the pushbutton labeled "*" or "Enter", the display panel will display "LOG_ _ ," with the blanks indicating digits from 0-9 or indicating, e.y., all O's. By depressing the cursor step-down button 24 or cursor step-up button 26, the operator can set a three-digit number in the above-no-ted blanks on the display panel, one digit 20 at a time from right to left, across the display panel 18. The operator then depresses the "Enter" button again and the three-digit number key is compared to a key stored in the r t~
microprocessor memory. If the key number entered is correct the software locking is disabled and the operator can then employ other modes to, e.g., change configuration, or command tests.
Status checks to display the modem 12 configurations and parameters can be made without entering the key. Each modem 12 could have its own unique password three-digit key to greater guard against unauthori~ed tampering with the transmission network.
When the "Status" button 16 is depressed on the front panel 10, the option microprocessor 30 will request from the modem controller microprocessor 41 the status of modem speed, receive level in DBM and signal quality, and the display panel 18 will be activated to display this information in the respective pair of digits on the display panel 18 so labeled in FIGURE 1. The analog parameter status and -test status of the modem can also be displayed by successive depression of the "Status" button 16.
It is desired to check and/or modify the configuration. The "Config" pushbutton 16 is depressed. In response the option microprocessor 30 will address a location in the ramdon access memory 64 corresponding to a strap configuration designated, e.g., J01-J16. ~s shown in FIGURE 5, -the display panel 18 will be activated to display, in the left-hand three digits, the strap configuration being displayed, e.g., J05. The next digit 20 to the right of the 5 has the ~ ~ ~3~
center hori~ontal segment illuminated meaning "=". The vertical segments of the remaining four diyits are employed to indicate the strap status stored in the memory for the appropriate strap, i.e., J5 in Table 1. Thus viewing Table 1 and FIGURE 5, lower right vertical segment 80 of the right-most digit 20 on the display panel 18 indicates that the D0 binary position in the memory location for strap J5 is low. The upper left vertical segment 82 of the right-most digit 20 is illuminated, indicating that the Dl binary position in the memory location in the RAM 44 for strap J5 is high. In the same manner it can be seen that the D6-D2 binary positions 84, ~6, 88, 90 and 92 are low. For the straps Jl~JI6 of Table 1, the left-hand lower segment of the digit 20 to the xigh-t of "=" is not illuminated because ln all straps this is always set to 0, as shown by the D7 position in Table 1. Thus the present status indicated for strap J5, according to Table 1, is the transmitter training sequence corresponding to the code 000. The main RTS is in DTE
controlled mode rather than cons-tant on. The Transmitter Clock (TXC) is in preset off, rather than preset on. The -transmitter clock source selected is the one corresponding to the code 10, e.g., internal clock.
Should it be desired to change the strap selected for display on display panel 18, a flashing curser dot 9~ is stepped across the display panel 18, by depressing the "*" button 16, until it is in the position shown in FIGURE 5 between the digit i'7~
displaying the J and the digits displaying the 05. By depressing the cursor-down button 2~ the digits will scroll to 04, 03, 02, 01, 16, 15, etc. Starting at 05 and depressing the cursor-up bu-tton 26 the digits will scroll 06, 07, 08...16, 01, 02, etc. During this time, the display of the D6-D0 binary positions for memory location will change in accordance with the new strap memory location, which has been selected for display by scrolling the digits adjacent the ~.
If it is desired to modify one or more binary digit positions D6-D0 in the selected strap memory location, it can be done by stepping the cursor dot 94 to the position to the right of the first vertical segment 92 displayed at the left-most position correspondiny to D6. The cursor will begin flashing.
If it is desired to change D6 in memory from low to high (0 to 1), depressing the cursor-up button 26 will load this change into a buffer register in prepara-tion to entering into the EAROM
4~ and will change the display so that the upper vertical segment at location D6 will illuminate while the lower verticle segment becomes unil]uminated.
If i-t is desired to modify ano-ther one or more of the digits in the memory location corresponding to -the selected strap, e.g., J05, the "*" button is depressed to step the flashing cursor across the display panel 18 to the location desired, e.g., the next to right-most vertical segment position 82 of the right-most digit 20, corresponding to Dlo That .~
?,~5~7~
position will indicate flashing, and, since it is high, as shown in FIGURE 5, depressing the cursor-down button 24 will load that change into the buffer register and the display will indicate that the memory posi.tion has been changed from high to low. If the "Config" button 16 is depressed at this point, the display will flash the locations of the binary digits D6-D0 which have just been changed, as a final check of the proper changes having been selected prior to depressing the "Enter" pushbutton 16 to enter the new strap configuration into the appropriate location in the EAROM ~4.
It can also be seen by looking at Table 1 that the modem 12 can, through the front panel 10, be configured to perform certain specified tests, and to check certain status conditions within the modem 1~.. In read/write command memory locations 90-94 in the EAROM 44 according to the present invention are stored binary l's and 0's which indicate the status of the selected modem speeds. For example, 100 in binary bit locations D6-D4 for memory location 90 could indicate the modem speed selected for transmission is 4800 bps. Also as an example, 100 i.n the same binary bit ].ocations for memory location 92 could indicate that the normal speed selected for Port D in a multiport modem is 4800 bps~ The memory loca-tions 95-97 contain information in binary form corresponding to certain test routines to be performed within the modem by its software modem controller 41~
lg The remaining buttons 16 on the front panel 10 perform various functions in a simi]ar manner to that described above.
For example, depressing the test buttons 16 will result in the display of a test menu e.g. Self Poll, Self Error, End-to-End (E.E.) Error and E~E. Poll, which can be scrolled to select the desired test menue. The test function control information is stored in the TEST 1, TEST 2 and TEST 3 memory locations of Table 1, in a RAM 64 in the option contoller microprocessor 30, which can be written to or read from the conduct test routines or modify test routines. These are not stored in the EAROM 44 so that the modem can come up in a normal mode if there is a power failure.
Unit Select enables the operator at modem 12 to display a desired multidigit code for, e.g., a remote modem on the display panel, and by entering this by depressing the "Enter"
button, thereby entering the digital equivalent of the three digits, up to 255, into RAM 64 in memory loca-tion RDROP. This enables communicating to that modem through the option controller microprocessor ~0 and transmission link 66 to, e.g~, check status, modify configuration or conduct test, by thereafter depressing the appropriate buttons 16 on the modem 12 as if those functions were being done in modem 12 as described herein.
Port select enables the operator to select a particular port in a modem 12 which is a multiport modem and display its 7~
status parameters, or change its speed or test mode, throuyh the additional use of appropriate control buttons 16.
The Loop button 16 is for the purpose of selecting and conducting special loop -type testing of the local modem 12 or a remote modem 68. The Loop test information is also stored in T~ST 1, TEST 2 and TEST 3. The clear button must be depressed to take the modem 12 out of Loop test.
The Call button is used to select a desired coded message and a desired code corresponding to a particular remote modem 68 and transmit that message to that remote modem 68 over the transmission link 66. Messages may be coded, e.g., by numbers from 1-10, 11-15, with the operator at the remote site being able to tell from the number so displayed on the display panel 18 at the remote modem the meaning of the message.
Clear, once depressed, clears all, e.g., test functions or remote modem addressing which is ongoing, and re-turns the modem 12 to normal operation.
~ hen a remote modem 68 is being addressed through the front panel 10 the remote light 22 is on, and when tests are being conductecl with the modem 12 in a test mode, the test light 22 is on. Otherwise, with power on to the modem 12, the local local 22 is on.
As used in Table 1 the abreviations have the following meanings: F.Bl - fallback 1 (fallback speed); DL - digital loop; ET - error test, DT - dynamic test (polling); EN.ER -~ 7 6 enable error counter; AL Loops - analog line loop; MSLP -modem side loop; LSLP ~ line side loop: CXR on - carrier tone on; TX in - TX controller installed; MP in - multiport installed; TPE - test pattern enables; MDSR main modem data set ready; V5~ DL - V54 compatible digital loop; R.E.B.
received elastic bu~fer; LR. E/A.~. - local retain enable/answer back; RX Data Clamp - receive data clamp; CTS
DL~ - clear to send delay; RTS con - RTS constant; EXT/INT -e~ternal or internal clocX; Y4 Pattern - port on-off simulator; MPDSR - multiport data set ready; SNRA switch networX remote adapter; EIA - interface; SSE~ - speed select encode; SQG - signal quality good; Lock FP - front panel lock (only status unlocked); Lock St - Lock straps (locks everything but status and test); RMC - remote modem control; TX-TX -controller; MDCDON - modem data carrier detect on; MVCDSW -modem data carrier de-tect switched; D.P.F.O. - digital power failure output' SEC.RTS - secondary channel RTS; SEC.CDON -secondary carrier detect on; SEC.CDSW - secondary carrier detect switched; FSK.ENA - FSK enabled; FSK SW-FSK -switched; D.P.F.I. - digital power failure input ATXC alrm -Port A transmit clock failure alarm; ARXC Alarm - Port A
receive clock failure alarm. RAM memory locations 98-9F stove EIAST 1-8 which is EIA status for the ports~ These are displayed in the ~ront panel and are also accumulated over a period of 2 seconds and encoded into 8 bytes of in~orma-tion to ,} ..
be sent to the remote modem or network controller. The encoded EIA, EIAEN 1-8 (D8-8F) is written using D8-DF into -the TX
controller. 98-9B stores the high status of the port signals and 9C-9E' stores the low status of the port signals. MTSTMD
stands for modem in test mode; IDCD for internal data carrier detect; IRTS for internal request to send; ARDL for por-t A EIA
remote digial loop input and AFs for port A fallback input from EIA (speed select for port A)o The foregoing description of the invention has be~on directed to a particular preferred embodiment in accordance with the requirements of the Patent Statutes and -for purpose of explanation and illustation. It will be apparent, however, to those skilled in this art that many modifications and changes in both the apparatus and method of the present invention may be made without departing from the scope and spirit of the invention. For example, the particular strapping configurations, test modes and status checks stored in the ROM
or RAM according to the disclosure are by way of illustration and many other variations thereof could be used with the present invention. It will be further apparent to those skilled in the art that the present invention may be utilized with sui-table modifications within the skill of the art. I-t is the applicant's intention in the following claims to cover all such equivalent modifications and variations as fall within -the true spirit and scope of the invention.
5~76 o o o¢a ~n tn I
O ~ ~ ~ ¢ ~: ~ ~ X .1: X C~ ~ x a a ~ E~ ~ ~ ¦~ ~ x ~
Q E~ O X~
X~ E~ z ~ ~ ~ 1¢ x x ~ x~¢ ~ ~ ~ ~
. O x ~ o a ~ ) o o o ~ t:) ~ ~ h~ ~:1 X u~ Q
c ~ ~ z ~ O O ~ ~ w a E~ x~ ~ o . 3 o O ,1 ~ ~
,~ v ~ w zu~ cn X m a a E~ x x~ ~ w ~ ~ ,:. ~
~ o~ WZ ~ zo 0 O O ~ O ~ XV
u~ Q E~ a C:~ E~ ~ ~ x~
Similarly, bits D2-D3 of straps Jl being 00 indicates that a special preselected customized multiport configuration is to be used which is stored in the EAROM 44. Discounting the code 00, leaves three possible coded indications of selected bytes in the ROM 46 to be loaded into memory locations in the RAM 64 corresponding to three standardized versions of strapping ~or straps J6-J12. Thus each of the codes 01, 10 and 11 are 5 ~ ~
representations of a selected set of ROM 46 memory locations, each containing seven bytes of information corresponding to a preselected table of values for the binary digits ~6-DO for one of three possible preselected standard conditions for the straps J6-J12. In the same manner, bits Dl-DO if 00 will indicate selection of memory locations containing a customized table, and if not 00 will indicate where in the ROM memory 46 are stored the bytes corresponding to one of three possible tables of selected strap configurations for the remote modem controller/TX
straps J13-J16.
The particular configurations listed are for a typical modem made b~ the assignee of the present application, and except as explained herein are of no import to the present invention. They are given by way of example of an application of the present invention -to an operating modem.
As shown in FIGURE 4, the modem option controller microprocessor 30 includes a CPU 60, an input/output interface 62 and an internal RAM 64. The CPU 60 has access to the fixed ROM 46 and the nonvola-tile programmable EAROM ~4 and is connected through the input/output interface 62 to the front panel 10 and a transmission link 66. On the transmission link 66 are, e.g., one or more remote modems 68, a network controller 70 and one or more data terminal equipment ( DTE) units 72.
Through this transmission link 66 the option controller can, e.g., monitor status, ini-tiate testing, or set configurations in s~
the remote modems 68, and can receive the appropriate commands for performing the same functions in the modern 12 from one of the remote modems 68, the network controller 70 or a DTE 72. In addition, certain alarm conditions in the local modem 12 are detected by the CPU 60 which is programmed to display these on display panel 18 and/or transmit them over transmission link 66 to appropriate ones of the remote modems 68, network controller 70 and/or BTE 72, for display there on ~he remote modem's display panel 18.
An example of the use of the front panel command pushbuttons 16 is the key mode operation. After the modem has been configured in manufacture or installation, using the software configuring according to the present invention, if it is desired to change the configuration, the option microprocessor 30 can be programmed to require entry of a "key"
prior -to enabling any change through the front panel 12.
For example, by pressing either the pushbutton labeled "*" or "Enter", the display panel will display "LOG_ _ ," with the blanks indicating digits from 0-9 or indicating, e.y., all O's. By depressing the cursor step-down button 24 or cursor step-up button 26, the operator can set a three-digit number in the above-no-ted blanks on the display panel, one digit 20 at a time from right to left, across the display panel 18. The operator then depresses the "Enter" button again and the three-digit number key is compared to a key stored in the r t~
microprocessor memory. If the key number entered is correct the software locking is disabled and the operator can then employ other modes to, e.g., change configuration, or command tests.
Status checks to display the modem 12 configurations and parameters can be made without entering the key. Each modem 12 could have its own unique password three-digit key to greater guard against unauthori~ed tampering with the transmission network.
When the "Status" button 16 is depressed on the front panel 10, the option microprocessor 30 will request from the modem controller microprocessor 41 the status of modem speed, receive level in DBM and signal quality, and the display panel 18 will be activated to display this information in the respective pair of digits on the display panel 18 so labeled in FIGURE 1. The analog parameter status and -test status of the modem can also be displayed by successive depression of the "Status" button 16.
It is desired to check and/or modify the configuration. The "Config" pushbutton 16 is depressed. In response the option microprocessor 30 will address a location in the ramdon access memory 64 corresponding to a strap configuration designated, e.g., J01-J16. ~s shown in FIGURE 5, -the display panel 18 will be activated to display, in the left-hand three digits, the strap configuration being displayed, e.g., J05. The next digit 20 to the right of the 5 has the ~ ~ ~3~
center hori~ontal segment illuminated meaning "=". The vertical segments of the remaining four diyits are employed to indicate the strap status stored in the memory for the appropriate strap, i.e., J5 in Table 1. Thus viewing Table 1 and FIGURE 5, lower right vertical segment 80 of the right-most digit 20 on the display panel 18 indicates that the D0 binary position in the memory location for strap J5 is low. The upper left vertical segment 82 of the right-most digit 20 is illuminated, indicating that the Dl binary position in the memory location in the RAM 44 for strap J5 is high. In the same manner it can be seen that the D6-D2 binary positions 84, ~6, 88, 90 and 92 are low. For the straps Jl~JI6 of Table 1, the left-hand lower segment of the digit 20 to the xigh-t of "=" is not illuminated because ln all straps this is always set to 0, as shown by the D7 position in Table 1. Thus the present status indicated for strap J5, according to Table 1, is the transmitter training sequence corresponding to the code 000. The main RTS is in DTE
controlled mode rather than cons-tant on. The Transmitter Clock (TXC) is in preset off, rather than preset on. The -transmitter clock source selected is the one corresponding to the code 10, e.g., internal clock.
Should it be desired to change the strap selected for display on display panel 18, a flashing curser dot 9~ is stepped across the display panel 18, by depressing the "*" button 16, until it is in the position shown in FIGURE 5 between the digit i'7~
displaying the J and the digits displaying the 05. By depressing the cursor-down button 2~ the digits will scroll to 04, 03, 02, 01, 16, 15, etc. Starting at 05 and depressing the cursor-up bu-tton 26 the digits will scroll 06, 07, 08...16, 01, 02, etc. During this time, the display of the D6-D0 binary positions for memory location will change in accordance with the new strap memory location, which has been selected for display by scrolling the digits adjacent the ~.
If it is desired to modify one or more binary digit positions D6-D0 in the selected strap memory location, it can be done by stepping the cursor dot 94 to the position to the right of the first vertical segment 92 displayed at the left-most position correspondiny to D6. The cursor will begin flashing.
If it is desired to change D6 in memory from low to high (0 to 1), depressing the cursor-up button 26 will load this change into a buffer register in prepara-tion to entering into the EAROM
4~ and will change the display so that the upper vertical segment at location D6 will illuminate while the lower verticle segment becomes unil]uminated.
If i-t is desired to modify ano-ther one or more of the digits in the memory location corresponding to -the selected strap, e.g., J05, the "*" button is depressed to step the flashing cursor across the display panel 18 to the location desired, e.g., the next to right-most vertical segment position 82 of the right-most digit 20, corresponding to Dlo That .~
?,~5~7~
position will indicate flashing, and, since it is high, as shown in FIGURE 5, depressing the cursor-down button 24 will load that change into the buffer register and the display will indicate that the memory posi.tion has been changed from high to low. If the "Config" button 16 is depressed at this point, the display will flash the locations of the binary digits D6-D0 which have just been changed, as a final check of the proper changes having been selected prior to depressing the "Enter" pushbutton 16 to enter the new strap configuration into the appropriate location in the EAROM ~4.
It can also be seen by looking at Table 1 that the modem 12 can, through the front panel 10, be configured to perform certain specified tests, and to check certain status conditions within the modem 1~.. In read/write command memory locations 90-94 in the EAROM 44 according to the present invention are stored binary l's and 0's which indicate the status of the selected modem speeds. For example, 100 in binary bit locations D6-D4 for memory location 90 could indicate the modem speed selected for transmission is 4800 bps. Also as an example, 100 i.n the same binary bit ].ocations for memory location 92 could indicate that the normal speed selected for Port D in a multiport modem is 4800 bps~ The memory loca-tions 95-97 contain information in binary form corresponding to certain test routines to be performed within the modem by its software modem controller 41~
lg The remaining buttons 16 on the front panel 10 perform various functions in a simi]ar manner to that described above.
For example, depressing the test buttons 16 will result in the display of a test menu e.g. Self Poll, Self Error, End-to-End (E.E.) Error and E~E. Poll, which can be scrolled to select the desired test menue. The test function control information is stored in the TEST 1, TEST 2 and TEST 3 memory locations of Table 1, in a RAM 64 in the option contoller microprocessor 30, which can be written to or read from the conduct test routines or modify test routines. These are not stored in the EAROM 44 so that the modem can come up in a normal mode if there is a power failure.
Unit Select enables the operator at modem 12 to display a desired multidigit code for, e.g., a remote modem on the display panel, and by entering this by depressing the "Enter"
button, thereby entering the digital equivalent of the three digits, up to 255, into RAM 64 in memory loca-tion RDROP. This enables communicating to that modem through the option controller microprocessor ~0 and transmission link 66 to, e.g~, check status, modify configuration or conduct test, by thereafter depressing the appropriate buttons 16 on the modem 12 as if those functions were being done in modem 12 as described herein.
Port select enables the operator to select a particular port in a modem 12 which is a multiport modem and display its 7~
status parameters, or change its speed or test mode, throuyh the additional use of appropriate control buttons 16.
The Loop button 16 is for the purpose of selecting and conducting special loop -type testing of the local modem 12 or a remote modem 68. The Loop test information is also stored in T~ST 1, TEST 2 and TEST 3. The clear button must be depressed to take the modem 12 out of Loop test.
The Call button is used to select a desired coded message and a desired code corresponding to a particular remote modem 68 and transmit that message to that remote modem 68 over the transmission link 66. Messages may be coded, e.g., by numbers from 1-10, 11-15, with the operator at the remote site being able to tell from the number so displayed on the display panel 18 at the remote modem the meaning of the message.
Clear, once depressed, clears all, e.g., test functions or remote modem addressing which is ongoing, and re-turns the modem 12 to normal operation.
~ hen a remote modem 68 is being addressed through the front panel 10 the remote light 22 is on, and when tests are being conductecl with the modem 12 in a test mode, the test light 22 is on. Otherwise, with power on to the modem 12, the local local 22 is on.
As used in Table 1 the abreviations have the following meanings: F.Bl - fallback 1 (fallback speed); DL - digital loop; ET - error test, DT - dynamic test (polling); EN.ER -~ 7 6 enable error counter; AL Loops - analog line loop; MSLP -modem side loop; LSLP ~ line side loop: CXR on - carrier tone on; TX in - TX controller installed; MP in - multiport installed; TPE - test pattern enables; MDSR main modem data set ready; V5~ DL - V54 compatible digital loop; R.E.B.
received elastic bu~fer; LR. E/A.~. - local retain enable/answer back; RX Data Clamp - receive data clamp; CTS
DL~ - clear to send delay; RTS con - RTS constant; EXT/INT -e~ternal or internal clocX; Y4 Pattern - port on-off simulator; MPDSR - multiport data set ready; SNRA switch networX remote adapter; EIA - interface; SSE~ - speed select encode; SQG - signal quality good; Lock FP - front panel lock (only status unlocked); Lock St - Lock straps (locks everything but status and test); RMC - remote modem control; TX-TX -controller; MDCDON - modem data carrier detect on; MVCDSW -modem data carrier de-tect switched; D.P.F.O. - digital power failure output' SEC.RTS - secondary channel RTS; SEC.CDON -secondary carrier detect on; SEC.CDSW - secondary carrier detect switched; FSK.ENA - FSK enabled; FSK SW-FSK -switched; D.P.F.I. - digital power failure input ATXC alrm -Port A transmit clock failure alarm; ARXC Alarm - Port A
receive clock failure alarm. RAM memory locations 98-9F stove EIAST 1-8 which is EIA status for the ports~ These are displayed in the ~ront panel and are also accumulated over a period of 2 seconds and encoded into 8 bytes of in~orma-tion to ,} ..
be sent to the remote modem or network controller. The encoded EIA, EIAEN 1-8 (D8-8F) is written using D8-DF into -the TX
controller. 98-9B stores the high status of the port signals and 9C-9E' stores the low status of the port signals. MTSTMD
stands for modem in test mode; IDCD for internal data carrier detect; IRTS for internal request to send; ARDL for por-t A EIA
remote digial loop input and AFs for port A fallback input from EIA (speed select for port A)o The foregoing description of the invention has be~on directed to a particular preferred embodiment in accordance with the requirements of the Patent Statutes and -for purpose of explanation and illustation. It will be apparent, however, to those skilled in this art that many modifications and changes in both the apparatus and method of the present invention may be made without departing from the scope and spirit of the invention. For example, the particular strapping configurations, test modes and status checks stored in the ROM
or RAM according to the disclosure are by way of illustration and many other variations thereof could be used with the present invention. It will be further apparent to those skilled in the art that the present invention may be utilized with sui-table modifications within the skill of the art. I-t is the applicant's intention in the following claims to cover all such equivalent modifications and variations as fall within -the true spirit and scope of the invention.
5~76 o o o¢a ~n tn I
O ~ ~ ~ ¢ ~: ~ ~ X .1: X C~ ~ x a a ~ E~ ~ ~ ¦~ ~ x ~
Q E~ O X~
X~ E~ z ~ ~ ~ 1¢ x x ~ x~¢ ~ ~ ~ ~
. O x ~ o a ~ ) o o o ~ t:) ~ ~ h~ ~:1 X u~ Q
c ~ ~ z ~ O O ~ ~ w a E~ x~ ~ o . 3 o O ,1 ~ ~
,~ v ~ w zu~ cn X m a a E~ x x~ ~ w ~ ~ ,:. ~
~ o~ WZ ~ zo 0 O O ~ O ~ XV
u~ Q E~ a C:~ E~ ~ ~ x~
3 wl u~ w ~~ ¢ ~ ~~ Z ~Q ~ x~
Q m a ,~ E~ ~: z Q ~ z u) ~ v~
¢ ~ E~ ~. ~ C~ O ~ ~ ~ E~
~ ~D ~ ~ ~ ~ ~ ¢ X U)O O O
E~ Q ~ ~ > Qo ~ E~
O a . . .
r~ o o o o O O O
. Q
a ~ ,~ ~ ~ ~ ~ ~ ,~
V~ Z
o W
aE~ tO~ v ~ S ~J u ¢
a ~ . .
¢ O
0~ Q Q :~:
~'t oQ ¢ ¢ ~: ~S g ~
~7 0 ~ 00 ~ O~ ~ O ~: O
,~
O ~ ~ O ~ ~ ~0 E~ ~ ¢ ~ ~ O t~ O I O ~ U
Z . ~D H ¢ ~ ~ X ~z Q
pO~ ~
~J ~r C~ ¢ O C~
~1 Z ¢ .~ Z
Q E~ ¢ O O C~ E¢ o C~ ~ o C~, ~
a ~ Z o ~ . O ~
E~ ~ WE~8 ¢~J g~8 ~o Q Z C~ ~ Cl Q 'Q ~0 Q
¢~
~ ~ ~ a . ¢ IE~ E~ o ~ ~ O E~ ~ ~: ' t~
~: lo ~ ~ ~ ~ ~ x ~ o~ z ~: ~ ~
Q P. :Z ~ O ~' a ~ ~ h ~ O ~ h~ o V~ Z ~ t!~ V~ ~ W W O hl IJ . C~ W ¢ ~ 3 0 U~ ¢
3 c: v~ lo ~: ¢ Z x O ~n a Q h~ ~i Z~ Q IQ ~ W o ~ ~o () C~ t4 V~
u~ ~ E~ .
~ W 'q;
hl al pl CC W
~: ¢ Yr . ~ ~ E~ 01~ ~
X ~-I E~ ,~ o ~ ~ O ~ X X X
t~ '¢~ ~ ~0~ ~
o o ~ I` O O O OO O O O
h4 Q
P~
U~ P.
~¢ hJ O ~~ ~ ~ U) . U~
~n'¢
Z
O W
Q ~ O~ ) Q hl :E: Z ~~.) tJ t ) V
I S ~C~ .¢hJ V Q hJ h ~,~ ~ 3 ~ E~
t~
o o (~ --1 E~ ~5 o X
,a t~ ~ t~ ~ t~ Z ~ ~ t~ E~ m 3x x O o 0 ~4 ~4
Q m a ,~ E~ ~: z Q ~ z u) ~ v~
¢ ~ E~ ~. ~ C~ O ~ ~ ~ E~
~ ~D ~ ~ ~ ~ ~ ¢ X U)O O O
E~ Q ~ ~ > Qo ~ E~
O a . . .
r~ o o o o O O O
. Q
a ~ ,~ ~ ~ ~ ~ ~ ,~
V~ Z
o W
aE~ tO~ v ~ S ~J u ¢
a ~ . .
¢ O
0~ Q Q :~:
~'t oQ ¢ ¢ ~: ~S g ~
~7 0 ~ 00 ~ O~ ~ O ~: O
,~
O ~ ~ O ~ ~ ~0 E~ ~ ¢ ~ ~ O t~ O I O ~ U
Z . ~D H ¢ ~ ~ X ~z Q
pO~ ~
~J ~r C~ ¢ O C~
~1 Z ¢ .~ Z
Q E~ ¢ O O C~ E¢ o C~ ~ o C~, ~
a ~ Z o ~ . O ~
E~ ~ WE~8 ¢~J g~8 ~o Q Z C~ ~ Cl Q 'Q ~0 Q
¢~
~ ~ ~ a . ¢ IE~ E~ o ~ ~ O E~ ~ ~: ' t~
~: lo ~ ~ ~ ~ ~ x ~ o~ z ~: ~ ~
Q P. :Z ~ O ~' a ~ ~ h ~ O ~ h~ o V~ Z ~ t!~ V~ ~ W W O hl IJ . C~ W ¢ ~ 3 0 U~ ¢
3 c: v~ lo ~: ¢ Z x O ~n a Q h~ ~i Z~ Q IQ ~ W o ~ ~o () C~ t4 V~
u~ ~ E~ .
~ W 'q;
hl al pl CC W
~: ¢ Yr . ~ ~ E~ 01~ ~
X ~-I E~ ,~ o ~ ~ O ~ X X X
t~ '¢~ ~ ~0~ ~
o o ~ I` O O O OO O O O
h4 Q
P~
U~ P.
~¢ hJ O ~~ ~ ~ U) . U~
~n'¢
Z
O W
Q ~ O~ ) Q hl :E: Z ~~.) tJ t ) V
I S ~C~ .¢hJ V Q hJ h ~,~ ~ 3 ~ E~
t~
o o (~ --1 E~ ~5 o X
,a t~ ~ t~ ~ t~ Z ~ ~ t~ E~ m 3x x O o 0 ~4 ~4
4 ~4 ~: tr t~ o o E ~J ~ X æ ~
. ., ~ ~ O o t~ u ~ ~,, t~ t~:
o z , ~r O ~ t H
t a ~ ~ ~ M ~
~~ r~ O
bl ~ ~ t~ ~ ~ Cl ~ ~ ~, ~ ~ ~ 3 ~ ~ ~
o m ~ r ~ r~ r~
~S w co ~o to o o E t~ ~ ~ æ
t~
a r~ o o o o o o o o c~
~ .
x t a a t~ a t~
Z ~ t4 t~. t4 ~4 ~ t ~ W
a E~
~ o ~
z 3 a ~ a a a r~ a a m ~:
'~
. ., ~ ~ O o t~ u ~ ~,, t~ t~:
o z , ~r O ~ t H
t a ~ ~ ~ M ~
~~ r~ O
bl ~ ~ t~ ~ ~ Cl ~ ~ ~, ~ ~ ~ 3 ~ ~ ~
o m ~ r ~ r~ r~
~S w co ~o to o o E t~ ~ ~ æ
t~
a r~ o o o o o o o o c~
~ .
x t a a t~ a t~
Z ~ t4 t~. t4 ~4 ~ t ~ W
a E~
~ o ~
z 3 a ~ a a a r~ a a m ~:
'~
5~6 O X Q
Q
, ~ a IQ
H O
a C ~ 1 3 _ r, P. .. . .
~' m u a ~ lu O O
u a Q1~ ¦
C p~ .
c ~ ~ K ~ la u) a va o u a ~ a a r: -- a a ,~
E~
¢ ~m a ~ E~ ¢ ~: xu i~
~ .
E~
~ ~ o o o o o o . o o a z¢
U ~ ~ r Z )~ 1 H H )~
Vl a a U ¢
o ~:
~ ¢ m U a ~ a~
U ~ a~ cn 7~
¢ o o o o X
hl hl ¢
_~ tn m ~ ~ x a E~ ~ va~ hl t~ O . O
O' ¢ tl~ tl~
a Ul hl h~ ¢ Cl~ O
~ ~ Z ~ O ~ ~
a u uhl ~ U Cl t~ ~ h. t~ X
Vl hl hl hl Ul hl , ~ hl al Q ~
O :~, t 1: - ' h3 a t~ , tl. .t"
z u~ u~
r~ a >,.7 r~ o E~ o o x Q h~ ~ a ~ ~ m t~ ~ ~ t~
h1 ~ hl hl O O t~
¢ ¢ hl O ~ ~ O
a u E~ a a t~ t~ r t~
h~ O ,~ O ~ X
a '~ ~ t~ hl hl ,~ ~ t~ t~
~t .,~ hl o ~ a o a~ x u a " t~ t~ t~
:~ ¢ t-l h~ m t~, ~ hl ~ ~ ~ a u~ O t~ 2 a ~ cJ E~ ~ ~ x hl Q Q Q t~ t~
tl~ hl ~ .
hl O O O O O Q O O
Q
hl W H ~1: ¢ ~ hl ~ Z a Q O
u~ z ~1 Z hl hl CL~
ha Z¢ ¢ a Q U" L~ m hl t~ a~
~ hl ~ X h~ p~ hl O Ul V1 ¢
hl hl a ~
~ Z ~ hl hl t.~ hl E~ ~ . . .
¢ ¢
V) ~
X
o ~1 ~ r~ ~ U') ~ t-U ~ ~ ~ ¢ ~ ¢ ¢
~`
S7~
o X
a a x c ~" x c~ ~
a Z Q t-~ G
u~ 3 -E~ o ~c ~ ~ O z Q W ,¢ ~ X ~:
~ S O
a E, ~, v ~: w ~ ~ ¢ v~ a Q ¢ 3 ~ x D
~ D: ~ Z ~ ~ ~ O ~ E~
t~ ¢ ~ ~ P- Z
Q 1~
u~ o ~ o ~ 8 Z ~
¢ a ¢ E~
o a ~ . ~x ~, ,~
~ , ~, .
~ ~ ' "
~ x a ~1 ~ ¢
a 2 ~ Z O E~
Q U ~ Z
E~ z ~ ¢ z O ~ ~: 4 a E~ ~q 8 cl ¢ ~ ~ ~ o z s~
¢ ~ c. ¢ m o a c.~ ~
v ~ ¢ ~ s ¢ ~: ~
~9 , . .
a '' ~ '' '' o ~I r-1 0 0 ,:.,.
O O O ~
o O o Oo o Z t.) Q
~ ,1 V~ ~
~r ~ :
~ .
O
~j Q O O OO O Q O
~ .
a ~- X ~ ~ ~ ~ ~ ~
E ~ ~ ~ ~~ . . Z O
~ ~ z 3 u~ U) Z
U~
~Z
~, 57~6 a t, o w Q E~
o a _l N
O ~ Z ~ Z W Q æ . z w w ~ m o c~ w a~ m O ~ P' D, ~, O O
~ a a z m .~ ..
c~ a x E~ >
~ wl t~
o o o o o o o o o ~c .
z æ z z W ~ t'i W hl r~ ~ W W
s a E~
z a Q ~ a ~' Q Q Q
P.
a ~ w k~
'76 Q ~S m m ~w t~
o u~
Q E~
w , ~ .
O
Q
Q ~ C~
E~
V
u a ~ ~ u ~ Q D~ ~
Q a o o Z ~ Q
~ W
a U h~
E~
o ~ co Q f~
t~ O Q
t-~
~,'~
57~
a ,( a P' ¢
a ~1 ~7 o z Z o ~: 3 u~ ~ ~ r.~
E ~ Z E~ E~ a a p ~ ~ ~ ¢ E~ ~
-- ~'C ¢ E~
¢ Q 3 z ~ -- ¢
a P
V C ~
o ~ ¢
t~ a . a a ,. ..
~; ..
E~
t4 ~ .
E~ o o o o o o o o o P.
~ x x O h~ X X
~: P~ o.
¢ ¢
a z 5~ E~
.
u~ o ,~ æ 1- Q o ~ C ~
O m x o _ ,, E~
3~, co~ o a .
W a a1 ~ ~
:~ ~ o c: . 1 Q
JJ 1:1 o ¦ a ~1 .
E~
w P.
v~ ~" E~
,5 E~
Z O
8 "
3~t
Q
, ~ a IQ
H O
a C ~ 1 3 _ r, P. .. . .
~' m u a ~ lu O O
u a Q1~ ¦
C p~ .
c ~ ~ K ~ la u) a va o u a ~ a a r: -- a a ,~
E~
¢ ~m a ~ E~ ¢ ~: xu i~
~ .
E~
~ ~ o o o o o o . o o a z¢
U ~ ~ r Z )~ 1 H H )~
Vl a a U ¢
o ~:
~ ¢ m U a ~ a~
U ~ a~ cn 7~
¢ o o o o X
hl hl ¢
_~ tn m ~ ~ x a E~ ~ va~ hl t~ O . O
O' ¢ tl~ tl~
a Ul hl h~ ¢ Cl~ O
~ ~ Z ~ O ~ ~
a u uhl ~ U Cl t~ ~ h. t~ X
Vl hl hl hl Ul hl , ~ hl al Q ~
O :~, t 1: - ' h3 a t~ , tl. .t"
z u~ u~
r~ a >,.7 r~ o E~ o o x Q h~ ~ a ~ ~ m t~ ~ ~ t~
h1 ~ hl hl O O t~
¢ ¢ hl O ~ ~ O
a u E~ a a t~ t~ r t~
h~ O ,~ O ~ X
a '~ ~ t~ hl hl ,~ ~ t~ t~
~t .,~ hl o ~ a o a~ x u a " t~ t~ t~
:~ ¢ t-l h~ m t~, ~ hl ~ ~ ~ a u~ O t~ 2 a ~ cJ E~ ~ ~ x hl Q Q Q t~ t~
tl~ hl ~ .
hl O O O O O Q O O
Q
hl W H ~1: ¢ ~ hl ~ Z a Q O
u~ z ~1 Z hl hl CL~
ha Z¢ ¢ a Q U" L~ m hl t~ a~
~ hl ~ X h~ p~ hl O Ul V1 ¢
hl hl a ~
~ Z ~ hl hl t.~ hl E~ ~ . . .
¢ ¢
V) ~
X
o ~1 ~ r~ ~ U') ~ t-U ~ ~ ~ ¢ ~ ¢ ¢
~`
S7~
o X
a a x c ~" x c~ ~
a Z Q t-~ G
u~ 3 -E~ o ~c ~ ~ O z Q W ,¢ ~ X ~:
~ S O
a E, ~, v ~: w ~ ~ ¢ v~ a Q ¢ 3 ~ x D
~ D: ~ Z ~ ~ ~ O ~ E~
t~ ¢ ~ ~ P- Z
Q 1~
u~ o ~ o ~ 8 Z ~
¢ a ¢ E~
o a ~ . ~x ~, ,~
~ , ~, .
~ ~ ' "
~ x a ~1 ~ ¢
a 2 ~ Z O E~
Q U ~ Z
E~ z ~ ¢ z O ~ ~: 4 a E~ ~q 8 cl ¢ ~ ~ ~ o z s~
¢ ~ c. ¢ m o a c.~ ~
v ~ ¢ ~ s ¢ ~: ~
~9 , . .
a '' ~ '' '' o ~I r-1 0 0 ,:.,.
O O O ~
o O o Oo o Z t.) Q
~ ,1 V~ ~
~r ~ :
~ .
O
~j Q O O OO O Q O
~ .
a ~- X ~ ~ ~ ~ ~ ~
E ~ ~ ~ ~~ . . Z O
~ ~ z 3 u~ U) Z
U~
~Z
~, 57~6 a t, o w Q E~
o a _l N
O ~ Z ~ Z W Q æ . z w w ~ m o c~ w a~ m O ~ P' D, ~, O O
~ a a z m .~ ..
c~ a x E~ >
~ wl t~
o o o o o o o o o ~c .
z æ z z W ~ t'i W hl r~ ~ W W
s a E~
z a Q ~ a ~' Q Q Q
P.
a ~ w k~
'76 Q ~S m m ~w t~
o u~
Q E~
w , ~ .
O
Q
Q ~ C~
E~
V
u a ~ ~ u ~ Q D~ ~
Q a o o Z ~ Q
~ W
a U h~
E~
o ~ co Q f~
t~ O Q
t-~
~,'~
57~
a ,( a P' ¢
a ~1 ~7 o z Z o ~: 3 u~ ~ ~ r.~
E ~ Z E~ E~ a a p ~ ~ ~ ¢ E~ ~
-- ~'C ¢ E~
¢ Q 3 z ~ -- ¢
a P
V C ~
o ~ ¢
t~ a . a a ,. ..
~; ..
E~
t4 ~ .
E~ o o o o o o o o o P.
~ x x O h~ X X
~: P~ o.
¢ ¢
a z 5~ E~
.
u~ o ,~ æ 1- Q o ~ C ~
O m x o _ ,, E~
3~, co~ o a .
W a a1 ~ ~
:~ ~ o c: . 1 Q
JJ 1:1 o ¦ a ~1 .
E~
w P.
v~ ~" E~
,5 E~
Z O
8 "
3~t
Claims (8)
PROPERTY OR PRIBILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. In a data modem having means responsive to an indication of configuration change for altering the modem strapping configuration, the apparatus comprising:
memory means addressable for storing, inputting and outputting a plurality of selected modem strapping configuration codes;
input means for entering and storing a second code indicating a change to be made in a selected strapping configuration code and further generating a control signal indicating said change is to be made; and means connected to said input means for addressing said second code and receiving said control signal, and to said memory means for addressing configuration codes stored in said memory means and responsive to said control signal to alter said selected strapping configuration code in said memory means to incorporate into said configuration code the change indicated by said second code and to transmit an indication of said change to said means for altering the modem configuration.
memory means addressable for storing, inputting and outputting a plurality of selected modem strapping configuration codes;
input means for entering and storing a second code indicating a change to be made in a selected strapping configuration code and further generating a control signal indicating said change is to be made; and means connected to said input means for addressing said second code and receiving said control signal, and to said memory means for addressing configuration codes stored in said memory means and responsive to said control signal to alter said selected strapping configuration code in said memory means to incorporate into said configuration code the change indicated by said second code and to transmit an indication of said change to said means for altering the modem configuration.
2. The apparatus of Claim 1 wherein said input means includes.
means for generating a second control signal; and display means for displaying an indication of at least a portion of a selected stored strapping configuration code and for displaying a change to a selected strapping configuration code entered into said input means; and wherein said means connected to said input means and said memory means is responsive to said second control signal to extract at least a portion of a selected stored configuration code from said memory means and to supply said selected configuration code to said display means for display.
means for generating a second control signal; and display means for displaying an indication of at least a portion of a selected stored strapping configuration code and for displaying a change to a selected strapping configuration code entered into said input means; and wherein said means connected to said input means and said memory means is responsive to said second control signal to extract at least a portion of a selected stored configuration code from said memory means and to supply said selected configuration code to said display means for display.
3. The apparatus of Claim 1 or 2 wherein said memory means comprises:
a random access memory for storing a code indicating the current strapping configuration:
a second, nonvolatile read/write memory for storing a code indicating a user-selected configuration; and a read-only memory for storing codes corresponding to a plurality of standard strapping configurations.
a random access memory for storing a code indicating the current strapping configuration:
a second, nonvolatile read/write memory for storing a code indicating a user-selected configuration; and a read-only memory for storing codes corresponding to a plurality of standard strapping configurations.
4. The apparatus of Claim 1 or 2 wherein said means connected to said input means and memory means is further responsive to a change in a stored strapping configuration code to generate a message for a remote modem indicating a change to be made in the configuration of the remote modem.
5. The apparatus of Claim 1 or 2 wherein the change is made in the multiport configuration of the modem.
6. The apparatus of Claim 1 or 2 wherein the change is made in the speed of the modem.
7. The apparatus of Claim 1 or 2 wherein the change may vary the configuration by changing point-to-point status, multidrop status, or start-up sequence.
8. The apparatus of claim 1 or 2 wherein each said configuration code contains a plurality of sets of bits, each set representing the status of a parameter related to the operation of said modem.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36320282A | 1982-03-29 | 1982-03-29 | |
US363,202 | 1982-03-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1182576A true CA1182576A (en) | 1985-02-12 |
Family
ID=23429255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA000424764A Expired CA1182576A (en) | 1982-03-29 | 1983-03-29 | Automatic digital strapping apparatus for data modems |
Country Status (5)
Country | Link |
---|---|
JP (1) | JPS58196749A (en) |
CA (1) | CA1182576A (en) |
DE (1) | DE3311181A1 (en) |
FR (1) | FR2524233B1 (en) |
GB (1) | GB2120907B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4742482A (en) * | 1985-10-29 | 1988-05-03 | Hayes Microcomputer Products, Inc. | Modem controller |
CA2097691C (en) * | 1990-12-17 | 2000-08-01 | Martin G. Lomp | Communication apparatus operative to switch dynamically between different communication configurations by indexing each set of configurables with a unique memory address |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5816668B2 (en) * | 1976-11-12 | 1983-04-01 | 富士通株式会社 | Facsimile transmission method |
US4336613A (en) * | 1977-06-30 | 1982-06-22 | Texas Instruments Incorporated | Charge coupled device filters and modems incorporating such filters |
US4263670A (en) * | 1979-05-11 | 1981-04-21 | Universal Data Systems, Inc. | Microprocessor data modem |
-
1983
- 1983-03-26 DE DE19833311181 patent/DE3311181A1/en not_active Withdrawn
- 1983-03-28 GB GB08308487A patent/GB2120907B/en not_active Expired
- 1983-03-29 JP JP58054958A patent/JPS58196749A/en active Pending
- 1983-03-29 CA CA000424764A patent/CA1182576A/en not_active Expired
- 1983-03-29 FR FR8305194A patent/FR2524233B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPS58196749A (en) | 1983-11-16 |
GB2120907B (en) | 1986-07-23 |
DE3311181A1 (en) | 1983-09-29 |
FR2524233A1 (en) | 1983-09-30 |
GB8308487D0 (en) | 1983-05-05 |
GB2120907A (en) | 1983-12-07 |
FR2524233B1 (en) | 1992-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4646320A (en) | Automatic digital strapping apparatus for data modems | |
US4504927A (en) | Programmable controller with expandable I/O interface circuitry | |
US4313176A (en) | Data controlled switch for telephone inputs to a computer | |
EP0207948B1 (en) | Internally register-modelled, serially-bussed radio system | |
US5844893A (en) | System for coupling host computer meanswith base transceiver units on a local area network | |
US6222853B1 (en) | Communication system for a line network | |
US4467314A (en) | Electric utility communication system with field installation terminal and load management terminal with remotely assignable unique address | |
EP0188522B1 (en) | Polling method for data processing system | |
US4055808A (en) | Data communications network testing system | |
EP0019286B1 (en) | Data communications terminal | |
JPH0194757A (en) | Device for connecting data processor to communication network | |
EP0209527A1 (en) | Method of communications between register-modelled radio devices. | |
CA2183200A1 (en) | Terminal unit for a wired services network | |
US5956523A (en) | Method and apparatus for reducing the number of RS232/RS485 transmission converters required for communicating between a PC and a plurality of instruments | |
CA1122296A (en) | Digital data communications device with standard option connection | |
US4608562A (en) | Address personalization of a remotely attached device | |
CA1182576A (en) | Automatic digital strapping apparatus for data modems | |
US4989176A (en) | Remote maintenance system | |
US7206592B1 (en) | System for coupling a multiplicity of RF data collection terminals with host computer means | |
US3904861A (en) | Printed circuit board testing unit | |
US4707849A (en) | High speed automatic test apparatus especially for electronic directory terminals | |
EP0168389A1 (en) | Generic communications terminal | |
US20070293258A1 (en) | System For Coupling a Multiplicity of RF Data Collection Terminals With Host Computer Means | |
US4661969A (en) | Communication lines with terminate and leave capability-VF data bridge | |
JPH02260792A (en) | Center equipment for communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MKEC | Expiry (correction) | ||
MKEX | Expiry |