DE3642323A1 - Data transmission device with data modem controlled via the data line - Google Patents

Data transmission device with data modem controlled via the data line

Info

Publication number
DE3642323A1
DE3642323A1 DE19863642323 DE3642323A DE3642323A1 DE 3642323 A1 DE3642323 A1 DE 3642323A1 DE 19863642323 DE19863642323 DE 19863642323 DE 3642323 A DE3642323 A DE 3642323A DE 3642323 A1 DE3642323 A1 DE 3642323A1
Authority
DE
Germany
Prior art keywords
data
pause
modem
control unit
data stream
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.)
Withdrawn
Application number
DE19863642323
Other languages
German (de)
Inventor
Kjell Olsson
Johan Skyle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alcatel Lucent NV
Original Assignee
International Standard Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Standard Electric Corp filed Critical International Standard Electric Corp
Publication of DE3642323A1 publication Critical patent/DE3642323A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/06Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors

Abstract

The invention concerns a data transmission device (2, 3), which is arranged between a data terminal device and a transmission network, and is controlled by control commands, which it receives from the data terminal device (DE) and which are inserted in the data stream to be transmitted. According to the invention, means (5, 9) are available to recognise whether pauses are included in the incoming data stream. A buffer memory (9) stores the most recently arriving data words, and, after a pause has been recognised, the data words which were most recently written to the buffer memory are compared with code words which signify a command to switch from a data transmission operating mode to a control operating mode. <IMAGE>

Description

Die Erfindung betrifft eine zwischen einem Datenendgerät und einem Übertragungsnetz angeordnete Datenübertragungseinrichtung zur Übertragung von Daten zwischen dem Datenendgerät und einer Gegenstation. Eine solche Datenübertragungseinrichtung enthält einen Modem (Modulator-Demodulator), dessen Hauptaufgabe es ist, den vom Datenendgerät kommenden Strom von digitalen Daten, der in Form von Spannungssprüngen vorliegt, in analoge Signalformen umzusetzen, die zur Übertragung über ein analoges Netz, meistens ein Fernsprechnetz, geeignet sind, umgekehrt in der entgegengesetzten Richtung.The invention relates to a between a data terminal and a transmission network Data transmission device for the transmission of data between the data terminal and a remote station. A such data transmission device contains a modem (Modulator-demodulator), the main task of which is the stream of digital data coming from the data terminal, the in the form of voltage jumps, in analog Implement waveforms for transmission over a analog network, usually a telephone network, are suitable, vice versa in the opposite direction.

Die Übertragung zwischen dem Datenendgerät und dem Modem erfolgt normalerweise über die Schnittstelleneinrichtung V 24, wobei eine mit dem Modem verbundene vielpolige Taktanordnung serielle Daten in einem ersten Kanal (103) aussendet und über einen zweiten Kanal (104) ebenfalls serielle Daten empfängt. Die übrigen Kontaktverbindungen sind dazu vorgesehen, den Modem und das Datenendgerät in binärer Form über die gerade stattfindenden verschiedenen Aktivitäten zu informieren. Die Steuerung ausgehend vom Datenendgerät erfolgt entsprechend einem speziellen Programm, das in die Datenübertragungseinrichtung eingeschrieben werden muß, bevor Daten übertragen werden können.The transmission between the data terminal and the modem normally takes place via the interface device V 24 , a multipole clock arrangement connected to the modem sending out serial data in a first channel ( 103 ) and also receiving serial data via a second channel ( 104 ). The remaining contact connections are intended to inform the modem and the data terminal in binary form about the various activities currently taking place. The control, starting from the data terminal, is carried out in accordance with a special program which must be written into the data transmission device before data can be transmitted.

Es gibt Modems mit Einrichtungen zur Ausübung verschiedener Funktionen im Zusammenhang mit dem Aufbau und dem Auslösen von Fernsprechverbindungen, z. B. enthält die Schnittstelleneinrichtung V. 25 (nach CCITT-Standard) Schaltungen zum automatischen Rufen und zur automatischen Anrufbeantwortung.There are modems with facilities for performing various functions in connection with the establishment and triggering of telephone connections, e.g. B. contains the interface device V. 25 (according to CCITT standard) circuits for automatic calling and automatic answering.

Es ist bekannt, daß die Datenkanäle 103 und 104 in der Schnittstelleneinrichtung nicht nur geeignet sind, Daten von einem Datenendgerät zu einem anderen Datenendgerät zu übertragen, sondern auch, um Informationen zwischen dem Datenendgerät und dem Modem für Wartungszwecke (Schnittstelleneinrichtung V. 24) und auch für andere Zwecke wie Steuerbefehle (Schnittstelleneinrichtung V. 25 bis) zu übertragen.It is known that the data channels 103 and 104 in the interface device are not only suitable for transmitting data from one data terminal to another data terminal, but also for information between the data terminal and the modem for maintenance purposes (interface device V. 24 ) and also for other purposes such as control commands (interface device V. 25 to) to transmit.

