[go: up one dir, main page]

DE102004006566A1 - A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method - Google Patents

A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method Download PDF

Info

Publication number
DE102004006566A1
DE102004006566A1 DE200410006566 DE102004006566A DE102004006566A1 DE 102004006566 A1 DE102004006566 A1 DE 102004006566A1 DE 200410006566 DE200410006566 DE 200410006566 DE 102004006566 A DE102004006566 A DE 102004006566A DE 102004006566 A1 DE102004006566 A1 DE 102004006566A1
Authority
DE
Germany
Prior art keywords
request
subscriber station
network subscriber
read
station
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
DE200410006566
Other languages
German (de)
Inventor
Jens Brocke
Frank Gläser
Ralf KÖHLER
Kurt Knuth
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.)
Deutsche Thomson Brandt GmbH
Original Assignee
Deutsche Thomson Brandt GmbH
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 Deutsche Thomson Brandt GmbH filed Critical Deutsche Thomson Brandt GmbH
Priority to DE200410006566 priority Critical patent/DE102004006566A1/en
Priority to PCT/EP2005/001254 priority patent/WO2005079028A1/en
Publication of DE102004006566A1 publication Critical patent/DE102004006566A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40078Bus configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

Bei einem IEEE-1394-Heimnetzwerk lesen die Netzwerkstationen (10, 11, 12) nach einem Busrücksetzvorgang zumindest Teile des Konfigurations-ROMs aller oder zumindest einiger Netzwerkstationen des lokalen Netzwerkes mit Hilfe von asynchronen Lesetransaktionen, da das Konfigurations-ROM wichtige Daten über die Identität und die Fähigkeiten der jeweiligen Netzwerkstation enthält. Werden solche Lesetransaktionen mit asynchronen Lesetransaktionen streng seriell durchgeführt, summieren sich die Wartezeiten für jede Lesetransaktion immer weiter auf, so dass die Phase der Erfassung der stationsspezifischen Informationen im Netzwerk sehr lange dauern kann. DOLLAR A Um die Effizienz in dieser Phase zu steigern, wird erfindungsgemäß vorgeschlagen, die Lesetransaktionen quasi parallel durchzuführen, das heißt so, dass eine weitere Leseanforderung an eine andere Netzwerkstation (12, 10) bereits abgesendet werden kann, wenn die Rückantwort zu einer zuvor gesendeten Lesetransaktion noch gar nicht eingegangen ist. So können Leseanforderungen mit den Rückantworten ineinander verschachtelt werden, so dass die einzelnen Wartezeiten miteinander überlappen können und sich nicht vollständig aufsummieren. Die Phase der Erfassung der stationsspezifischen Informationen kann dadurch substantiell verkürzt werden. Für die quasi parallele Anforderungsmethode wird das im IEEE-1394-Standard enthaltene Konzept der so genannten "Split Transactions" ausgenutzt. DOLLAR A Die Erfindung kann auch beim Schreiben von Daten ...In an IEEE 1394 home network, after a bus reset operation, the network stations (10, 11, 12) read at least portions of the configuration ROM of all or at least some network stations of the local network using asynchronous read transactions since the configuration ROM contains important identity information and the capabilities of the respective network station. If such read transactions are carried out strictly serially with asynchronous read transactions, the waiting times for each read transaction continue to accumulate, so that the phase of acquiring the station-specific information in the network can take a very long time. DOLLAR A In order to increase the efficiency in this phase, the invention proposes to perform the read transactions quasi-parallel, that is, so that a further read request to another network station (12, 10) can already be sent if the response to a previously sent Reading transaction has not yet received. Thus, read requests can be interleaved with the responses, so that the individual waiting times can overlap with each other and do not add up completely. The phase of the detection of the station-specific information can thereby be substantially shortened. For the quasi-parallel request method, the concept of so-called "split transactions" contained in the IEEE 1394 standard is exploited. DOLLAR A The invention can also be used when writing data ...

Description

Die Erfindung bezieht sich auf das technische Gebiet der Datenkommunikation in einem Netzwerk verteilter Stationen, insbesondere ein Heimnetzwerk.The The invention relates to the technical field of data communication in a network of distributed stations, in particular a home network.

Hintergrund der ErfindungBackground of the invention

Durch ein Heimnetzwerk werden die verschiedensten Geräte miteinander verbunden. Solche Geräte können aus dem Bereich der Unterhaltungselektronik stammen, wie z. B. ein Fernsehgerät, Videorekorder, DVD-Spieler, Satelliten-Empfangsgerät, CD-Spieler, MD-Spieler, Verstärker, Radio, Camcorder, usw. In diesem Zusammenhang wird auch ein Personal-Computer erwähnt, der heute ebenfalls als Gerät der Unterhaltungselektronik angesehen werden kann. Mittlerweile sind aber auch Heimnetzwerke bekannt, in denen auch andere Geräte integriert sind. Als Beispiel werden Geräte der weißen Ware erwähnt, wie Waschmaschine, Elektroherd, Mikrowellenherd, Kühlschrank, Geschirrspüler, usw.By a home network, the various devices are interconnected. Such devices can be out come in the field of consumer electronics, such. As a TV, VCR, DVD player, Satellite receiver, CD player, MD player, amplifier, Radio, camcorder, etc. In this context, there is also a personal computer mentioned, today also as a device the consumer electronics can be viewed. meanwhile But home networks are also known in which other devices are integrated. As an example, devices the white one Goods mentioned, such as washing machine, electric stove, microwave oven, refrigerator, Dishwasher, etc.

Für die Vernetzung von Geräten aus dem Unterhaltungselektronikbereich wurden von der Industrie entsprechende Kommunikationssysteme entwickelt. Gedacht ist dabei in erster Linie an die drahtgebundene Vernetzung der Geräte mit Hilfe des so genannten IEEE-1394-Bussystems, mit dem es möglich ist, Daten mit sehr hoher Datenrate zwischen den einzelnen Netzwerkteilnehmerstationen, nachfolgend kurz Netzwerkstation genannt, auszutauschen. In dem ursprünglichen IEEE-1394-1995-Standard sind die Datenübertragungsgeschwindigkeiten S100, S200 und S400 spezifiziert. Diese entsprechen Datenübertragungsraten von 100 Mbit/s, 200 Mbit/s und 400 Mbit/s. Mittlerweile wurde der ursprüngliche Standard erweitert und in der jetzigen Fassung IEEE-1394b sind noch höhere Datenübertragungsgeschwindigkeiten S800, S1200 und S1600 spezifiziert.For networking of devices from the consumer electronics sector were from the industry developed appropriate communication systems. Thought is there primarily to the wired networking of devices with the help the so-called IEEE 1394 bus system with which it is possible to Data with a very high data rate between the individual network subscriber stations, hereafter referred to as network station, to exchange. By doing original IEEE 1394-1995 standard are the data transfer speeds S100, S200 and S400 specified. These correspond to data transfer rates of 100 Mbps, 200 Mbps and 400 Mbps. Meanwhile, the original standard extended and in the current version IEEE-1394b are even higher data transfer speeds S800, S1200 and S1600 specified.

Solch hohe Datenraten werden insbesondere bei Übertragungen zwischen Unterhaltungselektronikgeräten benötigt. Dies liegt daran, dass die typische Anwendung des Datenaustausches zwischen Unterhaltungselektronikgeräten darin besteht, dass bei einer Video- oder Audioquelle ein Titel abgespielt wird, entweder Videofilm oder Musikstück, und der zugehörige Datenstrom an ein weiteres Unterhaltungselektronikgerät bzw. mehrere weitere Unterhaltungselektronikgeräte übertragen wird. Für diesen Anwendungsfall wird zwischen den betreffenden Geräten, die miteinander Daten austauschen, eine logische Datenverbindung eingerichtet. Über diese Datenverbindung werden dann regelmäßig Datenpakete übertragen. Diese Form der Datenübertragung ist in dem IEEE-1394-1995-Standard als isochrone Datenübertragung bezeichnet, bei der regelmäßig, in bestimmten Zeitabständen, Datenpakete von der Datenquelle zu der Datensenke bzw. den Datensenken übertragen werden.Such High data rates are needed in particular for transmissions between consumer electronics devices. This This is because the typical application of the data exchange between consumer electronic devices therein is that a title is played on a video or audio source, either video or music, and the associated one Data stream to another consumer electronics device or more other consumer electronic devices is transmitted. For this application is between the devices in question, the data together exchange, set up a logical data connection. About these Data connection are then regularly transmitted data packets. This form of data transfer is in the IEEE 1394-1995 standard as isochronous data transmission designated at the regular, in certain Intervals, Transfer data packets from the data source to the data sink or data sinks become.

Darüber hinaus findet im IEEE-1394-Netzwerk auch asynchrone Datenübertragung statt. Hier werden Datenpakete quasi nach Bedarf übermittelt. Wie viele solche asynchronen Datenpakete über den Bus geschickt werden, richtet sich nach dem anfallenden Datenaufkommen. Asynchrone Datenübertragung wird vorwiegend für die Erkennung und Steuerung eines Gerätes im Netzwerk seitens eines anderen im Netzwerk vorhandenen Gerätes benutzt.Furthermore also finds asynchronous data transfer in the IEEE 1394 network instead of. Here, data packets are sent as needed. As many such asynchronous data packets are sent over the bus, depends on the accumulated data volume. Asynchronous data transmission becomes predominantly for the detection and control of a device in the network by a used by other devices in the network.

Der IEEE-1394-1995-Standard enthält hinsichtlich der Topologie des IEEE-1394-Netzwerkes nur wenige Einschränkungen. Die zugelassene Bustopologie entspricht einer Baumstruktur. Je nach Anwendungsfall kann die Baumstruktur aber unterschiedlich ausfallen. Das Netzwerk kann diesbezüglich sehr variabel gestaltet sein.Of the IEEE 1394-1995 standard There are only a few limitations regarding the topology of the IEEE 1394 network. The approved bus topology corresponds to a tree structure. Depending on In the case of use, however, the tree structure can be different. The network can do this be designed very variable.

Ein weiteres herausragendes Merkmal des IEEE-1394-Bussystems ist, dass das An- und Abklemmen von Geräten im laufenden Betrieb des Netzwerkes möglich ist. Dieses Merkmal ist im Fachjargon auch als „Life-Insertion-Feature" bekannt. Jedes Mal nach An- oder Abklemmen eines Gerätes wird ein Busrücksetzvorgang ausgelöst. Im Anschluss an jeden Busrücksetzvorgang findet eine Selbstkonfigurierungsphase des Netzwerkes statt. Darin sendet jede IEEE-1394-Netzwerkstation eine Selbst-ID-Information (im Standard "Self-ID Packet" genannt) an die anderen Netzwerkstationen. Hierdurch wird sicher gestellt, dass jede Netzwerkstation darüber informiert ist, welche anderen Netzwerkstationen in dem Netzwerk angeschlossen sind. Die Selbst-ID-Information dient jeder Netzwerkstation dazu, sich selbst gegenüber den anderen Netzwerkstationen des Netzwerks zu identifizieren. Mit Hilfe der von den jeweils anderen Netzwerkstationen empfangenen Selbst-ID-Informationen ist jede Netzwerkstation in der Lage, eine so genannte Knotenliste zu erstellen und in einer der Netzwerkstation zugeordneten Speichereinrichtung zu speichern.One Another outstanding feature of the IEEE 1394 bus system is that the connection and disconnection of devices during operation of the network is possible. This feature is Also known in the jargon as the "Life Insertion Feature." Every time after connecting or disconnecting a device becomes a bus reset triggered. Following each bus reset There is a self-configuration phase of the network. In this sends each IEEE 1394 network station Self-ID information (called "Self-ID Packet" by default) to the other network stations. This ensures that each network station informs about it is which other network stations are connected in the network are. The self-ID information is used by each network station facing yourself identify the other network stations of the network. With Help received from the other network stations Self-ID information, every network station is capable of one create so-called node list and in one of the network station to store associated memory device.

