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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40078—Bus 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:
Ausführungsbeispiele der Erfindungembodiments the invention
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
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.
Nachfolgend
wird die Protokoll-Architektur einer IEEE 1394-Schnittstelle anhand der
Innerhalb
der Schicht für
das „Serial
Bus Management"
Für die hier
beschriebene Erfindung sind die Komponenten „Transaction Layer"
Die
Komponente „Transaction
Layer"
Die
Komponente „Transaction
Layer"
Bei
der Ausführungsform
gemäß der Erfindung
würde die
Applikationsschicht
Für den genauen
Ablauf von READ und WRITE Transactions wird auf die ausführliche
Beschreibung des "Transaction
Layers"
Gemäß IEEE-1394-Standard
findet der Datenverkehr über
den Bus in Transferzyklen statt. Solch ein Datentransferzyklus ist
in der
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.
Die
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
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"
Claims (18)
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)
| 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)
| 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 |
-
2004
- 2004-02-11 DE DE200410006566 patent/DE102004006566A1/en not_active Withdrawn
-
2005
- 2005-02-08 WO PCT/EP2005/001254 patent/WO2005079028A1/en not_active Ceased
Patent Citations (2)
| 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 |