Das automatische Rufen ist beschrieben in US-PS 41 25 872 und US-PS 43 87 440. Die letztere Patentschrift beschreibt zusätzlich zum automatischen Rufen, daß alle Steuerbefehle, die vom Datenendgerät zu dem Modem zu übertragen sind, über die Datenleitung zum Modem übertragen werden und daß jedes während der Datenübertragung vom Datenendgerät zum Modem übertragene Zeichen die ganze Zeit, während der sich der Modem im Datenübertragungsbetrieb befindet, daraufhin überprüft wird, ob es ein Umschalt-Zeichen ist. Ein Register enthält eine gespeicherte spezielle Datenfolge, mit der die ankommenden Zeichen verglichen werden. Wenn ein Zeichen in der ankommenden übertragenen Zeichenfolge ein Umschaltzeichen ist, wird die Datenübertragung unterbrochen und der Modem in seine Steuer-Betriebsart umgeschaltet, bei der er Steuerbefehle ausführt. Dies geschieht, sobald der Vergleich eine Übereinstimmung zwischen einem empfangenen Zeichen und einem in dem Register gespeicherten Umschaltzeichen ergibt. Durch diesen andauernd stattfindenden Vergleich können Fehler entstehen, z. B. kann eines der ankommenden Zeichen fälschlicherweise mit dem Umschaltzeichen übereinstimmen, so daß der Modem in seine Steuer-Betriebsart umgeschaltet wird, auch wenn dies nicht der Fall sein sollte. Dies kann insbesondere in den Fällen geschehen, wo ein Datenstrom, bevor er übertragen wird, vorverzerrt wird. Die übertragenen Zeichen können dann als Ergebnis dieser Vorverzerrung beliebige Formen annehmen. Es ist auch möglich, daß beispielsweise ein ankommendes Signal, das tatsächlich ein Umschaltzeichen darstellt, nicht als solches erkannt wird, wegen zeitweiser Überlappung, so daß der Modem in seiner Datenübertragungs-Betriebsart verbleibt und nicht mehr auf eine Steuerung reagiert und das ganze System sich dadurch verriegeln kann.Automatic calling is described in US-PS 41 25 872 and US-PS 43 87 440. The latter patent describes in addition to the automatic calling that all Control commands from the data terminal to the modem too are transmitted over the data line to the modem transmitted and that each during the Data transmission from the data terminal to the modem Sign all the time the modem is in the  Data transmission operation is located, then checked is whether it's a shift character. A register contains a stored special data sequence with which the incoming characters are compared. If a character in the incoming transmitted string Shift symbol is the data transmission interrupted and the modem in its control mode toggled, at which he executes control commands. This happens once the comparison is a match between a received character and one in the Register stored shift characters results. By this constant comparison can be mistaken arise, e.g. B. can be one of the incoming characters incorrectly match the shift symbol, so that the modem switched to its control mode will, even if it shouldn't. This can happen especially in cases where a data stream before it is transmitted is pre-distorted. The characters transferred can then be the result of this Predistortion take any shape. It is also possible that, for example, an incoming signal, the actually represents a shift character, not as such is recognized because of temporary overlap, so that the modem in its data transmission mode remains and no longer responds to a controller and this can lock the whole system.

Es ist die Aufgabe der Erfindung, eine Datenübertragungseinrichtung anzugeben, die diese Nachteile nicht aufweist.It is the object of the invention, a Data transmission device to specify this Does not have disadvantages.

Die Aufgabe wird wie im Patentanspruch 1 angegeben gelöst. Weiterbildungen ergeben sich aus den Unteransprüchen. The object is achieved as indicated in claim 1. Further training results from the subclaims.  

Die Erfindung macht Gebrauch von der Tatsache, daß ein übertragener Befehl zum Umschalten in die Steuer-Betriebsart natürlicherweise von einer Pause gefolgt wird. Pausen können auch in der Übertragung einer Nachricht aus verschiedenen Gründen auftreten, und daher ist es notwendig, die eine Pause von einer anderen zu unterscheiden. Da die Übertragungsgeschwindigkeit über die Leitung nicht immer mit der Arbeitsgeschwindigkeit des Datenendgeräts übereinstimmt, enthalten moderne Modems einen Pufferspeicher, in dem die ankommenden Daten zum Zwecke der Übertragung zwischengespeichert werden. Somit enthält der Pufferspeicher die zuletzt empfangenen Datenwörter und wird gemäß der Erfindung dazu verwendet, zu untersuchen, ob irgendeines der zuletzt empfangenen Datenwörter ein die Betriebsart des Modem umschaltendes Wort ist. Dies geschieht im Falle von Pausen, die eine vorgegebene Dauer überschreiten.The invention makes use of the fact that a transferred command to switch to the Control mode of course from a pause is followed. Breaks can also be made in the transmission of a Message occur for various reasons, and therefore it is necessary to take a break from another differentiate. Since the transmission speed over the Line is not always at the working speed of the Data terminal devices, contain modern modems a buffer memory in which the incoming data for Cached for the purposes of transmission. Consequently the buffer memory contains the last received Data words and is used according to the invention to examine whether any of the last received Data words to switch the operating mode of the modem Word is. This happens in the case of breaks, one exceed the specified duration.

Eine Pause tritt bei der Übertragung oft auch unmittelbar vor der Übertragung eines Datenwortes auf, das einen Befehl zum Umschalten in die Steuer-Betriebsart bedeutet. Diese Möglichkeit kann dann bei einem System, das vor der Übertragung eines die Betriebsart umschaltenden Codeworts eine Pause hat, zusätzlich verwendet werden. In diesem Falle prüft die erfindungsgemäße Einrichtung auch Datenwörter, die nach einer Pause ankommen, wenn die unmittelbar vor der Pause ankommenden Datenwörter kein gültiges die Betriebsart umschaltendes Codewort enthalten. Dies gibt eine zusätzliche Sicherheit gegenüber einem empfangenen Datenwort, das einem die Betriebsart umschaltenden Codewort entspricht und während der Übertragung verzerrt worden ist. Beim Übertragen von solchen Codewörtern zum Modem kann das Datenendgerät auch zwei untereinander gleiche die Betriebsartumschaltung bedeutende Codewörter mit einer festgelegten Pause dazwischen aussenden. Es ist hochwahrscheinlich, daß wenigstens eines der beiden Codewörter korrekt übertragen worden ist und daß somit kein Datenwort fälschlicherweise für ein die Betriebsart umschaltendes Codewort gehalten wird.A pause often occurs immediately during the transmission before the transmission of a data word that a Command to switch to control mode means. This option can then be used for a system that is prior to the Transmission of a code word that switches the operating mode has a break to be used in addition. In this Trap also checks the device according to the invention Data words that arrive after a pause when the Data words arriving immediately before the pause none valid code word to switch the operating mode. This provides additional security against you received data word, which is the operating mode switching code word corresponds and during the Transmission has been distorted. When transferring  The data terminal can also use such code words for the modem two of them are the same as the mode switching significant code words with a fixed pause send in between. It is highly likely that correctly transmit at least one of the two code words and that therefore no data word is erroneously for a code word that switches the operating mode becomes.