Diese gespeicherte Information wird dann von einem Treiberprogramm in der Netzwerkstation dazu benutzt, noch genauere Informationen über jede weitere Netzwerkstation zu erfragen. Diese genaueren Informationen kann das Treiberprogramm z. B. in einer so genannten „Node-Information-Table" zusammenstellen. Dazu ist im IEEE-1394-Standard vorgeschrieben, dass jede Netzwerkstation in einem eigens dafür reservierten Speicherbereich namens „Configuration ROM" stationsspezifische Informationen über die Eigenschaften und Fähigkeiten der Netzwerkstation vorhalten muss.These Stored information is then stored in a driver program The network station uses even more detailed information about each request further network station. This more detailed information can the driver program z. B. in a so-called "Node Information Table" compile. This is prescribed in the IEEE 1394 standard, each network station in a specially reserved memory area called "Configuration ROM "station-specific information about the characteristics and abilities the network station must hold.

Erfindunginvention

Die Erfindung beschäftigt sich vorwiegend mit dem Problem wie die stationsspezifischen Informationen effizient erfasst werden können, ohne dass ein auf der abfragenden Netzwerkstation laufendes Applikationsprogramm zu lange blockiert wird. Für bestimmte Operationen muss nämlich das Applikationsprogramm auf die zusammengestellten stationsspezifischen Informationen in der "Node-Information-Table" zugreifen. Wenn diese Tabelle aber noch nicht vollständig verfügbar ist, können sich längere Verzögerungszeiten für das Applikationsprogramm ergeben, was sich für den Benutzer als störend erweisen kann, wenn so lange Reaktionszeiten bei dem Programm entstehen. Zwar kann eine Lesetransaktion gemäß IEEE-1394-1995-Standard als Blocklesezugriff durchgeführt werden, so dass die gewünschten Einträge im Configuration-ROM mit einer Leseanforderung erfasst werden können, aber nicht alle heute verfügbaren IEEE-1394-Netzwerkstationen unterstützen solche Blocklesezugriffe. Insbesondere solche Geräte, die IEEE-1394-Schaltkreise neueren Typs verwenden (so genannte OHCIICs), unterstützen oft nur Wortlesezugriffe. Bei solchen Netzwerkstationen müssten die Informationen durch mehrere aufeinander folgende Wortlesezugriffe abgefragt werden, so dass mehrere Rückantworten jeweils pro abgefragter Netzwerkstation abgewartet werden müssten. Da wie schon zuvor beschrieben die Netzwerktopologie einer Baumstruktur entspricht, können sich für unterschiedliche Übertragungspfade auch unterschiedliche Übertragungszeiten ergeben. Hinzu kommt noch, dass im IEEE-1394-Bussystem ein variabler Grenzwert für die maximale erlaubte Antwortzeit nach einer Anforderung von bis zu 8 Sekunden zugelassen ist. Auch wenn das Applikationsprogramm so ausgelegt ist, dass es in der Zwischenzeit andere Aufgaben erledigt, kann sich die Verzögerung bei dem Benutzer gegebenenfalls sehr deutlich bemerkbar machen. Dies ist insbesondere dann der Fall, wenn die Leseanforderungen streng seriell abgesendet werden, d. h. dass zunächst die Rückantwort einer zuvor gesendeten Leseanforderung abgewartet wird, bevor die nächste Leseanforderung an die nächste Netzwerkstation abgesendet wird. Diese streng serielle Methode der Abgabe von Leseanforderungen bietet zwar den Vorteil, dass sie programmtechnisch sehr einfach realisiert werden kann, hat aber den Nachteil, dass in diesem Fall die unterschiedlichen Rückantwortzeiten sich jeweils aufsummieren und somit die Erfassung der stationsspezifischen Informationen der Netzwerkstationen extrem lange dauern kann. Dabei ist auch zu bedenken, dass die Phase der Abfrage der stationsspezifischen Informationen im Prinzip von jeder Netzwerkstation durchlaufen werden muss, d. h., dass jede Netzwerkstation jeweils die stationsspezifischen Informationen aller anderen Netzwerkstationen abfragen muss.The Invention busy mainly with the problem of station-specific information can be detected efficiently, without an application program running on the polling network station blocked for too long. For certain Operations must be done the application program on the assembled station-specific Access information in the "Node-Information-Table". If However, if this table is not yet fully available, longer delay times may result for the application program. what for the user as annoying can prove if so long reaction times arise in the program. Although a read transaction according to IEEE 1394-1995 standard as a block read access carried out be so that the desired Posts but can not be detected in the configuration ROM with a read request all available today IEEE 1394 network stations support such block read accesses. In particular, such devices, the IEEE 1394 circuits newer types (so-called OHCIICs), often support only word read accesses. With such network stations, the Information through several consecutive word read accesses be queried, so that multiple responses each queried Network station would have to wait. As already described before Network topology corresponds to a tree structure can become for different transmission paths as well different transmission times result. In addition, in the IEEE 1394 bus system, a variable Limit for the maximum allowed response time after a request from to allowed to 8 seconds. Even if the application program designed to do other tasks in the meantime, can the delay possibly make it very noticeable to the user. This is especially the case when the read requests strictly serial, d. H. that first the response of a previously sent Read request is awaited before the next read request to the next Network station is sent. This strictly serial method of Although the granting of read requests offers the advantage of being programmatically can be realized very easily, but has the disadvantage that in this case, the different response times are each sum up and thus the collection of station-specific information network stations can take an extremely long time. It is also too Bear in mind that the phase of querying the station-specific information in principle, must be traversed by each network station, d. h. that each network station each station-specific information of all other network stations must query.

Zur Steigerung der Effizienz bei der Abfrage der stationsspezifischen Informationen wird erfindungsgemäß vorgeschlagen von der streng seriellen Form der Abfrage der stationsspezifischen Informationen abzurücken und stattdessen eine quasi parallele Abfragemethode anzuwenden. Dabei sendet eine abfragende Netzwerkstation die Leseanforderung an eine weitere Netzwerkstation, ohne zuvor die Rückantwort der vorherigen Leseanforderung abzuwarten. Bei dieser Abfragemethode summieren sich nicht alle Rückantwortzeiten auf und die Reaktionszeit des Applikationsprogramms kann drastisch reduziert werden. Die Erfindung nimmt dabei im Kauf, dass für die Verwaltung der quasi parallel gesendeten Leseanforderungen mehr Aufwand entsteht.to Increase the efficiency of querying the station-specific Information is proposed according to the invention from the strictly serial form of the query of the station-specific To move away from information and instead apply a quasi-parallel query method. In this case, a polling network station sends the read request to another network station, without first the reply to wait for the previous read request. In this query method Not all response times add up on and the response time of the application program can be drastically reduced be reduced. The invention assumes in the purchase that for the administration the quasi parallel sent read requests more effort arises.

Die Leseanforderung und deren Rückantwort werden bei dem IEEE-1394-Bus mit asynchronen Transaktionen durchgeführt. Für die quasi parallele Methode der Abgabe von Leseanforderungen wird das im IEEE-1394-1995-Standard vorgesehene Konzept der so genannten "Split Transactions" benutzt. Nach diesem Konzept können von einer Applikation mehrere Anforderungen nacheinander gesendet werden und die zugehörigen Rückantworten werden der entsprechenden Anforderung wieder zugeordnet, sobald sie in der anfragenden Station eintreffen. Die Zuordnung erfolgt hierbei über die Transaktionskennziffer, das so genannte „Transaction Label", die gemäß IEEE-1394-1995-Standard von der anfragenden Netzwerkstation in der Leseanforderung bezüglich der Zielnetzwerkstation eindeutig gesetzt werden und in der zugehörigen Rückantwort der Zielnetzwerkstation identisch sein muss.The Read request and its response are performed on the IEEE 1394 bus with asynchronous transactions. For the quasi The parallel method of issuing read requests is the IEEE 1394-1995 standard concept of so-called "split transactions". After this concept can by an application several requests are sent one after the other and the associated ones responses will be reassigned to the corresponding request as soon as they arrive at the requesting station. The assignment takes place over here the transaction code, the so-called "Transaction Label", which complies with the IEEE 1394-1995 standard from the requesting network station in the read request for the destination network station be clearly set and in the associated response of the destination network station must be identical.

Das gleiche Konzept kann erfindungsgemäß auch für das Aussenden von Schreibanforderungen an die Netzwerkstationen eingesetzt werden. Es kann durchaus vorkommen, dass nach einem Busrücksetzvorgang eine Netzwerkstation mit besonderer Busverwaltungskompetenz, wie z. B. „Bus Manager" oder "Isochronous Resource Manager", bestimmte Einträge bei allen Netzwerkstationen aktualisieren muss. Dazu werden Schreibanforderungen an die jeweiligen Stationen gesendet. Dies kann gemäß der Erfindung auch nach der Quasi-Parallel-Methode geschehen, so dass eine weitere Schreibanforderung an eine weitere Netzwerkstation schon dann gesendet wird, bevor die zuvor angesprochene Netzwerkstation eine Rückmeldung geliefert hat. In diesem Fall wird auch das Schreiben von Daten, insbesondere zur Aktualisierung von Einstellparametern nach einem Busrücksetzvorgang, beschleunigt, so dass ein Applikationsprogramm mit einer entsprechend kürzeren Reaktionszeit auskommt.The The same concept can according to the invention for the transmission of writing requests the network stations are used. It can happen that after a bus reset a network station with special bus management expertise, such as z. B. "Bus Manager "or" Isochronous Resource Manager, "determined Posts must update at all network stations. These are write requests the respective stations sent. This can also according to the invention according to the Quasi-parallel method done, leaving another write request to another Network station is then sent before the previously mentioned Network station feedback has delivered. In this case, writing data, in particular for updating setting parameters after a bus reset, accelerates, so that an application program with a corresponding shorter Reaction time manages.

Durch die erfindungsgemäße Maßnahme wird neben der Verbesserung der Reaktionszeit auch die verfügbare Bandbreite des Datenbusses besser ausgenutzt, da das Applikationsprogramm bis zum Eintreffen ausstehender Rückantworten weitere Datenübertragungen anfordern kann, wenn die Verwaltung der Transaktionen nach der Quasi-Parallel-Methode ausgelegt ist.The inventive measure is in addition to the improvement of the reaction time also better exploiting the available bandwidth of the data bus, as the application program can request further data transfers pending the arrival of outstanding responses if the transactions are managed using the quasi-parallel method.

Beim Auslesen der Konfigurations-ROMs der Netzwerkstationen nach der streng seriellen Abfragemethode wird der Vorgang durch die Summe der Antwortzeiten aller Netzwerkstationen bestimmt. Außerdem wird bei langen Antwortzeiten möglicherweise Bandbreite am Bus verschenkt, die das Applikationsprogramm für sich nutzen könnte. Beim Auslesen der stationsspezifischen Informationen nach der Quasi-Parallel-Methode wird im günstigsten Fall die Auslesezeit nur durch die Summe der Antwortzeiten des am langsamsten reagierenden Knotens bestimmt. Selbst im ungünstigsten Fall dauert der Vorgang genau so lange wie nach der streng seriellen Auslesemethode. Der mögliche Zeitvorteil rechtfertigt den höheren Verwaltungsaufwand innerhalb des Applikationsprogramms, das alle gleichzeitig aktiven, asynchronen Transaktionen verwalten und die jeweiligen Rückantworten zuordnen muss, während bei den streng seriellen Auslesevorgängen nur eine asynchrone Transaktion zu einer Zeit aktiv ist.At the Reading out the configuration ROMs of the network stations after the strictly serial poll method, the operation is determined by the sum of the Response times of all network stations determined. In addition, will possibly with long response times Give away bandwidth on the bus that uses the application program for itself could. When reading the station-specific information according to the quasi-parallel method will be the cheapest Case the readout time only by the sum of the response times of the am determined the slowest reacting node. Even in the most unfavorable In this case, the process takes exactly as long as after the strictly serial readout method. The possible Time advantage justifies the higher one Administrative overhead within the application program, all manage both active and asynchronous transactions simultaneously respective replies must allocate while in the strictly serial read only one asynchronous transaction is active at a time.

Die erfindungsgemäßen Maßnahmen sind in den unabhängigen Ansprüchen 1 und 10 genannt.The inventive measures are in the independent claims 1 and 10 called.

Durch die in den abhängigen Ansprüchen aufgeführten Maßnahmen sind weitere Verbesserungen möglich.By those in the dependent Claims listed measures Further improvements are possible.

Die Erfassung der stationsspezifischen Informationen kann mit einzelnen Wortlesezugriffen stückweise erfolgen. Statt Wortlesezugriffe können auch Blocklesezugriffe eingesetzt werden, mit denen die Informationen abschnittsweise erfasst werden können. Mit einem Blocklesezugriff kann eine variable Anzahl von Datenworten gelesen werden.The Collection of station-specific information can be done with individual Word read accesses piecewise respectively. Instead of word read accesses, block read accesses can also be used used to capture the information in sections can be. With a block read access, a variable number of data words to be read.

Dasselbe Konzept lässt sich auch bei den Schreibzugriffen einsetzen.The same thing Concept leaves also use in the write accesses.

Für den Fall, dass die stationsspezifischen Informationen einer Netzwerkstation durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blocklesezugriffe abschnittsweise abgefragt werden, kann es vorteilhaft sein, wenn zwischen den Wortleseanforderungen/Blockleseanforderungen für ein- und dieselbe Netzwerkstation zunächst die Rückantwort der früheren Wortleseanforderung/Blockleseanforderung an diese Netzwerkstation abgewartet wird. Es kann sich nämlich schon aus der ersten Rückantwort ergeben, dass das zu lesende Datenwort fehlerbehaftet ist. In einem solchen Fall brauchen die übrigen Wortleseanforderungen/Blockleseanforderungen gar nicht erst abgesendet zu werden. Außerdem wird durch diese Maßnahme der nötige Verwaltungsaufwand für die Quasi-Parallel-Abfragemethode begrenzt. Damit ist ein guter Kompromiss zwischen gewünschter kurzer Reaktionszeit einerseits und andererseits nicht ausuferndem Verwaltungsaufwand für die Programmierung möglich.In the case, that the station-specific information of a network station by multiple word reading requests piece by piece or by several Block read access queried sections, it may be advantageous when between the word read requests / block read requests for a- and the same network station first the answer the former Word read request / block read request awaited to this network station becomes. It can happen already from the first reply show that the data word to be read is faulty. In one In such case, the remaining word read requests / block read requests not to be sent at all. In addition, this measure is the necessary Administrative burden for the quasi-parallel query method limited. This is a good compromise between desired short reaction time on the one hand and on the other hand not ausuferndem Administrative burden for the programming possible.

Umgekehrt kann es für eine weitere Optimierung der Reaktionszeit des Applikationsprogramms vorteilhaft sein, wenn die stationsspezifischen Informationen einer Netzwerkstation durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blockleseanforderungen abschnittsweise abgefragt werden ohne jeweils die Rückantwort auf die zuvor gesendete Wortleseanforderung/Blockleseanforderung an diese Station abzuwarten. Es hängt von dem konkreten Netzwerk ab, ob diese Maßnahme einen zusätzlichen Zeitvorteil bringt. Wenn das Netzwerk voll ausgebaut ist, sind an einem IEEE-1394-Bus 63 Netzwerkstationen angeschlossen. In diesem Fall kann es sinnvoll sein auf die genannte Maßnahme zu verzichten, weil allein aufgrund der Vielzahl der Netzwerkstationen schon sehr viele Transaktionen zum Ermitteln der stationsspezifischen Informationen über die Busverbindung laufen und die Anzahl der Transaktionen durch die mehreren Wortleseanforderungen/Blockleseanforderungen pro abgefragter Netzwerkstation nochmals drastisch erhöht wird. Die beschriebene Maßnahme kann aber vorteilhaft sein, wenn eine geringere Ausbaustufe des Netzwerks vorhanden ist und/oder die stationsspezifischen Informationen mit wenigen Wort- oder Blocklesezugriffen ermittelt werden können.Vice versa can it for a further optimization of the reaction time of the application program advantageous be if the station-specific information of a network station by multiple word read requests piecewise or by multiple block read requests be queried in sections without the respective reply to the previously sent word read request / block read request to wait for this station. It depends on the specific network if that measure An additional Time advantage brings. When the network is fully developed, are on an IEEE 1394 bus 63 network stations connected. In this Case, it may make sense to dispense with the said measure, because Alone due to the large number of network stations already very many Transactions for determining the station specific information about the Bus connection run and the number of transactions through the multiple word read requests / block read requests per requested network station drastically increased again becomes. The described measure but can be advantageous if a lower stage of the Network exists and / or the station-specific information with a few words or words Block read accesses can be determined.

Der Verwaltungsaufwand für diese Maßnahme steigt entsprechend an, da immer mehr gleichzeitig aktive asynchrone Transaktionen verwaltet und die jeweiligen Rückantworten zugeordnet werden müssen.Of the Administrative burden for This measure increases accordingly, as more and more active asynchronous Transactions must be managed and the respective responses must be assigned.

Zeichnungen drawings

Die Erfindung wird nachfolgend anhand von Zeichnungen näher erläutert. Diese zeigen in:The The invention will be explained in more detail with reference to drawings. These show in:

1 die Struktur eines beispielhaften IEEE-1394-Netzwerkes; 1 the structure of an exemplary IEEE 1394 network;

2 das allgemeine Format des „Configuration ROMs"; 2 the general format of the "Configuration ROM";

3 die Struktur des „Bus-Info Blocks" innerhalb des „Configuration ROMs"; 3 the structure of the "Bus Info Block" within the "Configuration ROM";

4 die so genannte Protokoll-Architektur eines IEEE-1394-Knotens gemäß IEEE-1394-1995-Standard; 4 the so-called protocol architecture of an IEEE 1394 node according to IEEE 1394-1995 standard;

5 die Struktur eines Übertragungszyklus des IEEE-1394-Bussystems; 5 the structure of a transmission cycle of the IEEE 1394 bus system;

6 ein Beispiel für den Ablauf einer asynchronen Transaktion gemäß IEEE-1394-1995-Standard; 6 an example of the flow of an asynchronous transaction according to IEEE 1394-1995 standard;

7 eine Prinzip-Darstellung für die Übertragungsmethode mit so genannten "Split Transactions" gemäß IEEE-1394-1995-Standard; 7 a schematic representation of the transmission method with so-called "split transactions" according to IEEE 1394-1995 standard;

8 die Abfrage von stationsspezifischen Informationen nach einem Busrücksetzvorgang gemäß der streng seriellen Abfragemethode; 8th the query of station-specific information after a bus reset according to the strictly serial polling method;

9 die Abfrage der stationsspezifischen Informationen nach der Quasi-Paralell-Abfragemethode gemäß eines ersten Ausführungsbeispiels der Erfindung; und 9 the query of the station-specific information according to the quasi-parallel polling method according to a first embodiment of the invention; and

10 die Abfrage der stationsspezifischen Informationen nach der Quasi-Parallel-Abfragemethode gemäß eines zweiten Ausführungsbeispiels der Erfindung. 10 the query of the station-specific information according to the quasi-parallel query method according to a second embodiment of the invention.

Ausführungsbeispiele der Erfindungembodiments the invention