Die erfindungsgemäße Einrichtung ist so konstruiert, daß sie eines oder mehrere Datenwörter in der Umgebung einer Pause prüft und dieses eine Wort oder diese mehreren Wörter mit einem oder mehreren die Betriebsart umschaltenden Codewörtern vergleicht. Falls die Datenwörter vor und/oder nach einer Pause mit einem die Betriebsart umschaltenden Codewort übereinstimmen, werden die nachfolgenden Daten als Nachricht an den Modem betrachtet und daher nicht über das Netz übertragen. Der Befehl zum Modem kann beispielsweise ein Rufbefehl sein, der bedeutet, daß der Modem die vorhandene Verbindung auflöst und eine neue Verbindung aufbaut.The device according to the invention is designed so that one or more data words in the environment of one Pause checks and this one word or these several Words with one or more of the operating mode switching code words compared. if the Data words before and / or after a break with a die Operating mode switching code word match the following data as a message to the modem considered and therefore not transmitted over the network. The Command to the modem can be a call command, for example, which means that the modem is the existing connection dissolves and establishes a new connection.

Die Erfindung wird nun anhand der Zeichnungen beispielsweise näher erläutert. Es zeigt:The invention will now be described with reference to the drawings for example explained in more detail. It shows:

Fig. 1 ein Blockschaltbild der erfindungsgemäßen Datenübertragungseinrichtung und die Fig. 1 is a block diagram of the data transmission device according to the invention and the

Fig. 2 und Fig. 3 schematisch die Arbeitsweise des im Block­ schaltbild nach Fig. 1 vorhandenen Ring- Pufferspeichers. Fig. 2 and Fig. 3 shows schematically the operation of the existing in the block diagram of Fig. 1 ring buffer memory.

Bei dem Blockschaltbild nach Fig. 1 ist ein Datenendgerät DE über eine Schnittstelleneinrichtung 1 mit der Datenübertragungseinrichtung verbunden. Die Schnittstelleneinrichtung 1 kann einen seriellen Kanal für ankommende Daten und einen seriellen Kanal für abgehende Daten enthalten mit Anpassungsschaltungen für Spannungspegel oder ähnliches. Dadurch entfällt die konventionelle vielpolige Kontaktanordnung, die mehrere Steuerkanäle zum Steuern des Modems enthält. Statt dessen ist in der Datenübertragungseinrichtung dem Modem 3 eine Steuereinheit 2 zugeordnet, die als Zwischenspeicher zum vorübergehenden Speichern sowohl von ankommenden als auch abgehenden Daten dienen kann und die entscheidet, ob es sich um Daten handelt, die zur Informationsübertragung zwischen diesem Datenendgerät und dem Endgerät einer über die Fernsprechleitung mit diesem Endgerät verbundenen entfernten Station dienen, oder ob sie zur Steuerung des Modems oder zur Steuerung der gerade vonstatten gehenden Datenübertragung dienen. Die Steuereinheit wird nachstehend eingehender beschrieben.In the block diagram according to FIG. 1, a data terminal DE is connected to the data transmission device via an interface device 1 . The interface device 1 can contain a serial channel for incoming data and a serial channel for outgoing data with matching circuits for voltage levels or the like. This eliminates the conventional multi-pole contact arrangement, which contains several control channels for controlling the modem. Instead, a control unit 2 is assigned to the modem 3 in the data transmission device, which can serve as a buffer for temporarily storing both incoming and outgoing data and which decides whether it is data that is used to transmit information between this data terminal and the terminal one serve remote station connected to this terminal via the telephone line, or whether they are used to control the modem or to control the data transmission in progress. The control unit is described in more detail below.

Mit der Steuereinheit 2 ist der eigentliche Modem 3 verbunden, der wie üblich die zur entfernten Station zu übertragenden Daten in eine für die Übertragung geeignete Form umsetzt und die von der entfernten Station ankommenden modulierten Signale in das digitale Signal zurück umsetzt. Der Modem kann einer der üblichen auf dem Markt erhältlichen 1-Chip-Modems sein.The actual modem 3 is connected to the control unit 2 , which, as usual, converts the data to be transmitted to the remote station into a form suitable for the transmission and converts the modulated signals arriving from the remote station back into the digital signal. The modem can be one of the common 1-chip modems available on the market.

Der Modem 3 muß hinsichtlich seiner Funktion gesteuert werden, und daher hat die Steuereinheit 2 mehrere Steuerleitungen, die mit den Steuereingängen des Modems 3 verbunden sind. Diese Steuerfunktionen sind von üblicher Art und werden daher nicht im einzelnen beschrieben. The function of the modem 3 has to be controlled, and therefore the control unit 2 has several control lines which are connected to the control inputs of the modem 3 . These control functions are of a conventional type and are therefore not described in detail.

Der Modem 3 ist andererseits über eine Schnittstelleneinrichtung 4 mit dem Fernsprechnetz FN verbunden. Diese Schnittstelle ist von bekannter Art und enthält nicht nur Rufdetektoren, um festzustellen, ob die Station von einer entfernten Station angerufen worden ist oder nicht, und Signalumwandler, sondern außerdem einen Schaltkreis zum Aussenden von Nummerncode-Signalen über die Leitung, wenn eine entfernte Station von der Datenendeinrichtung DE aus automatisch angerufen wird. Der Nummerncode wird von der Steuereinheit 2 in die Schnittstelleneinrichtung 4 eingegeben. Das Rufsignal vom Rufdetektor wird an einen Eingang der Steuereinheit 2 gegeben.The modem 3 , on the other hand, is connected to the telephone network FN via an interface device 4 . This interface is of a known type and includes not only call detectors to determine whether the station has been called by a remote station or not and signal converters, but also a circuit for transmitting number code signals over the line when a remote station is from the data terminal DE is automatically called from. The number code is entered by the control unit 2 into the interface device 4 . The call signal from the call detector is given to an input of the control unit 2 .