1 zeigt ein beispielhaftes IEEE-1394-Netzwerk mit drei Netzwerkstationen. Diese sind in einer Baumstruktur zusammengeschaltet. Dabei wird jeweils ein Knoten mit einem weiteren über ein separates IEEE-1394-Netzwerkkabel verbunden. Die Anzahl der Kabelanschlüsse („Ports") kann von Knoten zu Knoten variieren. Im gezeigten Beispiel ist die Station 12 mit einem so genannten 3-Port-Physical-Layer-Baustein ausgerüstet, die Netzwerkstation 10 mit einem 2-Port-Physical-Layer-Baustein und die Station 11 mit einem 7-Port-Physical-Layer-Baustein. 1 shows an exemplary IEEE 1394 network with three network stations. These are interconnected in a tree structure. One node is connected to another via a separate IEEE 1394 network cable. The number of cable ports ("ports") can vary from node to node In the example shown, the station is 12 equipped with a so-called 3-port physical layer module, the network station 10 with a 2-port physical layer device and the station 11 with a 7-port physical layer device.

Nach einem Busrücksetzvorgang findet die Businitialisierung in zwei Phasen statt. Diese sind „Tree Identification" und „Self Identification". Während der Phase „Tree Identification" wird die aktuelle Busstruktur durch Analyse der Belegung der Ports bei den Netzwerkstationen ermittelt. In dieser Phase wird auch bestimmt, welche Netzwerkstation die Root-Funktion übernimmt. Während der Phase „Self Identification" identifiziert sich jede Netzwerkstation selbst und liefert gleichzeitig auch die Information, welche Übertragungsgeschwindigkeit sie unterstützt. Dies geschieht durch Absendung von Selbst-ID-Informationspaketen in einer durch die Busstruktur festgelegten Reihenfolge.To a bus reset Businitialization takes place in two phases. These are "Tree Identification" and "Self Identification". During the Phase "Tree Identification "will the current bus structure by analyzing the assignment of the ports determined the network stations. At this stage it is also determined which network station takes over the root function. During the phase "Self Identification" identifies itself each network station itself and at the same time also provides the information about which transmission speed she supports. This happens by sending self-ID information packets in one order determined by the bus structure.

In 1 ist angegeben, in welcher Reihenfolge die Netzwerkknoten während der Businitialisierungsphase ihre Selbst-ID-Informationspakete absenden. Die Station mit Bezugszahl 11 bekommt aufgrund der gezeigten Baumstruktur zuerst den Bus zugeteilt. Sie ist damit der Knoten mit der niedrigsten Knotennummer (node ID, #0). Aufgrund der gezeigten Bus-Topologie würde als nächstes der Bus der Netzwerkstation 12 zugeteilt werden und zuletzt der Netzwerkstation 10. Nachdem alle Netzwerkstationen ihre Selbst-ID-Informationspakete ausgesendet haben, kann in allen Netzwerkstationen die Knotenliste durch Analyse aller Selbst-ID-Informationspakete aufgebaut werden. Beide Phasen der Businitialisierung sind in dem IEEE-1394-1995-Standard genau beschrieben.In 1 is indicated in which order the network nodes send their self-ID information packets during the bus initialization phase. The station with reference number 11 gets assigned the bus due to the tree structure shown first. It is the node with the lowest node number (node ID, # 0). Due to the bus topology shown next, the bus would be the network station 12 be assigned and last of the network station 10 , After all network stations have sent out their self-ID information packets, the node list can be established in all network stations by analyzing all self-ID information packets. Both phases of bus initialization are described in detail in the IEEE 1394-1995 standard.

Nach der Businitialisierung findet der Aufbau der „Node-Information-Table" statt, indem genauere Informationen über die einzelnen Netzwerkstationen abgefragt werden. Diese Phase wird nachfolgend genauer beschrieben. In dieser Phase senden alle Netzwerkstationen Leseanforderungen auf das "Configuration ROM" einer jeden Netzwerkstation über den Bus. Diese Phase ist abgeschlossen, wenn jede Netzwerkstation die stationsspezifischen Informationen aller anderen Netzwerkstationen abgefragt hat und die „Node-Information-Table" mit den stationsspezifischen Informationen in jeder Netzwerkstation erstellt wurde.To In the bus initialization, the structure of the "Node Information Table" takes place by providing more detailed information about the individual network stations are queried. This phase will be below described in more detail. In this phase, all network stations send Read requests to the "Configuration ROM "of each Network station over the Bus. This phase is complete when each network station receives the station-specific information of all other network stations has queried and the "Node Information Table" with the station-specific Information was created in each network station.

2 zeigt das allgemeine Format des „Configuration ROMs" gemäß IEEE-1394-1995-Standard. Wie dargestellt, ist das "Configuration ROM" in Datenworte zu 32 Bit entsprechend 4 Byte eingeteilt. Jedes 32-Bit-breite Datenwort, auch Quadlet genannt, kann einzeln adressiert werden. Es ist auch im IEEE-1394-1995-Standard festgelegt, unter welcher Adresse das "Configuration ROM" eingerichtet werden muss. Das wird üblicherweise so gemacht, dass im frei belegbaren RAM-Speicher der Netzwerkstation der entsprechende Speicherbereich für das "Configuration ROM" reserviert wird (allokiert wird). Das erste Quadlet des "Configuration ROMs" enthält die Information über die Länge des "bus_info_blocks", die CRC-Länge sowie den eigentlichen CRC-Prüfkode für den durch CRC-Prüfkode abgedeckten Bereich des "Configuration ROMs". Daran schließt sich der sogenannte „bus_info_block" an. Weitere Einträge in dem "Configuration ROM" betreffen das „root_directory", „unit_directory", „root & unit leaves" und die Information über „vendor_dependent_information". Alle vorgesehenen Bereiche im "Configuration ROM" sind im IEEE-1394-1995-Standard definiert. Die für den Aufbau der „Node-Information-Table" nötigen stationsspezifischen Informationen variieren nach dem gewünschten Inhalt der „Node-Information-Table". Um beispielsweise alle Informationen aus dem "bus_info_block" in der „Node-Information-Table" zu erfassen, werden die ersten 5 Quadlets im "Configuration ROM" gelesen. 2 shows the general format of the "Configuration ROM" according to the IEEE 1394-1995 standard As shown, the "Configuration ROM" is divided into data words of 32 bits corresponding to 4 bytes Each 32-bit wide data word, also called Quadlet, can It is also specified in the IEEE 1394-1995 standard under which address the "Configuration ROM" must be set up.This is usually done so that in the freely assignable RAM memory of the network station the corresponding memory area for the " The first quadlet of the "Configuration ROM" contains the information about the length of the "bus_info_blocks", the CRC length as well as the actual CRC check code for the area of the "Configuration" covered by the CRC check code ROMs. "This is followed by the so-called" bus_info_block ". Further entries in the "Configuration ROM" concern the "root_directory", "unit_directory", "root & unit leaves" and the information about "vendor_dependent_information". All intended areas in the "Configuration ROM" are defined in the IEEE 1394-1995 standard. The station-specific information required for the construction of the "Node Information Table" varies according to the desired content of the "Node Information Table". For example, to capture all the information from the "bus_info_block" in the "Node-Information-Table", the first 5 quadlets are read in the "Configuration ROM".

3 zeigt das Format des „bus_info_blocks". Im ersten Quadlet ist lediglich der Ausdruck „1394" im ASCII-Format abgelegt. Das zweite Quadlet des „bus_info_blocks" enthält Einträge über die Fähigkeiten der Netzwerkstation. Der Eintrag irmc gibt an, ob die Netzwerkstation die Fähigkeit als „isochronous resource manager" zu operieren besitzt. Der Eintrag cmc gibt an, ob die Netzwerkstation die Fähigkeit als „cycle master" zu operieren besitzt. Der Eintrag isc zeigt an, ob die Netzwerkstation den isochronen Datentransfer unterstützt. Mit der Information bmc wird angegeben, ob die Netzwerkstation die Fähigkeit als „bus manager" zu arbeiten besitzt. Wichtig sind noch die Einträge „node_vendor_id" und „chip_id_hi" im dritten Quadlet und „chip_id_lo" im vierten Quadlet. Mit diesen Angaben wird nämlich eine eindeutige globale Identifikationsnummer für die Netzwerkstation festgelegt. Diese Identifikationsnummer ist einmalig vergeben und wird auch als GUID bezeichnet, wobei GUID für „Global Unique Identifier" steht. Da in einigen Heimnetzwerken Netzwerktransaktionen teilweise GUID-adressiert ablaufen, ist diese Information von großer Wichtigkeit. Als Beispiel wird das HAVi-Netzwerk erwähnt, wobei HAVi für „Home Audio Video interoperability" steht. 3 shows the format of the "bus_info_blocks" In the first quadlet is only the Printout "1394" stored in ASCII format The second quadlet of the "bus_info_blocks" contains entries about the capabilities of the network station. The entry irmc indicates whether the network station has the ability to operate as an "isochronous resource manager." The cmc entry specifies whether the network station has the ability to operate as a "cycle master." The isc entry indicates whether the network station supports isochronous data transfer. The information bmc indicates whether the network station has the ability to work as a "bus manager." Important are the entries "node_vendor_id" and "chip_id_hi" in the third quadlet and "chip_id_lo" in the fourth quadlet. Namely, this information defines a unique global identification number for the network station. This identification number is given once and is also referred to as GUID, where GUID stands for "Global Unique Identifier." Since network transactions are partially GUID-addressed in some home networks, this information is of great importance, for example the HAVi network HAVi stands for "Home Audio Video Interoperability".

Nachfolgend wird die Protokoll-Architektur einer IEEE 1394-Schnittstelle anhand der 4 erläutert. Die unterste Kommunikationsschicht namens Bitübertragungsschicht (Physical Layer) 20 wird immer in Hardware realisiert. Hierfür sind integrierte Schaltkreise schon seit längerem erhältlich. Die nächsthöhere Kommunikationsschicht namens Datensicherungsschicht (Data Link Layer) 21 ist üblicherweise ebenfalls mittels Hardware realisiert. Separate Link-ICs sind auf dem Markt ebenfalls erhältlich. Die weiteren gezeigten Schichten, nämlich „Transaction Layer" 22, „Serial Bus Management" 23 und „Application Layer" 24 werden üblicherweise mittels Software implementiert, die dann auf einem leistungsfähigen Mikrocontroller in der Netzwerkstation ausgeführt wird.Hereinafter, the protocol architecture of an IEEE 1394 interface will be described with reference to FIG 4 explained. The lowest communication layer called physical layer 20 is always realized in hardware. For this purpose, integrated circuits have been available for some time. The next higher communication layer called Data Link Layer 21 is usually also implemented by hardware. Separate link ICs are also available in the market. The other layers shown, namely "Transaction Layer" 22 , "Serial Bus Management" 23 and "Application Layer" 24 are usually implemented by software, which is then executed on a powerful microcontroller in the network station.

Innerhalb der Schicht für das „Serial Bus Management" 23 sind die Komponenten „Node Controller" 27, „Isochronous Resource Manager" 26 und „Bus Manager" 25 hervorgehoben. In einem IEEE-1394-Netzwerk sind maximal ein „Bus Manager" 25 und maximal ein „Isochronous Resource Manager" 26 zu einer Zeit aktiv, selbst wenn mehrere Netzwerkknoten die jeweilige Funktionalität anbieten. Welcher Netzwerkknoten die jeweilige Funktion ausführt, wird nach jedem Busrücksetzvorgang gemäß einem im IEEE-1394-1995-Standard vorgegebenen Verfahren bestimmt. Falls der „Root"-Knoten die jeweilige Funktion ausführen kann, ist es durch die besagten Verfahren recht wahrscheinlich, dass die jeweilige Funktion des „Roots" aktiviert wird. Es kann aber auch vorkommen, dass überhaupt kein „Bus Manager" 25 vorhanden ist, so dass dann der „Isochronous Resource Manager" 26 (sofern vorhanden) einige Aufgaben des „Bus Managers" 25 mit übernehmen muss.Within the shift for "Serial Bus Management" 23 are the components "node controller" 27 , "Isochronous Resource Manager" 26 and "Bus Manager" 25 highlighted. In an IEEE 1394 network, a maximum of one "Bus Manager" 25 and at most one "Isochronous Resource Manager" 26 active at a time, even if several network nodes offer the respective functionality. Which network node performs the respective function is determined after each bus reset operation according to a predetermined method in the IEEE 1394-1995 standard. If the "root" node can perform the respective function, it is quite probable by the said methods that the respective function of the "root" is activated. It can also happen that no "Bus Manager" 25 is present, so that then the "Isochronous Resource Manager" 26 (if available) some tasks of the "Bus Manager" 25 must take over.

Für die hier beschriebene Erfindung sind die Komponenten „Transaction Layer" 22 und "Application Layer" 24 wesentlich, weshalb auf diese Komponenten im Nachfolgenden genauer eingegangen wird.For the invention described here, the components "Transaction Layer" 22 and "Application Layer" 24 essential, which is why these components are discussed in more detail below.

Die Komponente „Transaction Layer" 22 besteht aus Teilen der Vermittlungsschicht (Network Layer) sowie der Transportschicht (Transport Layer) gemäß dem OSI/ISO-Referenz-Modell der Datenkommunikation. Diese Komponente ist detailliert im IEEE-1394-1995-Standard beschrieben. Es wird deshalb zum Zweck der Offenbarung der Erfindung auch ausdrücklich auf diesen Standard Bezug genommen.The component "Transaction Layer" 22 consists of parts of the network layer and the transport layer according to the OSI / ISO reference model of data communication. This component is described in detail in the IEEE 1394-1995 standard. It is therefore expressly referred to this standard for the purpose of disclosing the invention.

Die Komponente „Transaction Layer" 22 bietet es als Service an, Daten an eine bestimmte angegebene Adresse einer anderen Netzwerkstation zu schreiben, Daten von einer angegebenen Netzwerkstation unter einer angegebenen Adresse zu lesen sowie Daten an eine andere Netzwerkstation zu senden, um so eine Funktion ausführen zu lassen mit Rücksendung des Ergebnisses. Für die Erfindung wesentlich ist zum einen der Service, mit dem eine Lesetransaktion durchgeführt werden kann, und zum anderen der Service, mit dem eine Schreibtransaktion durchgeführt werden kann.The component "Transaction Layer" 22 offers it as a service to write data to a specific specified address of another network station, read data from a specified network station at a specified address and send data to another network station so as to perform a function with return of the result. Essential for the invention is firstly the service with which a read transaction can be carried out and secondly the service with which a write transaction can be carried out.

Bei der Ausführungsform gemäß der Erfindung würde die Applikationsschicht 24 eine Leseanforderung des Typs READ bei dem "Transaction Layer" 22 anfordern. Das "Transaction Layer" 22 setzt diese Anforderung in eine Datenpaketanforderung um, wobei neben der Knotennummer der abzufragenden Netzwerkstation auch die Adresse angegeben wird, unter der die Daten bei der abzufragenden Netzwerkstation zu finden sind. Gegebenenfalls kann auch die Anzahl der Daten, die ab der angegebenen Speicheradresse zu lesen sind, mit in der Anforderung enthalten sein. Die angeforderten Daten werden über die Komponente "Transaction Layer" 22 an die anfragende Applikationsschicht 24 weitergeleitet. Sollte aufgrund der angeforderten Daten oder Störungen der Datenübertragung ein Fehlerkode als Antwort eingegangen sein, so meldet die Komponente "Transaction Layer" 22 diesen Fehlerkode ebenfalls an die Applikationsschicht 24.In the embodiment according to the invention, the application layer 24 a read request of type READ at the "Transaction Layer" 22 Request. The "Transaction Layer" 22 converts this request into a data packet request, whereby, in addition to the node number of the network station to be interrogated, the address under which the data is to be found at the network station to be interrogated is also specified. If appropriate, the number of data to be read from the specified memory address may also be included in the request. The requested data is processed via the component "Transaction Layer" 22 to the requesting application layer 24 forwarded. If an error code has been received as an answer due to the requested data or data transmission interruptions, the "Transaction Layer" component reports 22 this error code also to the application layer 24 ,

Für den genauen Ablauf von READ und WRITE Transactions wird auf die ausführliche Beschreibung des "Transaction Layers" 22 in dem IEEE-1394-1995-Standard unter dem Kapitel 7. Transaction Layer Specification verwiesen.For the exact procedure of READ and WRITE Transactions, refer to the detailed description of the "Transaction Layer". 22 in the IEEE 1394-1995 standard under chapter 7. Transaction Layer Specification.

Gemäß IEEE-1394-Standard findet der Datenverkehr über den Bus in Transferzyklen statt. Solch ein Datentransferzyklus ist in der 5 dargestellt. Bei dieser Variante des Datentransfers über den Bus ist im Netzwerk ein Zyklengeber, genannt "Cycle Master", bestimmt. Das ist eine Netzwerkstation, die einen relativ genauen Taktgenerator beinhaltet. Dieser Zyklengeber legt den Datenübertragungszyklus fest. Dazu sendet der Zyklengeber periodisch in einem Intervall von 125 μs ein so genanntes „Cycle Start Packet" über die Busverbindung zu allen anderen Netzwerkstationen. Alle anderen Netzwerkstationen müssen daraufhin ihr Zykluszeitregister („Cycle Timer Register") mit dem empfangenen Wert in dem „Cycle Start Packet" synchronisieren. Im Standard ist festgelegt, dass die Netzwerkstationen bei asynchroner Datenübertragung wenigstens für die Zeitperiode eines so genannten „Subaction Gaps" warten müssen, bevor sie sich selbst wieder um den Bus bewerben dürfen. Nachdem das „Cycle Start Packet" empfangen wurde, brauchen die Netzwerkstationen bei isochroner Datenübertragung nur noch die kürzere Zeitperiode eines „Isochronous Gaps" abwarten, bevor sie ihre eigenen Isochronous Transmission-Anforderungen ausgeben dürfen. Die Datenübertragung in dem 125-μs-Zyklus ist, wie in 5 dargestellt, praktisch zweigeteilt. In der ersten Phase nach dem Empfangen des „Cycle Start Packets" werden die isochronen Datenpakete übertragen. Zwischen diesen Paketen wird jedes Mal die kurze Wartezeit des „Isochronous (short) Gaps" abgewartet. Nach dem das isochrone Datenaufkommen übertragen wurde, folgt eine längere Wartezeit des so genannten „Subaction (long) Gaps". Danach findet dann asynchroner Datenverkehr über den Bus statt. Zwischen den Übertragungen von asynchronen Datenpaketen wird jedes Mal wieder die längere Wartezeit des „Subaction Gaps" abgewartet.According to the IEEE 1394 standard, the data traffic over the bus takes place in transfer cycles. Such a data transfer cycle is in the 5 shown. In this variant of the data transfer via the bus, a cycle generator, called "cycle master", is determined in the network. This is a network station that contains a relatively accurate clock generator. This cycle generator sets the data transfer cycle. For this purpose, the cycle generator periodically transmits a so-called "cycle start packet" over the bus connection to all other network stations in an interval of 125 μs. All other network stations then have to set their cycle time register ("cycle timer register") with the received value in the "cycle start The standard specifies that the network stations must wait at least for the time period of a so-called "subaction gap" in the case of asynchronous data transmission, before they can apply for the bus again. After receiving the "Cycle Start Packet," in isochronous data transmission, the network stations only need to wait for the shorter time period of an "isochronous gap" before they can issue their own isochronous transmission requests. The data transfer in the 125 μs cycle is as in 5 illustrated, practically divided into two parts. In the first phase after receiving the "Cycle Start Packet", the isochronous data packets are transmitted and wait for the short waiting time of the "isochronous (short) gap" between these packets. After the isochronous data traffic has been transmitted, there follows a longer waiting time of the so-called "subaction (long) gap." Thereafter, asynchronous data traffic takes place via the bus "waited.

6 verdeutlicht das Prinzip der asynchronen Datenübertragung mit Hilfe von so genannten „Subactions". Gemäß IEEE-1394-Standard ist der Begriff "subaction" definiert als ein Prozess der Lieferung eines einzelnen Datenpaketes über den Bus. Wie in 6 gezeigt, ist eine Transaktion über den Bus in zwei „Subactions" eingeteilt. Der erste Teil bezieht sich auf die Anforderung selbst (z. B. READ oder WRITE Request). Der Eingang der Anforderung wird mit einer Bestätigungsnachricht bestätigt, die dann das Ende des ersten „Subactions" markiert. Anschließend folgt die festgelegte Wartezeit eines „Subaction Gaps". Danach liefert die angeforderte Netzwerkstation ihre Antwort zurück. Auch hier wird direkt im Anschluss eine Bestätigungsnachricht zurückgeliefert. Dieses Konzept ist im Standard als "Split Transaction" bezeichnet und unter Punkt 3.3.6.2.2 Split Transactions beschrieben. Die Besonderheit dieses Verfahrens besteht darin, dass eine Transaktion zweigeteilt in Anforderung und Rückantwort nicht zwingend beendet sein muss, bevor eine neue Transaktion stattfinden kann. Es können also mehrere Transaktionen angefordert werden, bevor die Rückantwort bezogen auf die erste Transaktion zurückgeliefert worden sein muss. Ein Beispiel einer solchen "Split Transaction" für eine READ Transaction ist in der 7 dargestellt. Die Transaktion wird mit einer READ-Anforderung als Transaktions-Anforderung „TR_DATA.request" von der Applikationsschicht 24 gestartet. Das „Transaction Layer" 22 gibt daraufhin eine Datenpaketanforderung „LK_Data.regest„ zur Datensicherungsschicht 21. Die Datensicherungsschicht 21 überträgt ein dementsprechendes Datenpaket zu der angefragten Netzwerkstation über den Bus. Die Datensicherungsschicht 21 in der Zielnetzwerkstation liefert eine Datenpaketeingangsanzeige „LK_data.indication„ an das „Transaction Layer" 22 in der Zielnetzwerkstation. Das „Transaction Layer" 22 gibt daraufhin eine dementsprechende Leseanforderung als Transaktions-Benachrichtigung „TR_DATA.indication" zur Applikationsschicht 24 der Zielnetzwerkstation weiter. Daraufhin gibt das „Transaction Layer" 22 der Zielnetzwerkstation eine Information „LK_DATA.response„ an die Datensicherungsschicht 21 der Art, dass die Rückantwort in Bearbeitung ist. Die Datensicherungsschicht 21 der Zielnetzwerkstation liefert dann eine Bestätigung an die anfragende Netzwerkstation zurück. Wenn diese Bestätigungsnachricht in der Datensicherungsschicht 21 der anfragenden Netzwerkstation ankommt, gibt diese ebenfalls eine Benachrichtigung „LK_DATA.confirmation" an das „Transaction Layer" 22. Damit ist die Anforderungs-Subaction erledigt und es können ab diesem Zeitpunkt weitere Anforderungen über den Bus gesendet werden ohne die eigentliche Rückantwort zu der ersten Anforderung abwarten zu müssen. Dies ist in der 7 jeweils durch Unterbrechung der Zeitachse dargestellt. Wenn dann die Daten für die Rückantwort bereitstehen, wird von Seiten der Applikationsschicht 24 der Zielnetzwerkstation eine READ Response als Transaktions-Rückantwort „TR_DATA.response" zum „Transaction Layer" 22 geliefert. Das „Transaction Layer" 22 der Zielnetzwerkstation gibt eine Datenpaketanforderung an die Datensicherungsschicht 21 der Zielnetzwerkstation wieder über LK_DATA.request. Das entsprechende Datenpaket wird von der Datensicherungsschicht 21 über den Bus zur anfragenden Netzwerkstation gesendet. Nach Eingang dieses Datenpaketes in der Datensicherungsschicht 21 der anfragenden Netzwerkstation liefert diese das Datenpaket zum „Transaction Layer" 22 über LK_DATA.indication. Die Daten werden als Teil der Transaktions-Bestätigung „TR_DATA.confirmation" an die Applikationsschicht 24 weitergeleitet. Das „Transaction Layer" 22 gibt zusätzlich die Benachrichtigung an die Datensicherungsschicht 21 über den erfolgreichen Empfang der angeforderten Daten über LK_DATA.response. Die Datensicherungsschicht 21 versendet die Bestätigungsnachricht zur Datensicherungsschicht 21 der Zielnetzwerkstation. Diese benachrichtigt wiederum das „Transaction Layer" 22 in der Zielnetzwerkstation über LK_DATA.confirmation. Damit ist die gesamte Lesetransaktion abgeschlossen. 6 illustrates the principle of asynchronous data transfer by means of so-called "subactions." According to the IEEE 1394 standard, the term "subaction" is defined as a process of delivering a single data packet over the bus 6 A transaction over the bus is divided into two "Subactions." The first part refers to the request itself (eg, READ or WRITE Request) .The receipt of the request is acknowledged with a confirmation message, which then ends the end of the request first "Subactions" marked. This is followed by the specified waiting time of a "Subaction Gap", after which the requested network station returns its response, and a confirmation message is returned directly afterwards, which is referred to as "split transaction" in the standard and under point 3 , 3.6.2.2 Split Transactions. The peculiarity of this method is that a transaction in two parts in the request and the response does not necessarily have to be completed before a new transaction can take place. Thus, multiple transactions may be requested before the return must be returned relative to the first transaction. An example of such a "split transaction" for a READ transaction is in the 7 shown. The transaction is issued with a READ request as a transaction request "TR_DATA.request" from the application layer 24 started. The "Transaction Layer" 22 then returns a data packet request "LK_Data.regest" to the backup layer 21 , The backup layer 21 transmits a corresponding data packet to the requested network station via the bus. The backup layer 21 in the destination network station delivers a data packet input display "LK_data.indication" to the "Transaction Layer" 22 in the destination network station. The "Transaction Layer" 22 then gives a corresponding read request as a transaction notification "TR_DATA.indication" to the application layer 24 the destination network station on. Then the "Transaction Layer" 22 the destination network station information "LK_DATA.response" to the backup layer 21 the way that the response is in progress. The backup layer 21 the destination network station then returns an acknowledgment to the requesting network station. If this confirmation message in the backup layer 21 the requesting network station arrives, it also gives a notification "LK_DATA.confirmation" to the "Transaction Layer" 22 , Thus, the request subaction is done and it can be sent from this point further requests on the bus without having to wait for the actual response to the first request. This is in the 7 each represented by interruption of the time axis. Then, when the data is ready for the response, the application layer takes over 24 the destination network station has a READ response as a transaction response "TR_DATA.response" to the "Transaction Layer" 22 delivered. The "Transaction Layer" 22 the destination network station issues a data packet request to the data protection layer 21 the destination network station again via LK_DATA.request. The corresponding data packet is taken from the data protection layer 21 sent over the bus to the requesting network station. After receipt of this data packet in the data protection layer 21 the requesting network station delivers this data packet to the "Transaction Layer" 22 via LK_DATA.indication. The data is sent to the application layer as part of the transaction acknowledgment "TR_DATA.confirmation" 24 forwarded. The "Transaction Layer" 22 additionally gives the notification to the backup layer 21 about the successful receipt of the requested data via LK_DATA.response. The backup layer 21 sends the confirmation message to the backup layer 21 the destination network station. This in turn notifies the "Transaction Layer" 22 in the destination network station via LK_DATA.confirmation. There with the entire reading transaction is completed.

Der Verwaltungsaufwand ist für das Übertragungsprinzip mit „Split Transactions" erhöht, da die Anforderungen und Rückantworten von mehreren Transaktionen ineinander verschachtelt sein können. Zu diesem Zweck ist es im IEEE-1394-1995-Standard vorgesehen, dass pro Split-Tansaktion jeweils eine Wartezeit überwacht wird, innerhalb derer die Transaktions-Rückantwort bei der anfordernden Netzwerkstation eingegangen sein muss. Die Dauer aller dieser Wartezeiten kann im Split-Timeout-Register in der Anforderungsnetzwerkstation eingestellt werden. Der Standard-Eintrag in dieses Register beträgt 100 ms als Split-Timeout-Wert. Wenn diese Zeit überschritten wurde, gilt die zugehörige Transaktion als erfolglos beendet.Of the Administrative burden is for the transmission principle with "Split Transactions "increases as the requirements and answers of several transactions can be nested within each other. To this purpose is in the IEEE 1394-1995 standard provided that one waiting period is monitored for each split transaction within which is the transaction response at the requesting network station must be received. The duration of all these waiting times can be in Split timeout registers can be set in the request network station. The default entry in this register is 100 ms as a split timeout value. If this time exceeded was, the corresponding applies Transaction ended unsuccessfully.

Das Treiberprogramm in der Netzwerkstation gilt gemäß IEEE-1394-Standard als Applikation und verwendet asynchrone Transaktionen zur Abfrage der stationsspezifischen Informationen weiterer Netzwerkstationen. Während somit die zuvor beschriebene Behandlung der Transaktionen von der Transaktions-Anforderung des Treiberprogramms bis zur Transaktions-Bestätigung an das Treiberprogramm im IEEE-1394-Standard vorgeschrieben ist, bleibt es dem Treiberprogramm überlassen, wie es das Versenden der Anforderungen und den Empfang der Rückantworten im Zusammenspiel mit der restlichen IEEE-1394-Protokollsoftware der Netzwerkstation intern organisiert. Im einfachsten Fall sendet das Treiberprogramm nur eine Anforderung pro Zeit aus und wartet danach auf den Empfang der Rückantwort. In diesem Fall muss nur ein Satz Verwaltungsinformationen, z. B. die Knotennummer der Zielnetzwerkstation, die Zieladresse innerhalb der Zielnetzwerkstation, die Übertragungsgeschwindigkeit, mögliche Fehlerzustände usw., für die eine Anforderung vorgehalten werden und die Zuordnung von Anforderung und Rückantwort ist trivial. Zur Beschleunigung der Abfrage der stationsspezifischen Informationen ist es z. B. möglich, pro Zielnetzwerkstation eine Anforderung pro Zeit auszusenden, ohne auf den Empfang der Rückantworten von anderen Zielnetzwerkstationen zu warten. Dazu sind allerdings so viele Sätze Verwaltungsinformationen nötig, wie sich Zielnetzwerkstationen am IEEE-1394-Bus befinden. Zudem müssen die Verwaltungsinformationen Mittel zur Zuordnung der Anforderungen zu den jeweiligen Rückantworten enthalten, z. B. eine Transaktionskennung o. Ä. Wenn sogar mehrere Anforderungen pro Zielnetzwerkstation pro Zeit verwendet werden, erhöht dies zunächst noch einmal die Anzahl der benötigten Sätze Verwaltungsinformationen entsprechend. Außerdem müssen alle Verwaltungsinformationen für eine jeweilige Zielnetzwerkstation miteinander abgeglichen werden, wozu zusätzliche, übergeordnete Verwaltungsinformationen, z. B. eine Kennzeichnung bereits durchgeführter Anforderungen, mögliche übergeordnete Fehlerzustände usw., pro Zielnetzwerkstation benötigt werden.The Driver program in the network station is according to IEEE 1394 standard as an application and used asynchronous transactions for querying the station-specific information additional network stations. While thus the previously described handling of the transactions from the transaction request of the driver program until the transaction confirmation to the driver program in the IEEE 1394 standard is required, it is up to the driver program, such as sending the requests and receiving the returns in conjunction with the rest of the IEEE 1394 protocol software the network station is organized internally. In the simplest case sends the driver program only one request per time and waits after receiving the reply. In this case, only one set of management information, e.g. B. the node number of the destination network station, the destination address within the destination network station, the transmission speed, possible error conditions etc., for the one requirement and the assignment of requirement and response is trivial. To speed up the query of station-specific Information is it z. Possible, Send one request per time per destination network station, without to the receipt of the answers to wait from other destination network stations. These are, however so many sentences Administration information needed, how target network stations are on the IEEE 1394 bus. moreover have to the management information Means for assigning the requirements to the respective answers included, for. B. a transaction identifier o. Ä. If even more requirements per Target network station used per time, this increases first once again the number of needed Sets management information corresponding. Furthermore have to all administrative information for a respective destination network station are compared with each other, including additional, parent Administrative information, e.g. B. a marking already performed requirements, possible parent error conditions etc., needed per destination network station.

8 zeigt den Zeitablauf der Abfrage der stationsspezifischen Informationen bei dem Musternetzwerk gemäß 1 nach der konventionellen, streng seriellen Abfragemethode. Im dargestellten Fall fragt die Netzwerkstation 11 die Einträge der ersten fünf Quadlets des „Configuration-ROMs" nacheinander bei den beiden anderen Netzwerkstationen 10 und 12 ab. Diese Phase der Abfrage der stationsspezifischen Informationen findet nach einer Busrücksetzphase statt, die zum Zeitpunkt BRS begonnen hatte und zum Zeitpunkt BRE beendet wurde. Im oberen Teil der 8 ist jeweils der Zeitpunkt markiert, an dem die abfragende Netzwerkstation 11 eine Wortleseanforderung an eine der beiden anderen Netzwerkstationen richtet. Jede Leseanforderung ist mit einem Ziffernpaar bezeichnet. Dabei gibt die erste Ziffer die Knotennummer der abzufragenden Netzwerkstation an und die durch ein Komma abgetrennte zweite Ziffer gibt an, welches Quadlet im Konfigurations-ROM gelesen werden soll. Im unteren Teil der 8 ist jeweils der Zeitpunkt markiert, zu dem die Rückantwort auf die Leseanforderung von der Zielnetzwerkstation zurückgeliefert wird. Auch hier ist jeweils durch das Ziffernpaar angegeben, welche konkrete Leseanforderung betroffen ist. Zusätzlich ist noch durch eine bogenförmige Verbindung hervorgehoben, welche Leseanforderung zu welcher Rückantwort gehört. Wie dargestellt, wird die nächste Leseanforderung für das nächste Quadlet im „Configuration-ROM" der Zielnetzwerkstation jeweils erst dann generiert, wenn die Rückantwort der vorhergehenden Leseanforderung bereits eingetroffen ist. Dies führt wie gezeigt dazu, dass die Gesamtzeitdauer zur Abfrage der stationsspezifischen Informationen beider Netzwerkstationen durch die Summe der Zeitdauern der einzelnen Lesetransaktionen bestimmt wird. Die einzelnen Lesetransaktionen können dabei unterschiedlich lange dauern, gegebenenfalls kann eine Lesetransaktion auch noch den eingestellten Timeout-Wert überschreiten, so dass eine wiederholte Anforderung nötig wird. Dies ist in der 8 nicht dargestellt. Die Gesamtzeitdauer kann deshalb noch wesentlich länger sein als in 8 dargestellt. Die Phase der Abfrage der stationsspezifischen Information ist mit Eintreffen der Rückantwort auf die letzte Leseanforderung, gekennzeichnet durch die beiden Ziffern 2, 4, beendet. 8th shows the timing of the query of the station-specific information in the pattern network according to 1 according to the conventional, strictly serial polling method. In the case shown, the network station asks 11 the entries of the first five quadlets of the "configuration ROM" in succession at the two other network stations 10 and 12 from. This station-specific information polling phase takes place after a bus reset phase that started at time BRS and ended at time BRE. In the upper part of the 8th in each case the time is marked at which the polling network station 11 directs a word read request to one of the other two network stations. Each read request is designated by a pair of digits. The first digit indicates the node number of the network station to be queried, and the second digit separated by a comma indicates which quadlet is to be read in the configuration ROM. In the lower part of the 8th the time at which the response to the read request from the destination network station is returned is marked. Here, too, is indicated by the pair of digits, which specific read request is affected. In addition, it is still highlighted by an arcuate connection, which read request belongs to which response. As shown, the next next quadlet read request in the destination network station's Configuration ROM is not generated until the previous read request's response has already arrived, as shown, resulting in the total time taken to poll station specific information from both network stations The individual read transactions may take a different amount of time, and if necessary, a read transaction may also exceed the set timeout value, so that a repeated request is necessary 8th not shown. The total time can therefore be much longer than in 8th shown. The station-specific information retrieval phase is ended when the response to the last read request, identified by the two digits 2, 4, arrives.

9 zeigt ein erstes Ausführungsbeispiel der Durchführung der Abfrage der stationsspezifischen Informationen mit Hilfe der Quasi-Parallel-Abfragemethode. Wie gezeigt, wird die Leseanforderung auf das erste Quadlet des „Configuration-ROMs" der Netzwerkstation 12 zuerst gesendet. Danach folgt direkt im Anschluss die Leseanforderung für das erste Quadlet im „Configuration-Rom" der Netzwerkstation 10 ohne vorher die Rückantwort auf die Leseanforderung, gerichtet an Netzwerkstation 12, abzuwarten. Danach werden aber zunächst keine weiteren Leseanforderungen geschickt. Erst nachdem die Rückantwort für die Leseanforderung auf Quadlet 0 der Netzwerkstation 10 eingetroffen ist, wird die nächste Leseanforderung auf Quadlet 1 der Netzwerkstation 10 abgesendet. Zu diesem Zeitpunkt ist die Rückantwort auf die Leseanforderung auf Quadlet 0 der Netzwerkstation 12 noch nicht eingegangen. Nachdem auch diese Rückantwort eingetroffen ist, wird dann die weitere Leseanforderung auf Quadlet 1 der Netzwerkstation 12 abgesendet. So werden die einzelnen Leseanforderungen ineinander verschachtelt gesendet, wie in 9 dargestellt. Das führt dazu, dass in der Summe die Phase der Abfrage der stationsspezifischen Informationen wesentlich schneller abgehandelt ist als bei der streng seriellen Abfragemethode gemäß 8. Zwar benötigen die einzelnen Leseanforderungen genau die gleiche Zeit, wie zuvor in 8 gezeigt, aber dadurch, dass die Leseanforderungen ineinander verschachtelt wurden und also die einzelnen Anforderungen bedeutend früher gesendet werden, treffen auch die Rückantworten dementsprechend früher ein und die gesamte Phase der Abfrage der stationsspezifischen Informationen ist früher beendet. Wie gezeigt verkürzt sich die Abfragephase im Vergleich zur Standardabfragemethode im gezeigten Fall um circa die Hälfte. 9 shows a first embodiment of performing the query of the station-specific information using the quasi-parallel query method. As shown, the read request is made on the first quadlet of the "Configuration ROM" of the network station 12 sent first. This is followed immediately afterwards by the read request for the first quadlet in the "Configuration-Rom" of the network station 10 without first the reply on the read request, directed to network station 12 to wait. After that, however, no further read requests are initially sent. Only after the response for the read request on quadlet 0 of the network station 10 has arrived, the next read request is on Quadlet 1 of the network station 10 sent. At this time, the response to the read request is at quadlet 0 of the network station 12 not yet received. After this response has arrived, then the further read request on Quadlet 1 of the network station 12 sent. Thus, the individual read requests are nested, as in 9 shown. The result of this is that in total the phase of the query of the station-specific information is dealt with much faster than in the strictly serial polling method according to FIG 8th , Although the individual read requests require exactly the same time as previously described in 8th However, as the read requests have been nested within each other and thus the individual requests are sent significantly earlier, the responses will arrive earlier and the entire phase of the station-specific information query is completed earlier. As shown, in the case shown, the query phase is shortened by about half compared to the standard query method.

Die 10 zeigt noch ein zweites Ausführungsbeispiel der Erfindung. Hier werden die einzelnen Leseanforderungen noch stärker ineinander verschachtelt. Es wird nämlich nicht mehr abgewartet, bis die vorherige Leseanforderung an dieselbe Zielnetzwerkstation beantwortet wurde, bevor die nächste Leseanforderung an diese Zielnetzwerkstation gesendet wird. Im gezeigten Fall ergibt sich bei diesem Verfahren eine weitere Verkürzung der Phase der Abfrage der stationsspezifischen Informationen. Diesem Vorteil steht auf der anderen Seite eine weitere Erhöhung des Verwaltungsaufwandes gegenüber, denn hier sind gegebenenfalls in einem Zeitintervall wesentlich mehr Transaktionen anhängig. Es ist daher nur dann empfehlenswert diese Lösung einzusetzen, wenn relativ wenige Netzwerkstationen im Netzwerk vorhanden sind und/oder die Abfrage der stationsspezifischen Informationen möglichst vieler Netzwerkstationen mit einem Blocklesezugriff oder zumindest mit weniger Blocklesezugriffen als Wortlesezugriffen stattfinden kann.The 10 shows still a second embodiment of the invention. Here, the individual reading requirements are interlaced even more closely. Namely, it does not wait until the previous read request to the same destination network station has been answered before the next read request is sent to this destination network station. In the case shown results in this method, a further shortening of the phase of the query of station-specific information. On the other hand, this advantage is offset by a further increase in the administrative burden, since significantly more transactions may be pending in a given time interval. It is therefore only advisable to use this solution when relatively few network stations are present in the network and / or the query station-specific information as many network stations with a block read access or at least with less block read accesses can take place as word read accesses.

Wie Eingangs erläutert können anstelle von Leseanforderungen auch Schreibanforderungen nach der Quasi-Parallel-Methode gesendet werden. Die Schreibtransaktionen können ebenfalls aufgrund der Übertragungsmode mit „Split-Transactions" ineinander verschachtelt werden. Dazu ist im IEEE-1394-1995-Standard eine der 7 entsprechende Figur enthalten. Diesbezüglich wird auf 312 des Standards unter Punkt „3.6.2.2. Split Transactions" verwiesen.As explained in the introduction, instead of read requests, write requests can also be sent using the quasi-parallel method. The write transactions can also be interleaved with each other as a result of the transfer mode with "split transactions." In the IEEE 1394-1995 standard, this is one of the 7 corresponding figure included. This will be on 3 - 12 of the standard under point "3.6.2.2. Refer to "Split Transactions".

Als Beispiel für eine standardkonforme Anwendungsmöglichkeit im Fall von Schreibanforderungen wird die Aktualisierung der „Broadcast_Channel_Register" der Netzwerkstationen nach einem Busrücksetzvorgang erwähnt. Diese Aktualisierung wird seitens des „Isochronous Resource Managers" 26 nach einem Busrücksetzvorgang durchgeführt. Allerdings sind diese Register nur bei solchen Netzwerkknoten vorhanden, die nach dem erweiterten IEEE-1394a-Standard ausgelegt sind. Dieses Register ist optional in den Netzwerkstationen vorhanden außer für alle „Isochronous-Ressource-Manager-Capable"-Netzwerkstationen, bei denen es vorgesehen sein muss. Der „Isochronous Resource Manager" 26 greift auf dieses Register zu, wenn er den anderen Netzwerkstationen mitteilen will, dass die vom IEEE-1394a-Standard vorgegebene Kanalnummer 31 für asynchrone Broadcast-Datenstrom-Pakete reserviert worden ist.As an example of a standard-compliant application in the case of write requests, mention is made of updating the "Broadcast_Channel_Register" of the network stations after a bus reset, which is done by the "Isochronous Resource Manager". 26 performed after a bus reset. However, these registers exist only on those network nodes that are designed according to the extended IEEE 1394a standard. This register is optionally available in the network stations except for all Isochronous Resource Manager Capable network stations where it must be provided The Isochronous Resource Manager 26 accesses this register if it wants to notify the other network stations that the IEEE 1394a default channel number 31 has been reserved for asynchronous broadcast stream packets.

Claims (18)

Verfahren zum Lesen/Schreiben von Informationen bezüglich einer Zielnetzwerkteilnehmerstation (10, 12) in einem Netzwerk verteilter Stationen, wobei eine Anforderungsnetzwerkteilnehmerstation (11) jeweils eine Leseanforderung/Schreibanforderung an die Zielnetzwerkteilnehmerstation (10, 12) richtet, und die Zielnetzwerkteilnehmerstation (10, 12) eine Rückantwort innerhalb einer bestimmten oder unbestimmten Zeit zurücksendet, dadurch gekennzeichnet, dass die Anforderungsnetzwerkteilnehmerstation (11) eine weitere Lese-/Schreibanforderung, gerichtet an eine andere Netzwerkteilnehmerstation (12, 10) absendet, ohne die Rückantwort auf die zuvor gesendete Lese-/Schreibanforderung abzuwarten.Method for reading / writing information relating to a destination network subscriber station ( 10 . 12 ) in a network of distributed stations, wherein a request network subscriber station ( 11 ) each have a read request / write request to the destination network subscriber station ( 10 . 12 ), and the destination network subscriber station ( 10 . 12 ) returns a response within a certain or indefinite time, characterized in that the request network subscriber station ( 11 ) another read / write request directed to another network subscriber station ( 12 . 10 ) without waiting for the reply to the previously sent read / write request. Verfahren nach Anspruch 1, wobei die abgefragten Informationen stationsspezifische Informationen, insbesondere Konfigurationsdaten betreffen.The method of claim 1, wherein the queried ones Information station-specific information, in particular configuration data affect. Verfahren nach Anspruch 2, wobei die stationsspezifischen Informationen einer Netzwerkteilnehmerstationen durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blockleseanforderungen abschnittsweise abgefragt werden und zwischen den Wortleseanforderungen oder Blockleseanforderungen für ein- und dieselbe Zielnetzwerkteilnehmerstation (10, 12) zunächst die Rückantwort der früheren Wortleseanforderung oder Blockleseanforderung abgewartet wird.The method of claim 2, wherein the station-specific information of a network subscriber station is interrogated by a plurality of word-reading requests, piecewise or by a plurality of block-reading requests, and between the word-reading requests or block-reading requests for one and the same destination network subscriber station ( 10 . 12 ) first the response of the previous word read request or block read request is awaited. Verfahren nach Anspruch 2, wobei die stationsspezifischen Informationen einer Zielnetzwerkteilnehmerstation (10, 12) durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blockleseanforderungen abschnittsweise abgefragt werden ohne die Rückantwort auf die zuvor gesendete Wortleseanforderung oder Blockleseanforderung an dieselbe Zielnetzwerkteilnehmerstation (10, 12) abzuwarten.Method according to claim 2, wherein the station-specific information of a destination network subscriber station ( 10 . 12 ) are queried piece by piece or by a plurality of read block requests by a plurality of word read requests are sent to the same destination network subscriber station without the reply to the previously sent word read request or block read request ( 10 . 12 ) to wait. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Netzwerk verteilter Stationen ein IEEE-1394-Netzwerk ist.Method according to one of the preceding claims, characterized characterized in that the network of distributed stations is an IEEE 1394 network is. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass als stationsspezifische Informationen ein oder mehrere Einträge in einem Konfigurations-ROM einer IEEE-1394-Netzwerkteilnehmerstation abgefragt werden.Method according to claim 5, characterized in that that as station-specific information one or more entries in one Requested configuration ROM of an IEEE 1394 network subscriber station become. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass mit einer Wortleseanforderung jeweils ein Quadlet an Daten, das heißt jeweils vier Bytes, in dem Konfigurations-ROM einer IEEE-1394-Netzwerkteilnehmerstation abgefragt werden.Method according to Claim 6, characterized that with a word reading request one quadlet of data, this means four bytes each, in the configuration ROM of an IEEE 1394 network subscriber station be queried. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Schreibanforderung in mehrere Wortschreibanforderungen für das stückweise Schreiben oder in mehrere Blockschreibanforderungen für das abschnittsweise Schreiben zerlegt wird.Method according to one of the preceding claims, characterized characterized in that the write request is in multiple word-writing requests for the piecemeal Write or multiple block write requests for piecewise writing is decomposed. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass als Schreibanforderung die Aktualisierung eines Broadcast_Channel_Registers zu der Zielnetzwerkteilnehmerstation (10, 12) gesendet wird.Method according to one of the preceding claims, characterized in that the updating of a Broadcast_Channel_Register to the destination network subscriber station ( 10 . 12 ) is sent. Anforderungsnetzwerkteilnehmerstation für die Durchführung des Verfahren nach einem der vorhergehenden Ansprüche, mit Mitteln zum Erstellen und Absenden einer Lese-/Schreibanforderung an eine Zielnetzwerkteilnehmerstation (10, 12), mit Mitteln zum Empfangen und Verarbeiten einer Rückantwort der Zielnetzwerkteilnehmerstation (10, 12) auf die Lese-/Schreibanforderung hin, dadurch gekennzeichnet, dass die Erstellungs-/Absendemittel so ausgelegt sind, dass sie eine weitere Lese-/Schreibanforderung gerichtet an eine andere Zielnetzwerkteilnehmerstation (12, 10), absenden ohne die Rückantwort auf die zuvor gesendete Lese-/Schreibanforderung abzuwarten.Request network subscriber station for carrying out the method according to one of the preceding claims, having means for generating and sending a read / write request to a destination network subscriber station ( 10 . 12 ), with means for receiving and processing a response of the destination network subscriber station ( 10 . 12 ) in response to the read / write request, characterized in that the create / send means are arranged to issue another read / write request directed to another destination network subscriber station ( 12 . 10 ), without waiting for the reply to the previously sent read / write request. Anforderungsnetzwerkteilnehmerstation nach Anspruch 10, dadurch gekennzeichnet, dass die abgefragten Informationen stationsspezifische Informationen, insbesondere Konfigurationsdaten betreffen.Request network subscriber station according to claim 10, characterized in that the requested information station-specific Information, in particular configuration data concern. Anforderungsnetzwerkteilnehmerstation nach Anspruch 11, dadurch gekennzeichnet, dass die stationsspezifischen Informationen durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blockleseanforderungen abschnittsweise abgefragt werden und die Erstellungs-/Absendemittel so ausgelegt sind, dass sie zunächst die Rückantwort der früheren Wortleseanforderung oder Blockleseanforderung an dieselbe Zielnetzwerkteilnehmerstation (10, 12) abwarten, bevor sie die nächste Wortleseanforderung oder Blockleseanforderung an dieselbe Zielnetzwerkteilnehmerstation (10, 12) absenden.A request network subscriber station as claimed in claim 11, characterized in that the station specific information is requested by a plurality of word read requests piecewise or by a plurality of read block requests and the create / send means is adapted to first return the previous word read request or block read request to the same destination network subscriber station ( 10 . 12 ) before sending the next word read request or block read request to the same destination network subscriber station ( 10 . 12 ). Anforderungsnetzwerkteilnehmerstation nach Anspruch 11, dadurch gekennzeichnet, dass die stationsspezifischen Informationen durch mehrere Wortleseanforderungen stückweise oder durch mehrere Blockleseanforderungen abschnittsweise abgefragt werden und die Erstellungs-/Absendemittel so ausgelegt sind, dass sie die nächste Wortleseanforderung oder Blockleseanforderung an dieselbe Zielnetzwerkteilnehmerstation (10, 12) absenden ohne die Rückantwort auf die zuvor abgesendete Wortleseanforderung oder Blockleseanforderung an dieselbe Zielnetzwerkteilnehmerstation (10, 12) abzuwarten.A request network subscriber station according to claim 11, characterized in that the station-specific information is queried by a plurality of word-reading requests, piecewise or by a plurality of block-reading requests, and the generating / sending means are adapted to pass the next word-reading request or block-reading request to the same target network subscriber station (12). 10 . 12 ) without the reply to the previously sent word read request or block read request to the same destination network subscriber station ( 10 . 12 ) to wait. Anforderungsnetzwerkteilnehmerstation nach einem der Ansprüche 10 bis 13, aufweisend eine IEEE-1394-Schnittstelle.Request network subscriber station after a the claims 10-13, having an IEEE 1394 interface. Anforderungsnetzwerkteilnehmerstation nach Anspruch 14, dadurch gekennzeichnet, dass als stationsspezifische Informationen ein oder mehrere Einträge in einem Konfigurations-ROM einer IEEE-1394-Netzwerkteilnehmerstation abgefragt werden.Request network subscriber station according to claim 14, characterized in that as station-specific information one or more entries in a configuration ROM of an IEEE 1394 network subscriber station. Anforderungsnetzwerkteilnehmerstation nach Anspruch 15, dadurch gekennzeichnet, dass die Erstellungs-/Absendemittel mit einer Wortleseanforderung jeweils ein Quadlet an Daten, das heißt vier Bytes, in dem Konfigurations-ROM einer Zielnetzwerkteilnehmerstation (10, 12) abfragen.A request network subscriber station according to claim 15, characterized in that said one-read request generation / dispatching means each carry one quadlet of data, that is, four bytes, in the configuration ROM of a destination network subscriber station (15). 10 . 12 ) Interrogate. Anforderungsnetzwerkteilnehmerstation nach einem der Ansprüche 10 bis 16, dadurch gekennzeichnet, dass die Erstellungs-/Absendemittel so ausgelegt sind, dass sie die Schreibanforderung in mehrere Wortschreibanforderungen für das stückweise Schreiben oder in mehrere Blockschreibanforderungen für das abschnittsweise Schreiben zerlegen.Request network subscriber station after a the claims 10 to 16, characterized in that the creation / dispatch means so are designed to handle the write request in multiple word-writing requests for the piecemeal Write or in multiple block write requests for the sections Disassemble the letter. Anforderungsnetzwerkteilnehmerstation nach einem der Ansprüche 10 bis 17, dadurch gekennzeichnet, dass die Erstellungs-/Absendemittel so ausgelegt sind, dass sie als Schreibanforderung die Aktualisierung des Eintrags in einem Broadcast_Channel_Register zu einer Zielnetzwerkteilnehmerstation (10, 12) senden.A request network subscriber station according to any one of claims 10 to 17, characterized in that the creation / dispatch means are arranged to act as a write request updating the entry in a Broadcast_Channel_Register to a destination network subscriber station ( 10 . 12 ).
DE200410006566 2004-02-11 2004-02-11 A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method Withdrawn DE102004006566A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE200410006566 DE102004006566A1 (en) 2004-02-11 2004-02-11 A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method
PCT/EP2005/001254 WO2005079028A1 (en) 2004-02-11 2005-02-08 Method for reading/writing information with regard to a destination network node terminal in a network of distributed terminals, and request network node terminal for carrying out the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200410006566 DE102004006566A1 (en) 2004-02-11 2004-02-11 A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method