Die Steuereinheit 2 enthält einen Prozessor 5 mit peripheren Einrichtungen zum Ausüben der notwendigen Steuerfunktionen. Vorzugsweise ist die Steuereinheit 2 ein 1-Chip-Rechner mit den in dem Block 2 enthaltenen Funktionen, die durch verschiedene Programmschleifen im Rechnerprogramm verwirklicht werden können. Jedoch können die in Block 2 dargestellten Funktionen einschließlich der Funktion des Prozessors 5 auch als konventionell aufgebaute Steuerschaltung realisiert sein.The control unit 2 contains a processor 5 with peripheral devices for performing the necessary control functions. The control unit 2 is preferably a 1-chip computer with the functions contained in block 2 , which can be implemented by various program loops in the computer program. However, the functions shown in block 2 , including the function of processor 5, can also be implemented as a conventionally constructed control circuit.

Über die Schnittstelleneinrichtung 1 gelangt eine Datenfolge vom Datenendgerät DE auf einen Serien-Parallel-Wandler 6. Im Fall einer asynchronen Übertragung erscheint jedes Zeichen in Form eines kleinen Datenblocks, der mit einem Start-Bit beginnt und einem Stop-Bit endet. Vorzugsweise werden diese Bits beim Umwandeln in die parallele Form entfernt. Vom Wandler 6 werden die Daten in paralleler Form in den Prozessor 5 eingegeben.A data sequence from the data terminal DE reaches a series-parallel converter 6 via the interface device 1 . In the case of asynchronous transmission, each character appears in the form of a small data block that begins with a start bit and ends with a stop bit. Preferably these bits are removed when converting to parallel form. The converter 6 inputs the data into the processor 5 in parallel form.

Erfindungsgemäß wird ein Zeitgeber 8 beim Empfang eines Datenblocks gestartet. Der Zeitgeber 8 kann durch den Prozessor 5 unmittelbar, nachdem der Datenblock von der Schaltung 6 in den Prozessor 5 übertragen wurde, gestartet werden oder auch direkt von der Schaltung 6 aus und in diesem Falle nach Empfang des Stop-Bits. Der Zeitgeber 8 wird nach dem Empfang eines jeden Datenblocks neu gestartet. Eine andere Möglichkeit besteht darin, daß der Zeitgeber 8 mit jeder positiven Flanke im ankommenden Datenstrom gestartet wird. Im Falle einer synchronen Übertragung kann der Zeitgeber durch das Auslesen des Nachrichtenvorsatzes jedes Protokolls gestartet werden, z. B. durch Auslesen von bestimmten Zeichen, die "Rahmenende" oder ähnliches bedeuten und damit eine Datenpause anzeigen. Alternativ hierzu ist es auch möglich, daß der Zeitgeber 8 an einen speziellen Eingang des Prozessors 5 ein Signal gibt, das anzeigt, daß in der Übertragung eine Pause erkannt worden ist, wobei dieses Signal eine vorgegebene Zeit nach dem Start erscheint, z. B. zu einem um drei oder vier Datenblocks hinter dem Start liegenden Zeitpunkt.According to the invention, a timer 8 is started when a data block is received. The timer 8 can be started by the processor 5 immediately after the data block has been transferred from the circuit 6 to the processor 5 , or also directly from the circuit 6 and in this case after receiving the stop bit. The timer 8 is restarted after the reception of each data block. Another possibility is that the timer 8 is started with every positive edge in the incoming data stream. In the case of synchronous transmission, the timer can be started by reading the header of each protocol, e.g. B. by reading out certain characters that mean "frame end" or the like and thus indicate a data pause. Alternatively, it is also possible for the timer 8 to give a signal to a special input of the processor 5 which indicates that a pause has been detected in the transmission, this signal appearing a predetermined time after the start, e.g. B. at a time three or four data blocks behind the start.

Ein Ring-Pufferspeicher 9 ist mit dem Prozessor 5 verbunden, d. h. ein Pufferspeicher mit zyklischem Dateneinschreiben und zyklischem Datenauslesen. Ein solcher Pufferspeicher 9 ist in modernen Modems verwendet zum Ausgleichen von Unterschieden zwischen der Zeichenfrequenz des Datenendgeräts DE und der auf der Übertragungsstrecke verwendeten Zeichenfrequenz. A ring buffer memory 9 is connected to the processor 5 , ie a buffer memory with cyclic data writing and cyclic data reading. Such a buffer memory 9 is used in modern modems to compensate for differences between the symbol frequency of the data terminal DE and the symbol frequency used on the transmission link.

Die Fig. 2 soll die Arbeitsweise eines Ring-Pufferspeichers mit den zur Verwendung bei der erfindungsgemäßen Einrichtung notwendigen Eigenschaften erläutern. Der innere Ring I 1 repräsentiert die Speicherzellen. Innere Ring wird bei jedem Auslesen um einen Schritt im Uhrzeigersinn fortgeschaltet oder vorwärts indexiert. Jeder Schritt entspricht einem Speicherplatz mit einem Inhalt von einem 8-Bit-Wort. Ausgelesene Daten erscheinen an der rechts dargestellten Leitung. Die Daten werden in den im Uhrzeigersinn rotierenden inneren Speicherring I 1 in einer entgegen dem Uhrzeigersinn relativ zum Ring verlaufenden Rotation eingeschrieben, um dadurch die Speicherzellen mit neuer Information zu füllen, entgegen dem Uhrzeigersinn von der Ausgangsleitung aus und um den Ring herum bis zu einem Stop 10, oberhalb dessen keine Daten in den Ring eingeschrieben werden können. Der Speicher sollte ausreichend groß sein, damit verhindert wird, daß alle Zellen im Ring I 1, entgegen dem Uhrzeigersinn betrachtet bis zum Stop 10, vor dem Auslesen gefüllt werden. Wie es normal ist, ist eine Sperrfunktion gegen Überschreiben vorgesehen. FIG. 2 is intended to illustrate the necessary for use in the inventive device characteristics, the operation of a ring buffer memory. The inner ring I 1 represents the memory cells. Inner ring is incremented clockwise or indexed forward each time it is read. Each step corresponds to a memory location with an 8-bit word content. Read data appear on the line shown on the right. The data is written into the clockwise rotating inner storage ring I 1 in a counterclockwise rotation relative to the ring, thereby filling the memory cells with new information, counterclockwise from the output line and around the ring until a stop 10 , above which no data can be written into the ring. The memory should be large enough to prevent all cells in the ring I 1 , viewed counterclockwise up to the stop 10 , from being filled before reading. As is normal, an overwrite disable function is provided.

Sofort nach Feststellung einer Pause werden die unmittelbar vor der Pause in den Speicher eingeschriebenen Daten überprüft und in bestimmten Fällen auch die unmittelbar nach der Pause eingeschriebenen Daten. Da der Speicher bis zum Auftreten einer Pause vollständig ausgelesen sein kann, d. h. der Einschreib-Indikator befindet sich an der Stelle a, ist zwischen der Ausleseleitung und dem Stop 10 ein Bereich erforderlich, in den Daten nicht eingeschrieben werden können, um dadurch zu ermöglichen, daß Daten vor der Pause ausgelesen werden können, auch in solchen Fällen. Somit werden bei dieser Anordnung auch Daten über die Leitung ausgelesen, die ein die Betriebsart umschaltendes Codewort enthalten, zumindest in bestimmten Fällen, auch wenn dies in der Praxis nicht nachteilig ist.Immediately after a pause is determined, the data written into the memory immediately before the pause is checked and, in certain cases, the data written immediately after the pause. Since the memory can be completely read out until a pause occurs, ie the write-in indicator is located at position a , an area is required between the read-out line and the stop 10 in which data cannot be written in order to enable that data can be read out before the break, even in such cases. In this arrangement, data are also read out via the line which contain a code word which switches the operating mode, at least in certain cases, even if this is not disadvantageous in practice.

Alternativ hierzu kann der Prozessor 5 so programmiert werden, daß er die Anzahl von Schritten zwischen einem Einschreib- und einem Auslesevorgang überwacht und im Anschluß an das Auftreten einer Pause ein Abwärtszählen bewirkt, um den Inhalt der Speicherplätze in der Umgebung der Pause zu überprüfen, wenn diese Speicherplätze bis zur Ausgangsleitung aufwärts indexiert worden sind. Der Speicherplatz nach dem Stop 10, in den Daten nicht eingeschrieben werden können, ist auch in diesem Falle notwendig, aus den oben erwähnten Gründen.Alternatively, the processor 5 can be programmed to monitor the number of steps between a write and a read and to count down following the occurrence of a pause to check the contents of the memory locations in the vicinity of the pause if these memory locations have been indexed up to the output line. The memory space after the stop 10 in which data cannot be written is also necessary in this case, for the reasons mentioned above.

Eine weitere Variante besteht darin, daß eine Verzögerung im ankommenden Datenstrom dann registriert wird, wenn die Adressendifferenz zwischen dem zuletzt eingeschriebenen Datenwort und dem zuletzt ausgelesenen Datenwort geringer oder gleich Null wird. Eine solche Verzögerung oder eine Aufeinanderfolge von Verzögerungen, die einen vorgegebenen Wert überschreiten, wird als eine Pause erkannt und stellt eine Bedingung dar, daß die unmittelbar vorausgehenden und/oder unmittelbar nachfolgenden Datenwörter mit einem bestimmten Codewort verglichen werden sollen, z. B. mit einem Codewort, das einen Steuerbefehl usw. bedeutet.Another variation is that there is a delay is registered in the incoming data stream when the Address difference between the last one registered Data word and the last data word read out lower or becomes zero. Such a delay or one Sequence of delays that a predetermined Exceeding the value is recognized as a pause and poses a condition that the immediately preceding and / or immediately following data words with a certain code word are to be compared, e.g. B. with a code word that means a control command, etc.

Die Fig. 3 zeigt ein anderes Beispiel der Arbeitsweise eines Ring-Pufferspeichers. Der innere Ring I 2 repräsentiert auch hier die Speicherzellen des Speichers. Bei jedem Auslesen wird der Ring I 2 im Uhrzeigersinn um einen Schritt vorwärts geschaltet, wobei jeder Schritt einem Speicherplatz, der ein 8-Bit-Wort enthält, entspricht. Das Auslesen wird entsprechend dem äußeren Ring bewirkt, in derselben Reihenfolge, wie die Daten eingeschrieben worden sind. Somit erfolgt das Auslesen in einer Reihenfolge entgegen dem Uhrzeigersinn entlang dem äußeren Ring, und die ausgelesenen Daten werden rechts an der Ausgangsleitung ausgegeben. Bei diesem Ausführungsbeispiel kann im Prinzip der gesamte Speicher I 2 ausgelesen werden. Jedoch kann bei einer alternativen Ausführungsform ein Stop 11 vorgesehen sein, so daß das Auslesen auf der entgegen dem Uhrzeigersinn liegenden Seite des Stops nur unter einer bestimmten Bedingung stattfinden kann, die vorschreiben kann, daß die Fläche zwischen der Einschreibleitung auf der linken Seite und dem Stop 11 nur ausgelesen werden kann, wenn eine Pause festgestellt worden ist und eine Untersuchung dieses Bereichs ergeben hat, daß kein die Betriebsart umschaltendes Codewort in diesen Bereich eingeschrieben worden ist. Fig. 3 shows another example of the operation of a ring buffer memory. The inner ring I 2 also represents the memory cells of the memory. With each readout, the ring I 2 is switched clockwise by one step, each step corresponding to a memory location which contains an 8-bit word. The reading is effected according to the outer ring, in the same order as the data has been written. Thus, reading is done in a counterclockwise order along the outer ring, and the read data is output on the right on the output line. In principle, the entire memory I 2 can be read out in this exemplary embodiment. However, in an alternative embodiment, a stop 11 may be provided so that the reading on the counterclockwise side of the stop can only take place under a certain condition that may dictate that the area between the write line on the left and the stop 11 can only be read out if a pause has been determined and an examination of this area has shown that no code word which switches the operating mode has been written into this area.