Publications (1)

Publication Number Publication Date
DE102004006566A1 true DE102004006566A1 (en) 2005-09-15

Family

ID=34853413

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200410006566 Withdrawn DE102004006566A1 (en) 2004-02-11 2004-02-11 A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method

Country Status (2)

Country Link
DE (1) DE102004006566A1 (en)
WO (1) WO2005079028A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19705365A1 (en) * 1997-02-12 1998-08-20 Autoliv Dev Time multiplexed transmission of signals from sensors
EP1355457A1 (en) * 2002-04-19 2003-10-22 Yamaha Corporation Communication management system and apparatus

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6810452B1 (en) * 1999-03-19 2004-10-26 Sony Corporation Method and system for quarantine during bus topology configuration
EP1307005A1 (en) * 2001-10-25 2003-05-02 Sony International (Europe) GmbH Programmable interface link layer device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19705365A1 (en) * 1997-02-12 1998-08-20 Autoliv Dev Time multiplexed transmission of signals from sensors
EP1355457A1 (en) * 2002-04-19 2003-10-22 Yamaha Corporation Communication management system and apparatus

Also Published As

Publication number Publication date
WO2005079028A1 (en) 2005-08-25

Similar Documents

Publication Publication Date Title
DE69332778T2 (en) METHOD AND DEVICE WITH UNIQUE ADDRESS ASSIGNMENT, NODE SELF IDENTIFICATION AND TOPOLOGY IMAGING FOR A DIRECTED, ACYCLIC GRAPH
DE69634505T2 (en) Local network for transmitting data using isochronous and asynchronous channels
DE60119559T2 (en) BRIDGE SYSTEM FOR COOPERATION OF REMOTE DEVICE GROUPS
DE19581234B4 (en) Bus controller and method for a hierarchical serial bus arrangement using communication packets
DE69835807T2 (en) METHOD AND APPARATUS FOR CLOCKING SIGNAL DISTRIBUTION TO SEVERAL BUS NODES IN A BUS BRIDGE
DE69333798T2 (en) METHOD AND DEVICE FOR ARBITRATING ON AN AZYCLICAL-TARGETED GRAPH
DE60131841T2 (en) METHOD OF ISOCHRONOUS MANAGEMENT OF A NETWORK BASED ON HIPERLAN2 TECHNOLOGY
DE60038264T2 (en) Method for preprocessing data packets in a bus interface
DE60131765T2 (en) Method for connecting multiple communication buses with wireless connections
DE102017125086A1 (en) Data transmission method and communication network
DE69226413T2 (en) Multi-station bus system with means for calling up and updating generally relevant information, in particular a station address, and station for use in such a system
EP1989598B1 (en) Method, communication network, and control unit for the cyclical transmission of data
DE69812574T2 (en) Method and system for routing agent programs in a communication network
DE69925219T2 (en) Method for generating an IEEE 1394 virtual network and its control device
DE10252448B4 (en) A method for identifying devices that support a Multicast Channel Assignment Protocol (MCAP) on the same network and multicast communication network that uses it
DE60028174T2 (en) Data transmission method using Layer 2 signaling of the protocol identifier, radio terminal and radio gateway
DE60019223T2 (en) Speed converter for an IEEE 1394 serial bus network
DE60213589T2 (en) Method for managing a communication network with wireless links with more than two wireless devices
EP1240717B1 (en) Method and system for controlling and exchanging data for multimedial appliances and an appliance suitable therefor
WO2000052706A2 (en) Method of transmitting ethernet frames
EP1075110B1 (en) Combined master/slave-producer/consumer communication method for a network
DE602004010010T2 (en) A method for requesting messages in association with a network subscriber location in a network of distributed subscriber locations, and network subscriber location for performing the method
DE102004006566A1 (en) A method of reading / writing information regarding a destination network subscriber station in a network of distributed stations, and request network subscriber station for performing the method
DE60317541T2 (en) METHOD FOR DETERMINING A TRANSMITTED PORTAL IN A WIRELESS NETWORK AND CORRESPONDING PORTAL DEVICE
DE60210521T2 (en) Data transmission data receiving system, method for re-establishing a connection and message transmission / message receiving device

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8139 Disposal/non-payment of the annual fee