Die Fig. 2 und 3 zeigen also die verschiedenen Arten, in denen der Pufferspeicher arbeiten kann, und in denen der Speicher gesteuert werden kann, damit die oben erwähnte zyklische Speicherfunktion erreicht wird. Beispielsweise kann ein Ringzähler, der die Einschreib- und Auslese-Adressen (nicht getrennt gezeigt) vorhanden sein, der durch den Prozessor 5 gesteuert wird. Der Prozessor 5 sendet ein Signal auf einen Ausgang an einen indexierenden Eingang eines Einlese-Ringzählers, der an seinem Parallelausgang einen Wert hat, der dem gerade bestehenden Zählwert entspricht. Dieser Wert wird einem ersten Adresseingang des Speicherabschnitts I 1 oder I 2 eingegeben. Der auf einem den Prozessor 5 mit dem Speicher 9 verbindenden Datenbus gefundene Wert wird dann eingeschrieben. In ähnlicher Weise wird ein Ringzähler zum Auslesen eines Auslesesignals an einem Ausgang zum Prozessor 5 indexiert. Dieser Zählwert wird in einen zweiten Adresseingang des Speicherabschnitts I 1 oder I 2 eingegeben. Der unter dieser Adresse gespeicherte Wert wird zur weiteren Übertragung zu einem Parallel-Serien-Wandler 13 auf den Datenbus gegeben. Der Wandler 13 fügt beim Umwandeln in die serielle Form vor der Übertragung zu dem Modem 3 das Startbit und das Stopbit hinzu. Figs. 2 and 3 thus show the various ways in which the buffer memory can operate, and in which the memory can be controlled to the above-mentioned cyclic memory function is achieved. For example, there may be a ring counter that contains the write-in and read-out addresses (not shown separately) that is controlled by the processor 5 . The processor 5 sends a signal to an output to an indexing input of a read-in ring counter, which has a value at its parallel output which corresponds to the currently existing count value. This value is input to a first address input of the memory section I 1 or I 2 . The value found on a data bus connecting processor 5 to memory 9 is then written. In a similar manner, a ring counter for reading a read signal is indexed at an output to the processor 5 . This count value is entered into a second address input of the memory section I 1 or I 2 . The value stored under this address is passed on to the data bus for further transmission to a parallel-series converter 13 . The converter 13 adds the start bit and the stop bit when converting to serial form before transmission to the modem 3 .

Gemäß der Erfindung werden die zuletzt in den Pufferspeicher einzulesenden Zeichen (z. B. drei Zeichen) jeweils nach einem von dem Zeitgeber 8 zum Prozessor 5 gegebenen Signal ausgelesen. Daher kann ein Ausgang des Prozessors 5 mit einem rückwärts indexierenden Eingang des Einschreib-Ringzählers verbunden sein. Wenn dann eine Pause festgestellt wird, wird dieser Zähler in seiner Zählrichtung umgekehrt, und die Speicherinhalte der rückwärts indexierten Adressen werden vom Pufferspeicher über den Datenbus zum Prozessor 5 ausgegeben und mit speziellen Codewörtern, die in einem Speicher 12 gespeichert sind, verglichen. Diese Codewörter bedeuten einen Übergang von der Betriebsart der Datenübertragung in eine Steuer-Betriebsart. Wenn eines der ausgelesenen Zeichen mit einem der gespeicherten Zeichen übereinstimmt, wird das System in die durch das Zeichen dargestellte Steuer-Betriebsart umgeschaltet, z. B. erfolgt ein Umschalten von Empfangen auf Senden, eine Einstellung der Übertragungsgeschwindigkeit oder ähnliches. Im Speicher 12 können also mehrere unterschiedliche Zeichen für mehrere unterschiedliche Funktionen gespeichert sein. According to the invention, the last characters to be read into the buffer memory (for example three characters) are each read out according to a signal given by the timer 8 to the processor 5 . Therefore, an output of the processor 5 can be connected to a backward indexing input of the write-in ring counter. If a pause is then determined, this counter is reversed in its counting direction, and the memory contents of the back-indexed addresses are output from the buffer memory via the data bus to the processor 5 and compared with special code words which are stored in a memory 12 . These code words mean a transition from the data transmission mode to a control mode. If one of the read characters matches one of the stored characters, the system is switched to the control mode represented by the character, e.g. B. there is a switch from receiving to sending, setting the transmission speed or the like. Several different characters for several different functions can thus be stored in the memory 12 .

Es ist auch möglich, das System so auszulegen, daß Datenworte, die vom Endgerät nach einer Pause ankommen, überprüft werden, dies entweder als Alternative zu dem vorstehend Ausgeführten oder ergänzend dazu, um eine erhöhte Zuverlässigkeit des Systems zu erreichen. In diesem letzteren Fall kann das Datenendgerät DE so beschaffen sein, daß es zwei identische Wörter mit einer dazwischenliegenden Pause aussendet, die eine Umschaltung der Betriebsart bedeuten. Andere Kombinationen sind ebenfalls möglich, z. B. die Aussendung einer Pause auf jeder Seite des die Betriebsart umschaltenden Codeworts oder die Aussendung von zwei die Betriebsart umschaltenden Codewörtern mit einer dazwischenliegenden Pause und einer Pause vor und/oder nach dieser Wortfolge.It is also possible to design the system in such a way that data words which arrive from the terminal after a pause are checked, either as an alternative to the above or in addition, in order to achieve an increased reliability of the system. In the latter case, the data terminal DE can be designed in such a way that it sends out two identical words with a pause in between, which mean a change in the operating mode. Other combinations are also possible, e.g. B. the transmission of a pause on each side of the code word switching the operating mode or the transmission of two code words switching the operating mode with an intermediate pause and a pause before and / or after this word sequence.

Der Speicher 12 kann ein wiederprogrammierbarer Speicher sein. Es können auch andere Arten von Informationen im Speicher 12 gespeichert werden, wie z. B. Fernsprechnummern, Abfrageroutinen usw. Der Speicher 12 ist vorzugsweise ein elektrisch veränderbarer Speicher (EPROM) oder ein Schreib-Lese-Speicher mit einer Reservebatterie. Es sei erwähnt, daß die Steuerung des Modems entsprechend der Erfindung allein durch Signale erfolgt, die im normalen Datenstrom aus dem Datenendgerät DE auftreten. Die externen Daten, die über den Modem 3 und die Schnittstelle 4 und den Serien-Parallel-Wandler 14 ankommen, haben im wesentlichen dieselben Eigenschaften wie die zum Wandler 6 gelangenden Daten und enthalten somit keine anderen Signale als Daten zur weiteren Übertragung zum Datenendgerät DE. Diese Signale werden daher vorübergehend in einem konventionellen Speicher 15 gespeichert, d. h. ohne die Möglichkeit eines getrennten Auslesens wie beim Speicher 9. Der Prozessor gibt die Daten dann aus dem Speicher 15 zum Datenendgerät DE über einen Parallel-Serien-Wandler 16 und die Schnittstelleneinrichtung 1, wobei der Wandler 16 im wesentlichen ebenso aufgebaut ist wie der Wandler 13. Beim Aussenden von Daten aus dem Datenendgerät zum Übertragungsnetz ist es am einfachsten, wenn der Prozessor 5 Datenwörter nur nach einer Pause überprüft. Wenn ein darauffolgendes Datenwort einem die Betriebsart umschaltenden Codewort entspricht, wird das folgende Datenwort als eine Nachricht an den Modem interpretiert und nicht zum Übertragungsnetz ausgesendet, sondern stattdessen aus dem Speicher 9 gelöscht.The memory 12 can be a reprogrammable memory. Other types of information may also be stored in memory 12 , such as: B. Telephone numbers, query routines, etc. The memory 12 is preferably an electrically variable memory (EPROM) or a read-write memory with a backup battery. It should be mentioned that the control of the modem according to the invention is carried out solely by signals which occur in the normal data stream from the data terminal DE . The external data that arrive via the modem 3 and the interface 4 and the series-parallel converter 14 have essentially the same properties as the data arriving at the converter 6 and thus contain no signals other than data for further transmission to the data terminal DE . These signals are therefore temporarily stored in a conventional memory 15 , ie without the possibility of reading them out separately as in the case of the memory 9 . The processor then outputs the data from the memory 15 to the data terminal DE via a parallel-series converter 16 and the interface device 1 , the converter 16 being essentially constructed in the same way as the converter 13 . When sending data from the data terminal to the transmission network, it is easiest if the processor only checks 5 data words after a pause. If a subsequent data word corresponds to a code word that switches the operating mode, the following data word is interpreted as a message to the modem and is not sent to the transmission network, but instead is deleted from the memory 9 .

Da nur Datenwörter, die im Bereich einer Pause empfangen werden, überprüft werden, besteht eine weitaus größere Sicherheit gegen fehlerhaftes Umschalten des Modems als wenn jedes ankommende Datenwort mit Datenwörtern verglichen werden müßte, die einen Übergang von der Datenübertragungs-Betriebsart in die Steuer-Betriebsart bedeuten.Because only data words received in the area of a pause be checked, there is a much larger one Security against incorrect switching of the modem as if every incoming data word with data words should be compared, the transition from the Data transfer mode in the control mode mean.

Statt der gezeigten und oben beschriebenen Ring-Speicher, können auch andere Arten von Ring-Pufferspeichern verwendet werden.Instead of the ring memory shown and described above, can also use other types of ring buffer memories be used.

Claims (3)

1. Datenübertragungseinrichtung zur Übertragung von Daten zwischen einem Datenendgerät über ein Übertragungsnetz zu einer Gegenstation, mit einem Modem und einer Modem-Steuereinheit, die über die Datenleitungen mit dem Datenendgerät verbunden ist und ihre Steuerbefehle aus dem Datenstrom empfängt, dadurch gekennzeichnet, daß die Steuereinheit (2) eine Pausenerkennungsschaltung (5, 9) zum Erkennen von Pausen in dem vom Datenendgerät (DE) kommenden Datenstrom enthält, und daß die Steuereinheit, falls die Pausenerkennungsschaltung (5, 9) eine Pause im Datenstrom erkannt hat, feststellt ob ein vorgegebenes Codewort in einem bestimmten Bereich vor und/oder nach der Pause im Datenstrom enthalten ist, und nach Feststellen eines solchen Codeworts die Datenübertragungseinrichtung von der Betriebsart der Datenübertragung umschaltet auf eine Betriebsart, bei der Steuerbefehle ausgeführt werden. 1. Data transmission device for transmitting data between a data terminal via a transmission network to a remote station, with a modem and a modem control unit, which is connected to the data terminal via the data lines and receives its control commands from the data stream, characterized in that the control unit ( 2 ) a pause detection circuit ( 5 , 9 ) for detecting pauses in the data stream coming from the data terminal (DE) , and that the control unit, if the pause detection circuit ( 5 , 9 ) has detected a pause in the data stream, determines whether a predetermined code word in a specific area before and / or after the pause is contained in the data stream, and after determining such a code word, the data transmission device switches from the data transmission mode to an operating mode in which control commands are executed. 2. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Steuereinrichtung (2) einen Pufferspeicher (9) enthält, in den die von dem Datenendgerät (DE) kommenden Daten unter aufeinanderfolgenden Adressen eingeschrieben und in derselben Reihenfolge ausgelesen werden, wobei die Auslesegeschwindigkeit sich von der Einschreibgeschwindigkeit unterscheiden kann und daß die Steuereinheit die Adressendifferenz zwischen den zuletzt eingeschriebenen Datenwörtern überwacht, eine Verringerung der Adressendifferenz als eine Verzögerung im ankommenden Datenstrom registriert und eine Pause daran erkennt, daß diese Verzögerung oder eine Aufeinanderfolge von Verzögerungen einen vorgegebenen Wert überschreitet.2. Device according to claim 1, characterized in that the control device ( 2 ) contains a buffer memory ( 9 ) in which the data coming from the data terminal (DE) are written in successive addresses and read out in the same order, the readout speed being different can distinguish the writing speed and that the control unit monitors the address difference between the last written data words, registers a reduction in the address difference as a delay in the incoming data stream and recognizes a pause by the fact that this delay or a sequence of delays exceeds a predetermined value. 3. Einrichtung nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß die Steuereinheit (2) nach Erkennen einer Pause feststellt, ob der Datenstrom in einem mit der Pause verbundenen Bereich eine vorgegebene Kombination von Pausen und Codewörtern enthält.3. Device according to claim 1 or 2, characterized in that the control unit ( 2 ) determines, after detection of a pause, whether the data stream in a region associated with the pause contains a predetermined combination of pauses and code words.
DE19863642323 1985-12-20 1986-12-11 Data transmission device with data modem controlled via the data line Withdrawn DE3642323A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE8506081A SE447515B (en) 1985-12-20 1985-12-20 DEVICE LOCATED BETWEEN A DATA PROCESSING DEVICE AND A TRANSFER NETWORK

Publications (1)

Publication Number Publication Date
DE3642323A1 true DE3642323A1 (en) 1987-06-25

Family

ID=20362566

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19863642323 Withdrawn DE3642323A1 (en) 1985-12-20 1986-12-11 Data transmission device with data modem controlled via the data line

Country Status (3)

Country Link
AT (1) AT393427B (en)
DE (1) DE3642323A1 (en)
SE (1) SE447515B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0457704A1 (en) * 1990-05-01 1991-11-21 International Business Machines Corporation Method of preventing lockup of asynchronous modems
WO1993007707A1 (en) * 1991-10-11 1993-04-15 Apple Computer Inc. Method and device for detecting an escape sequence in a modem
EP0565229A2 (en) * 1992-03-30 1993-10-13 International Business Machines Corporation Method and system for modem command processing during data transfer
CN1119034C (en) * 1995-06-17 2003-08-20 三星电子株式会社 Automatic transferring system and method for exchange

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19504817C2 (en) * 1995-02-14 1997-04-17 Deutsche Telekom Ag Method and arrangement for the transmission of data in the ISDN network

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0457704A1 (en) * 1990-05-01 1991-11-21 International Business Machines Corporation Method of preventing lockup of asynchronous modems
WO1993007707A1 (en) * 1991-10-11 1993-04-15 Apple Computer Inc. Method and device for detecting an escape sequence in a modem
FR2682549A1 (en) * 1991-10-11 1993-04-16 Apple Computer METHOD OF DETECTION OF AN ESCAPE SEQUENCE FOR THE CHANGE OF A MODEM FROM A DATA TRANSMISSION MODE TO A CONTROL MODE, AND MODEM PROVIDED FOR THE IMPLEMENTATION OF THE PROCESS.
GB2275853A (en) * 1991-10-11 1994-09-07 Apple Computer Method and device for detecting an escape sequence in a modem
GB2275853B (en) * 1991-10-11 1995-03-08 Apple Computer A method and apparatus for detecting an escape sequence in a modem
US5530718A (en) * 1991-10-11 1996-06-25 Apple Computer, Inc. Method and apparatus for detecting an escape sequence in a modem
EP0565229A2 (en) * 1992-03-30 1993-10-13 International Business Machines Corporation Method and system for modem command processing during data transfer
EP0565229A3 (en) * 1992-03-30 1996-03-27 Ibm Method and system for modem command processing during data transfer
CN1119034C (en) * 1995-06-17 2003-08-20 三星电子株式会社 Automatic transferring system and method for exchange

Also Published As

Publication number Publication date
SE8506081D0 (en) 1985-12-20
SE447515B (en) 1986-11-17
ATA334486A (en) 1991-03-15
AT393427B (en) 1991-10-25

Similar Documents

Publication Publication Date Title
DE2647241C2 (en) Transmission device for synchronous data transmission
DE2148906C2 (en) Circuit arrangement for the transmission of data between a computer and a large number of terminals
DE3438410A1 (en) BRIDGE CIRCUIT FOR CONNECTING NETWORKS
DE2557896A1 (en) MULTIPLE POINT DATA TRANSFER SYSTEM
DE2801611A1 (en) PROCEDURE AND ARRANGEMENT FOR ADDRESSING AND STORING DATA IN MEMORIES WITH OPTIONAL ACCESS
DE69817925T2 (en) Smart card reader using a fast transmission protocol
DE2350371A1 (en) PROCEDURE AND EQUIPMENT FOR TESTING AND MAINTENANCE OF DATA PROCESSING SYSTEMS USING REMOTE MAINTENANCE CENTERS
DE3635106C2 (en)
DE2824578C2 (en)
DE2912649A1 (en) CIRCUIT ARRANGEMENT FOR TRANSMITTING DIGITAL SIGNALS BETWEEN DIFFERENT DATA TRANSMISSION PROCEDURES AND TRANSMITTER / RECEIVER WORKING WITH DIFFERENT DATA FORMATS
DE2417446A1 (en) ADAPTER FOR DATA PROCESSING SYSTEMS
DE1462615A1 (en) Code reporting system
DE1474033A1 (en) Circuit arrangement for connecting data processing systems to communication systems
DE2461091C3 (en) Device for recording and forwarding the number of signals representing a specific event
DE3642323A1 (en) Data transmission device with data modem controlled via the data line
DE3139960A1 (en) DATA DEVICE DIAGNOSTIC SYSTEM
DE2048240A1 (en) Device and method for acquiring and identifying data from men reren signal sources
DE2423195A1 (en) MAINTENANCE DEVICE
DE2517525C3 (en) Method and signaling identifier for recognizing telecommunication signaling criteria
DE2854655A1 (en) SIGNAL TRANSFER CONTROL ARRANGEMENT
DE2742525A1 (en) CIRCUIT ARRANGEMENT FOR DETERMINING THE INPUT SIGNALS EXCEEDING A MINIMUM DURATION, IN PARTICULAR FOR TELETRIC SWITCHING SYSTEMS
DE2824260A1 (en) DATA TRANSFER DEVICE
DE2915708C2 (en) Pager
DE1774041B2 (en) DATA PROCESSING SYSTEM WITH A DEVICE FOR TRANSPARENT TRANSPARENT OF DATA
DE3132230C1 (en) Method and arrangement for setting different operating modes in telex machines

Legal Events

Date Code Title Description
8127 New person/name/address of the applicant

Owner name: ALCATEL N.V., AMSTERDAM, NL

8139 Disposal/non-payment of the annual fee