



       P L A T T F O R M - S O F T W A R E - R E L E A S E - D O K U M E N T

                     Hirschmann Automation and Control GmbH
  
                       Plattform Software Release 09.1.01

                                27.02.2020

                                I N H A L T
                                ===========


    1.   Softwareupdate
    1.1      Update ueber TFTP
    1.2      Update ueber ACA 21-USB
    1.3      Update ueber HTTP
    2.   Freigabemitteilungen
    2.1      Web-Browser
	2.2      HiView - die neue Art, um sich mit Hirschmann-Produkten zu verbinden
    2.3      Besonderheiten der Plattform Release 09.1.01
    3.   Softwareversionsmeldung
    4.   Kontakt
    5.   ENDNUTZER-LIZENZVEREINARUNG
    6.   Copyright integrierter Software


 
Dieses Dokument wird als Datei "Liesmich_09.1.01.txt" mit der Software
ausgeliefert.

 
.-------------------------------------------------------------------------------.
| Bevor Sie mit der Installation laut 09.1.01 Handbuch beginnen, lesen Sie      |
| bitte dieses Freigabeschreiben aufmerksam durch.                              |
'-------------------------------------------------------------------------------'


1. Softwareupdate
=================
Ein Softwareupdate ersetzt die lokal vorhandene Betriebssoftware
vollstaendig durch die neue Software.

Es ist sowohl ein Upgrade auf eine neuere Softwareversion moeglich als auch
ein Downgrade auf eine aeltere Softwareversion.

Eine eventuell abgespeicherte Konfiguration bleibt nur bei einem Softwareupgrade 
erhalten. Bei einem Downgrade kann diese ganz oder teilweise verloren gehen.

Falls nach dem Downgrade auf eine aeltere Softwareversion Fehlermeldungen ver-
bunden mit wiederholtem Reboot des Gerätes auftreten, dann loeschen Sie bitte die 
Konfiguration im SystemMonitor 1 unter dem Punkt "Erase main configuration file". 
Falls Sie einen ACA verwenden, müssen Sie die dort vorhandene Konfigurations- 
datei "*.cfg" von Hand löschen oder aber zunächst ohne ACA booten.

.-------------------------------------------------------------------------------.
|  Unterbrechen Sie alle redundanten Verbindungen                               |
|  vor einem Softwareupdate.                                                    |
'-------------------------------------------------------------------------------'

+-------------------------  A C H T U N G --------------------------------------+
| Achten Sie bei einem Update darauf, dass nicht abgespeicherte Einstellungen   |
| verloren gehen und stattdessen die Defaultwerte aktiv sind.                   |
+-------------------------  A C H T U N G --------------------------------------+

.-------------------------------------------------------------------------------.
|  Bitte warten Sie, bis der Update vollstaendig vollzogen ist.                 |
|  Der Vorgang benoetigt einige Minuten.                                        |
'-------------------------------------------------------------------------------'

+-------------------------  A C H T U N G  L2E und L2B -------------------------+
| Bei allen L2E und L2B Varianten steht Ihnen kein Backupimage zur Verfügung.   |
| Stellen Sie sicher, dass der Update erfolgreich beendet wurde bevor Sie den   |
| Switch neu booten.                                                            |
+-------------------------------------------------------------------------------+

+-------------------------  A C H T U N G  Octopus L2P -------------------------+
| Um die Firmware von der Version 07.0.03 oder älter auf die Version 07.1.00    |
| oder höher zu aktualisieren, führen Sie folgende Schritte durch:              |
| * Aktualisieren Sie die Firmware auf die Version 07.0.03.                     |
| * Aktualisieren Sie den Bootcode auf die Version 05.0.00 oder höher.          |
|   Um die Bootcode-Datei über tftp in das Gerät zu laden, verwenden Sie das    |
|   CLI-Kommando „copy <url> system:bootcode“. Für <url> geben Sie den Pfad des |
|   tftp-Servers in der folgenden Form ein: „<tftp://ip/filepath/fileName>“,    |
|   zum Beispiel „tftp://10.1.112.214/switch/octL2P_boot.img“.                  |
| * Anschließend aktualisieren Sie die Firmware auf die Version 07.1.00 oder    |
|   höher.                                                                      |
+-------------------------------------------------------------------------------+


Nach erfolgreichem Softwareupdate kann der Switch gebootet werden.

.-------------------------------------------------------------------------------.
|  Pruefen Sie nochmals die Redundanzkonfiguration bevor Sie                    |
|  alle redundanten Verbindungen wiederherstellen                               |
'-------------------------------------------------------------------------------'


1.1 Update ueber TFTP
=====================
Vor dem eigentlichen Softwareupdate ist eine Installation der neuen Software
auf einem TFTP-Server sowie das Einrichten des TFTP-Prozesses notwendig.
Diese Vorgaenge sind im Kapitel 4 des Anwenderhandbuchs - Grundkonfiguration - 
beschrieben.

Legen Sie für ein Image z.B. "pmL2P_09101.bin" im Default-Verzeichnis des 
TFTP-Servers das Unterverzeichnis "pmL2P/releasenummer" an. Kopieren Sie 
die Image-Datei z.B. "pmL2P_09101.bin" in dieses Unterverzeichnis. Für weitere
Images der Plattform Release ist analog vorzugehen.

Falls Sie keinen DHCP-Server konfiguriert haben, koennen Sie ueber V.24 
(Datenrate: 9600 Baud, User: "admin", Default-Passwort: "private") 
die IP-Konfiguration vornehmen. Details zur IP-Konfiguration mit Hilfe des
Command Line Interfaces sind im Kapitel 2 des Anwenderhandbuchs 
- Grundkonfiguration - beschrieben.

Geben Sie anschliessend den Pfad (URL) zur Updatedatei im folgenden Format ein: 
"tftp://<IP-Adresse TFTP-Server>/pmL2P/releasenummer/pmL2P_09101.bin"
(Z.B.: "tftp://192.168.1.2/pmL2P/releasenummer/pmL2P_09101.bin").

Starten Sie nun den Softwareupdate.

Falls der Datentransfer erfolglos mit CRC- oder Timeout-Fehlermeldungen
abgebrochen wird dann erhoehen Sie die Timeout- und Retry-Einstellungen
am TFTP-Server und starten den Softwareupdate neu.

1.2 Update ueber ACA 21-USB
===========================
Der ACA 21-USB ermoeglicht einen lokalen Update der Plattform-Software.

Vor dem eigentlichen Softwareupdate laden Sie die Software ueber Ihren Rechner
auf den ACA 21-USB. 

.-------------------------------------------------------------------------------.
|  Verwenden Sie bei MS4128-5 als Dateiname "powermice.bin"                     |
'-------------------------------------------------------------------------------'

Danach verbinden Sie den ACA 21-USB mit dem Switch und starten das Update mit 
Hilfe des System-Monitor 1. Dabei gehen Sie wie folgt vor:

1. Kaltstart des Geraetes
2. Druecken Sie die Taste <1> beim Erscheinen folgender Meldung:
   "Press <1> to enter System Monitor 1"
3. Danach erscheint das Menü "System Monitor 1"
4. Druecken Sie die Taste <2> "Update Operating system"
5. Danach erscheint die folgende Meldung:
   "Update Operating System from USB" -> "Enter filename: /usb0/"
6. Geben Sie hier den Namen der Image-Datei ein, z.B. pmL2P_09101.bin
   und bestätigen Sie die Eingabe
7. Anschliessend wird die Image-Datei vom ACA 21-USB in das interne Flash des
   Gerätes übertragen
8. Nach erfolgreichem Update drücken Sie die Taste <4> "End (reset and reboot)"

Details zum System-Monitor 1 sind im Kapitel 1  
- Grundkonfiguration - des Anwenderhandbuchs beschrieben.

1.3 Update ueber HTTP
=====================
Fuer ein http-Update benoetigen Sie von Ihrem Rechner aus den Zugang zu der
Update-Software. Oeffnen Sie nun das Webinterface (s. Kap. 2.1).
Klicken Sie im Dialog "Software" auf "http-Update".
Es oeffnet sich ein zweites Browser-Fenster.
Waehlen Sie darin die Update-Software aus und klicken Sie auf "Update",
um die Software zu uebertragen.

2. Freigabemitteilungen
=======================
2.1. Web-Browser
================
Die Plattform Software Release 09.1.01 wurde fuer folgende Web-Browser optimiert:
 
Web-Browser :
- ab Mozilla 1.0
- ab Netscape Navigator V 6.x 
- ab Microsoft Internet Explorer V 6.x

Fuer die korrekte Funktion des Webinterfaces muessen Java und Javascript im 
Webbrowser eingeschaltet und ein Java-Plugin (JRE V7) installiert 
sein (ist auf beigelegter CD vorhanden oder von http://java.com/getjava/ ladbar). 

Rufen Sie im Webbrowser die Adresse "http://<IP-Adresse des Managementagenten>/" auf.
Initiales Passwort: "private"

Im Webinterface ist alternativ auch ein "Nur Lese"-Zugriff moeglich:
Initiales Passwort: "public"

2.2 HiView - die neue Art, um sich mit Hirschmann-Produkten zu verbinden
========================================================================
HiView ist eine alleinstehende (stand-alone) Anwendung. HiView bietet
Ihnen damit die Möglichkeit, frei von weiteren Anwendungen, wie z.B. einem
Browser, die grafische Benutzeroberfläche von Hirschmann Ethernet-
Geräten mit Management zu bedienen.
Die Portabilität von HiView bietet Ihnen die Möglichkeit, HiView auf einem
portablen Speichermedium zu speichern und auf anderen Computern in
Ihrem Datennetz zu starten.
Vergessen Sie Hindernisse wie Inkompatibilität von Browsern, Java-
Versionen oder Java-Plugins, Installation mit Einträgen in der Registry
oder wechselnder Cache-Inhalte von Browsern auf unterschiedlichen
Computern.
Die beigelegte CD enthält die kostenlose Anwendung HiView. 
HiView ist auch über www.hivision.de oder www.beldensolutions.com erhältlich.

2.3 Besonderheiten der Plattform Release 09.1.01
================================================
(01) Automatische MDI/MDIX Umschaltung funktioniert bei Twisted Pair Ports
     nur im Autonegotiation Modus.
(02) Im Auslieferungszustand koennen alle Ringredundanz-Konfigurationen per
     Software vorgenommen werden, die DIP-Switch-Konfiguration ist
     deaktiviert.
(03) Im Auslieferungszustand ist kein HIPER-Ring und keine redundante Ringkopplung
     vorkonfiguriert.
(04) Im Auslieferungszustand ist RSTP global und an allen Ports aktiviert.
(05) Bei MS4128 und MACH ist zu beachten, dass im HIPER-Ring nicht mehr als 8000 
     unterschiedliche MAC-Adressen verwendet werden koennen, da es sonst zu 
     Fehlverhalten bzgl. der Redundanz kommen kann.
(06) Wird die redundante Ringkopplung abgeschaltet oder wird zwischen den Modi
     - outband (mit Steuerungskabel),
     - inband (ohne Steuerungskabel) und 
     - local (beide Kopplungsports auf dem selben Geraet)
     umgeschaltet und bleiben die gesteckten Verbindungen unveraendert, 
     wird sicherheitshalber der administrative Portstatus von Steuerungs- und 
     Kopplungsport auf Down gesetzt, damit es nicht zu einem dauerhaften Loop kommt. 
     Diese Ports muessen von Hand wieder freigegeben werden.
(07) Der HIPER-Ring, die redundante Ringkopplung, IEEE1588-2002 (PTPv1) und GMRP
     funktionieren nur in VLAN 1.
(08) VLAN und HIPER-Ring: das Aktivieren des VLAN Ingress-Filtering an RingPorts des 
     Redundanzmanagers und an den Ringkopplungsports ist nicht erlaubt. 
(09) Es ist nicht erlaubt, den ACA 21-USB einzustecken oder herauszuziehen, waehrend
     der Switch bootet.
(10) SNMPv3 Traps werden nicht unterstuetzt
(11) IGMP Snooping: Unbekannter Multicast Verkehr wird per Default geflutet. 
     Die Einstellung kann über Management auf Verkehr verwerfen oder auf
     Verkehr an Queryports senden gestellt werden.
(12) Broadcast/Multicast-MAC Adressen: Bestimmte MAC Adressen können weder per 
     Management, GMRP noch via IGMP-Snooping eingetragen werden. 
     Folgende Adressen können nicht eingetragen werden:
     - FF:FF:FF:FF:FF:FF (Broadcast)
     - 01:80:C2:00:00:00 - 01:80:C2:00:00:10 (IEEE-Multicasts)
     - 01:80:C2:00:00:20 - 01:80:C2:00:00:2F (IEEE-Multicasts)
     - 01:00:5E:00:00:00 - 01:00:5E:00:00:FF (IANA-reservierte Multicasts, 
                                              nur bei PowerMICE/MACH)
     - 01:00:5E:00:01:81 - 01:00:5E:00:01:84 (PTP-Multicasts)
     - 01:00:5E:00:01:01 (SNTP-Multicast)
(13) CLI Eingaben duerfen nur aus den Zeichen [0-9,a-z,A-Z] bestehen
(14) Schalten Sie globales Flow-Control aus wenn Sie Priorisierung verwenden 
     möchten.
(15) Ist bei den OpenRAIL/MICE-Produkten das "Filter Unknown Multicast"
     Feature eingeschaltet, so werden auch keine IP-Multicasts
     im Bereich von 224.0.0.1 - 224.0.0.255 (IANA-reserved) vermittelt.
     Dadurch kann es zu Fehlfunktionen von Routing-Protokollen kommen.
     Abhilfe: Definieren Sie die zugehörige MAC MC Adresse als statischen Filter.
(16) Bei den L2E/B Varianten ist während des Fimware Updates kein Laden des Webinterfaces möglich.
(17) Der gleichzeitige Betrieb von HIPER-Ring und MRP ist nicht möglich.
(18) Im Webdialog Portkonfiguration zeigt die aktuelle Betriebsart auch den Linkstatus an. 
(19) Die Gigabit TP-SFPs unterstützen derzeit nur den Autonegotiation Modus.
     Die Gigabit TP-SFPs können nicht in FastEthernet Slots verwendet werden.
	 Die FastEthernet TP-SFPs können nicht in reinen Gigabit Slots verwendet werden.
     Das manuelle Einstellen des Autocrossings ist auf TP-SFPs derzeit nicht möglich.
(20) Der SNTP Server flutet seine Antworten wenn mehr als 256 (128 bei L2E, L2B) 
     SNTP Clients verwendet werden.
(21) Im Subring und im MRP Ring sind maximal 200 Geräte erlaubt.
(22) Eine Verwendung von Link Aggregation im Subring oder im MRP Ring ist nicht möglich.
(23) Beim Subring ist eine Kaskadierung nicht möglich. 
(24) Beim Subring sind maximal 4 Instanzen (Subringports) pro Gerät möglich.
(25) RSTP auf dem Subringport muss deaktiviert sein.
(26) Wird beim Subring im Hauptring MRP verwendet ist der SVL Modus nicht möglich.
(27) Seit der Version 04.2.06 sendet die Ring Kopplung die Redundanzpakete in VLAN 1 
     mit höchster Priorität.
(28) Multicast routing funktioniert nicht auf vlan routing interfaces wenn 
	 igmp snooping aktiviert und forward-unknown auf discard eingestellt ist.
(29) Bei aktiviertem HTTPS kann sich die Reaktionszeit des WEB-Interfaces erhöhen.
(30) Die MIB2 Zähler ifInDiscards und ifOutDiscards werden nicht unterstützt und zeigen immer 0 an.
(31) Mit der Release 09.0.06 wurde die Voreinstellung der SNMP Passwort Synchronisation auf „Deaktiviert“ geändert. 
 	 
Für die Besonderheiten der einzelnen Releases lesen Sie bitte
die zugehörigen Dokumente. Diese sind für die entsprechenden 
Geräte wie folgt gekennzeichnet:

- Liesmich_MACH4002XG.09.1.01.txt
- Liesmich_MACH4002.09.1.01.txt
- Liesmich_MICE.09.1.01.txt
- Liesmich_PowerMICE.09.1.01.txt
- Liesmich_Railswitch.09.1.01.txt
- Liesmich_Octopus.09.1.01.txt
- Liesmich_MAR1000.09.1.01.txt
- Liesmich_RSR.09.1.01.txt
- Liesmich_MACH100.09.1.01.txt
- Liesmich_MAR1040.09.1.01.txt
- Liesmich_MACH104.09.1.01.txt


3. Softwareversionsmeldung
==========================
Nach einem erfolgreichem Softwareupdate sollte die korrekte Version
im Command Line Interface nach Eingabe von "show running-config" angezeigt
werden. Die Versionskennungen für diese Softwareversion sind im Einzelnen:

MACH4002XG:
!System Version L2P-09.1.01 
!System Version L3E-09.1.01
!System Version L3P-09.1.01 

MACH4002:
!System Version L2P-09.1.01
!System Version L3E-09.1.01
!System Version L3P-09.1.01

MICE:
!System Version L2E-09.1.01
!System Version L2P-09.1.01

PowerMICE:
!System Version L2P-09.1.01
!System Version L3E-09.1.01
!System Version L3P-09.1.01

Railswitch:
!System Version L2E-09.1.01
!System Version L2P-09.1.01

OCTOPUS:
!System Version L2E-09.1.01
!System Version L2P-09.1.01

OCTOPUS OS 20/30:
!System Version L2P-09.1.01

MAR1000:
!System Version L2P-09.1.01

RSR:
!System Version L2P-09.1.01

MACH100:
!System Version L2P-09.1.01

MAR1040:
!System Version L2P-09.1.01
!System Version L3P-09.1.01

MACH104:
!System Version L2P-09.1.01
!System Version L3P-09.1.01



4. Kontakt
==========

            .--------------------------------------------------------------.
            |                                                              |
            |  Sollten Sie weitere Fragen haben, wenden Sie sich bitte an  |
            |  ihren Hirschmann-Vertragspartner.                           |
            |                                                              |
            |  Aktuelle Hirschmann-Infos zu unseren Produkten erhalten Sie |
            |  ueber unseren WWW-Server unter http://www.hirschmann-ac.com |
            |                                                              |
            '--------------------------------------------------------------'

     .------------------------------------------------------------------------------.
     | Hirschmann Competence Center                                                 |
     |                                                                              |
     | Langfristig garantieren hervorragende Produkte allein keine erfolgreiche     |
     | Kundenbeziehung. Erst der umfassende Service macht weltweit den Unterschied. |
     | In dieser globalen Konkurrenz hat das Hirschmann Competence                  |
     | Center mit dem kompletten Spektrum innovativer Dienstleistungen vor den      |
     | Wettbewerbern gleich dreifach die Nase vorn:                                 |
     | - Das Consulting umfasst die gesamte technische Beratung von der             |
     |   Systembewertung ueber die Netzplanung bis hin zur Projektierung.           |
     | - Das Training bietet Grundlagenvermittlung, Produkteinweisung und           |
     |   Anwenderschulung mit Zertifizierung.                                       |
     | - Der Support reicht von der Inbetriebnahme ueber den Bereitschaftsservice   |
     |   bis zu den Wartungskonzepten.                                              |
     | Mit dem Competence Center entscheiden Sie sich in jedem Fall gegen jeden     |
     | Kompromiss. Das kundenindividuelle Angebot laesst Ihnen die Wahl, welche     |
     | Servicekomponenten Sie in Anspruch nehmen.                                   |
     | Internet:                                                                    |
     | http://www.hicomcenter.com                                                   |
     '------------------------------------------------------------------------------'



5. ENDNUTZER-LIZENZVEREINARUNG
==============================

Diese Hirschmann Softwarebedingungen – Embedded Software stellen einen rechtsverbindlichen Vertrag zwischen der Hirschmann Automation and Control GmbH, Stuttgarter Strasse 45-51, 72654 Neckartenzlingen (nachfolgend "Hirschmann" genannt) und dem Kunden über die Nutzung von Hirschmann Softwareprodukten (maschinenlesbare Computerprogramme (einschließlich Updates) sowie die dazugehörigen Medien, gedruckte Materialen und Dokumentation im elektronischen Format) in Form eingebetteter Codes als Bestandteil eines Hirschmann-Produkts, -Systems, oder -Gerätes (z.B. eines Industrial-Ethernet-Switch) (nachfolgend "Embedded Software" genannt)  dar. 
Diese Hirschmann Softwarebedingungen – Embedded Software gelten für alle - auch zukünftige - Verträge, Lieferungen und sonstigen Leistungen, die Hirschmann-Produkte, -Systeme, oder -Geräte betreffen, bei denen Hirschmann Verkäufer bzw. Auftragnehmer ist. Durch die Bestellung bzw. Auftragserteilung erklärt sich der Kunde mit den nachstehenden Hirschmann Softwarebedingungen – Embedded Software einverstanden. Wird der Auftrag durch den Kunden nur aufgrund seiner eigenen Einkaufsbedingungen bestätigt, so widerspricht Hirschmann diesen bereits hiermit widersprochen. 
Spätestens mit der Entgegennahme oder Benutzung der mit Embedded Software ausgestatteten Hirschmann-Produkte, -Systeme, oder -Geräte gelten unsere Bedingungen als angenommen. 

1. Begriffsbestimmungen
"Kunde"
Ein Kunde im Sinne des Vertrages ist eine natürliche oder juristische Person, die die Embedded Software direkt von Hirschmann überlassen bekommt. 
"Dritter"
Ein Dritter im Sinne des Vertrages ist eine natürliche oder juristische Person, die die Embedded Software vom Kunden und nicht von Hirschmann überlassen bekommt.

2. Vertragsgegenstand
Der Kunde erhält nach Maßgabe dieses Vertrages ein zeitlich unbegrenztes Nutzungsrecht an der ihm überlassenen Embedded Software auf dem dafür vorgesehenen Hirschmann-Produkte, -Systeme, oder -Geräte sowie an den zur Benutzung notwendigen Unterlagen und Dokumentationen. Es handelt sich um ein nicht ausschließliches und – soweit sich nicht aus diesen Softwarebedingungen – Embedded Software etwas anderes ergibt – nicht übertragbares Nutzungsrecht. 
Soweit notwendig und nicht etwas anderes zwischen den Vertragspartnern ausdrücklich vereinbart wurde, wird die Installation der Embedded Software vom Kunden gemäß der Installationsanleitung eigenverantwortlich vorgenommen. Die Auswahl der mit der Embedded Software versehenen Hirschmann-Produkte, -Systeme, oder -Geräte und die Beratung hinsichtlich der vom Kunden beabsichtigten Anwendungen sowie Einweisungen, Schulungen und sonstige technische Unterstützungen des Kunden sind nicht Gegenstand dieses Vertrages. Sie können Gegenstand eines gesonderten Vertrages sein. Ohne eine solche Vereinbarung trägt der Kunde das alleinige Risiko für die Auswahl der mit der Embedded Software versehenen Hirschmann-Produkte, -Systeme, oder –Geräte und deren Eignung für die beabsichtigten Anwendungen. Hirschmann haftet in diesem Falle nur im Rahmen der Ziff. 9 dieser Softwarebedingungen.

3. Leistungs- und Funktionsumfang
Der Leistungs- und Funktionsumfang der überlassenen Programme bestimmt sich nach den bei Vertragsabschluss gültigen Produktbeschreibungen.

4. Updates
Sofern die Embedded Software als Update be- oder gekennzeichnet ist, ist für die Verwendung eine Lizenz für ein Produkt erforderlich, welches von Hirschmann als für das Update geeignet bezeichnet wird (nachfolgend "Geeignetes Produkt"). Ein Softwareprodukt, das als Update gekennzeichnet ist, ersetzt und/oder ergänzt das Ausgangsprodukt. Der Kunde darf das resultierende upgedatete Produkt nur in Übereinstimmung mit den Bestimmungen dieser Softwarebedingungen verwenden. 
Sofern die Embedded Software ein Update einer Komponente eines Softwareprogrammpakets ist, das der Kunde als einheitliches Produkt lizenziert haben, darf die Embedded Software nur als Teil dieses einheitlichen Produktpakets verwendet und nicht zur Verwendung auf mehr als einem Computer getrennt werden.

5. Lizenzgebühren
Die Nutzungsgebühren für die überlassene Embedded Software sind – soweit nichts anderes vereinbart wird – als Einmal-Lizenzgebühr im Kaufpreis für die mit der Embedded Software versehenen Hirschmann-Produkte, -Systeme, oder –Geräte enthalten.

6. Nutzungsrecht
Die Embedded Software darf lediglich auf einem Stück der dafür vorgesehenen Hirschmann-Produkte, -Systeme, oder –Geräte genutzt werden. Jede zusätzliche Nutzung der Embedded Software auf weiteren Produkten, -Systemen, Geräte oder Hardware bedarf einer gesonderten Vereinbarung mit Hirschmann und ist erst nach Zahlung einer entsprechenden Nutzungsgebühr zulässig. Kopien dürfen lediglich für Archivzwecke, als Ersatz oder zur Fehlersuche angefertigt werden. Sämtliche Rechte an der Embedded Software (einschließlich der Dokumentation) insbesondere das Recht zur Vervielfältigung, Verbreitung sowie Übersetzung bleiben bei Hirschmann. Der Kunde hat sicherzustellen, dass die Embedded Software und Dokumentationen ohne Hirschmanns vorherige schriftliche Zustimmung Dritten nicht zugänglich sind. Auf sämtlichen Kopien ist der am Original befindliche Urheberrechtsvermerk anzubringen. 
Der Kunde darf das Nutzungsrecht an der Embedded Software an einen Dritten nur dann übertragen (z.B. über einen Wiederverkaufsvertrag), wenn jener diese Hirschmann Softwarebedingungen - Embedded Software anerkennt und der Kunde gegenüber Hirschmann unaufgefordert nachweist, dass er sämtliche körperliche und unkörperliche Vervielfältigungen der Embedded Software (einschließlich aller Komponenten, Medien und gedruckten Materialien und aller Updates) an den Dritten übergeben, gelöscht, vernichtet oder in sonstiger Weise unbrauchbar gemacht hat. Sofern es sich bei der zu übertragenden Embedded Software um ein Update handelt, muss die nachgewiesene Übertragung, Löschung, Vernichtung oder Unbrauchbarmachung auch sämtliche früheren Versionen der Embedded Software erfassen. 
Mit der Übertragung erlöschen alle Nutzungsrechte des Kunden, und zwar auch an etwaigen Kopien. Der Kunde darf die Embedded Software Dritten nicht überlassen, wenn der begründete Verdacht besteht, der Dritte werde die Hirschmann Softwarebedingungen – Embedded Software verletzen, insbesondere unerlaubte Vervielfältigungen erstellen. Dies gilt auch im Hinblick auf Mitarbeiter des Kunden. 
Der Kunde ist nicht berechtigt, in Bezug auf die Embedded Software Unterlizenzen an Dritte zu erteilen. 
Bei einem Verstoß gegen diese Nutzungsbedingungen oder bei einer Veränderung der Embedded Software seitens des Kunden kann Hirschmann dem Kunden das Nutzungsrecht entziehen und - unbeschadet etwaiger sonstiger Rechte - die Rückgabe oder die Vernichtung der Embedded Software sowie sämtlicher etwaiger Kopien verlangen. Das Recht zur Nutzung von Embedded Software kann bei Vorliegen eines wichtigen Grundes von Hirschmann fristlos gekündigt werden. Ein wichtiger Grund ist besonders dann gegeben, wenn der Kunde gegen Bedingungen dieses Vertrages verstößt und er sein vertragswidriges Verhalten fortsetzt, bzw. den vertragswidrigen Zustand aufrechterhält, obwohl Hirschmann ihn abgemahnt hat. Das Nutzungsrecht wird unter dem Vorbehalt der vollständigen Zahlung der Einmallizenzgebühr erteilt.

7. Schutzrechte
Vorbehaltlich des unter Ziff. 6 erteilten Rechts zur Nutzung bleibt Hirschmann Inhaber aller Rechte, insbesondere der urheberrechtlichen Verwertungsrechte, auch an den durch Vervielfältigung, Verbreitung und Übersetzung an dem überlassenen Programm, den dazugehörigen Unterlagen und Dokumentationen u. ä., an allen vom Kunden im Rahmen seiner Nutzung hergestellten, vollständigen oder teilweisen Sicherungskopien. Wird dem Kunden das Programm nur in Maschinencode überlassen, so wird er sich keinen Zugriff auf den Quellcode beschaffen. Der Kunde ist verpflichtet, den unbefugten Zugriff Dritter auf die Embedded Software sowie die Dokumentation durch geeignete Vorkehrungen zu verhindern. Die gelieferten Originaldatenträger sowie die Sicherungskopien sind an einem gegen den unberechtigten Zugriff Dritter gesicherten Ort aufzubewahren. Der Kunde wird seine Mitarbeiter in geeigneter Form auf die Schutzrechte von Hirschmann hinweisen.

8. Untersuchungs- und Rügepflicht
Der Kunde wird die gelieferte Embedded Software bzw. das mit Embedded Software versehene Hirschmann-Produkte, -Systeme, oder –Geräte einschließlich der Dokumentation innerhalb von 8 Werktagen nach Lieferung zu untersuchen, insbesondere im Hinblick auf die Datenträger und Handbücher sowie der Funktionsfähigkeit grundlegender Programmfunktionen. Mängel, die hierbei festgestellt werden oder feststellbar sind, müssen Hirschmann unverzüglich gemeldet werden. Die Mängelrüge muss eine nach Kräften zu detaillierende Beschreibung der Mängel beinhalten. Mängel, die im Rahmen der beschriebenen, ordnungsgemäßen Untersuchung nicht feststellbar sind, müssen innerhalb von 8 Werktagen nach Entdeckung unter Einhaltung der dargelegten Rügeanforderungen gerügt werden. Bei einer Verletzung der Untersuchungs- und Rügepflicht gilt die Embedded Software in Ansehung der betreffenden Mängel als genehmigt.

9. Gewährleistung
Dem Kunden ist bekannt, dass es nach dem Stand der Technik nicht möglich ist, ein von Fehlern vollkommen freies Computerprogramm zu erstellen. Hirschmann gewährleistet, dass die als Embedded Software überlassenen Programme die Funktions- und Leistungsmerkmale erfüllen, die in der bei Vertragsabschluss gültigen Produktbeschreibung enthalten sind oder besonders vereinbart wurden. Davon ausgenommen sind Mängel, die lediglich unwesentliche Abweichungen von der jeweils gültigen Produktbeschreibung darstellen. 
Hirschmann übernimmt keine Gewähr dafür, dass die Embedded Software unterbrechungs- und fehlerfrei läuft, dass alle Software-Fehler von Hirschmann beseitigt werden können und dass die in der Embedded Software enthaltenen Funktionen in allen vom Kunden gewählten Kombinationen ausführbar sind bzw. seinen Anforderungen entsprechen. Hirschmann verpflichtet sich, Software-Fehler zu berichtigen, welche die vertragsmäßige Benutzung nicht nur unerheblich beeinträchtigen, und zwar nach Wahl von Hirschmann und je nach Bedeutung des Fehlers durch die Lieferung einer verbesserten Embedded Software oder durch Hinweise zur Beseitigung oder durch Umgehen der Auswirkungen des Fehlers. Voraussetzung für die Fehlerbeseitigung ist, dass die Fehlerauswirkungen reproduzierbar sind, vom Kunden ausreichend beschrieben wurden und der Fehler Hirschmann innerhalb der unter Ziff. 8 genannten Frist gemeldet wurde. 
Die Gewährleistung ist ausgeschlossen, soweit der Fehler darauf beruht, dass der Kunde oder ein Dritter Veränderungen irgendwelcher Art an der Embedded Software oder dem Datenträger vorgenommen oder diese unsachgemäß behandelt hat. Hirschmann gewährleistet, dass der Datenträger frei von Material- und Fabrikationsfehlern ist. Etwaige fehlerhafte Datenträger wird Hirschmann durch fehlerfreie Datenträger ersetzen. Der Kunde hat das Recht, bei Fehlschlagen der Ersatzlieferung Herabsetzung der Nutzungsgebühr zu verlangen oder von dem Vertrag kostenfrei zurückzutreten. Bei Rücktritt wird der Kunde den jeweiligen Datenträger mit der Embedded Software sowie die zugehörigen Dokumentationen an Hirschmann zurücksenden oder sämtliche etwaige Kopien vernichten. Für weitere Ansprüche, insbesondere auf Ersatz von Schäden, die nicht an den Programmen selbst entstanden sind, haftet Hirschmann nach Maßgabe der Ziff. 10.

10. Haftung des Lizenzgebers/Haftungsausschluss
Schadensersatzansprüche gegen Hirschmann sowie deren Erfüllungs- oder Verrichtungsgehilfen gleich aus welchem Rechtsgrund sind ausgeschlossen, insbesondere ein Anspruch auf Ersatz von Schäden, die nicht an der Embedded Software selbst entstanden sind. 
Dies gilt nicht, soweit Hirschmann zwingend gesetzlich haftet, z.B. bei (i) Personenschäden oder Schäden an privat genutzten Sachen nach dem Produkthaftungsgesetz, (ii) wegen der Verletzung des Lebens, des Körpers oder der Gesundheit, die auf einer fahrlässigen oder vorsätzlichen Pflichtverletzung von Hirschmann oder einem der gesetzlichen Vertreter oder einem der Erfüllungsgehilfen von Hirschmann beruht, (iii) soweit die Schadensursache auf Vorsatz oder grober Fahrlässigkeit von Hirschmann oder einem gesetzlichen Vertreter oder einem Erfüllungsgehilfen von Hirschmann beruht, (iv) wenn der Kunde Rechte wegen eines Mangels aus einer Garantie für die Beschaffenheit oder die bestimmte Dauer einer Beschaffenheit geltend macht, (v) Hirschmann fahrlässig eine wesentliche Vertragspflicht, deren Erfüllung die ordnungsgemäße Durchführung des Vertrages überhaupt erst ermöglicht und auf deren Einhaltung der Kunde regelmäßig vertrauen darf (Kardinalpflicht), verletzt, oder (vi) Rückgriffsansprüche in der Verbrauchsgüterkauf-Lieferkette (§ 478 BGB) betroffen sind. Soweit Hirschmann fahrlässig eine Kardinalpflicht verletzt, ist die Ersatzpflicht auf den vertragstypischen, vorhersehbaren Schaden begrenzt, soweit nicht Vorsatz oder grobe Fahrlässigkeit vorliegt oder Hirschmann wegen der Verletzung des Lebens, des Körpers oder der Gesundheit haftet.
Hirschmann haftet nicht für die Wiederbeschaffung von Daten, es sei denn, daß Hirschmann deren Vernichtung grob fahrlässig oder vorsätzlich verursacht und der Kunde sichergestellt hat, daß diese Daten aus Datenmaterial, das in maschinenlesbarer Form bereitgehalten wird, mit vertretbarem Aufwand rekonstruiert werden können.
Alle gegen Hirschmann gerichteten Ansprüche wegen eines Sach- oder Rechtsmangels verjähren 12 Monate nach dem gesetzlichen Gewährleistungsbeginn, es sei denn, dass das Produkthaftungsgesetz oder andere Gesetze, insbesondere § 479 Abs. 1 BGB (Rückgriffsansprüche in der Verbrauchsgüterkauf-Lieferkette) längere Fristen vorschreiben. Die Verjährung von Ansprüchen wegen der Haftung für Schäden aus der Verletzung des Lebens, des Körpers oder der Gesundheit, die auf einer fahrlässigen oder vorsätzlichen Pflichtverletzung durch Hirschmann oder einen gesetzlichen Vertreter oder Erfüllungsgehilfen von Hirschmann beruhen und für sonstige Schäden, die auf einer vorsätzlichen oder grob fahrlässigen Pflichtverletzung durch Hirschmann oder einen gesetzlichen Vertreter oder Erfüllungsgehilfen von Hirschmann beruht, richtet sich nach den gesetzlichen Vorschriften.
Diese in diesen Hirschmann Softwarebedingungen – Embedded Software enthaltenen Regelungen zum Haftungsausschluss (Ziffer 10) gelten nur, wenn der Kunde Unternehmer (§ 14 BGB), eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen ist.

11. Rückgabe des Programmes
Wird das mit diesem Vertrag überlassene Programm im Rahmen der Gewährleistung ganz oder teilweise ausgetauscht, ist der Kunde verpflichtet, die Vorauflage des Programmes nachweislich zu vernichten oder an Hirschmann zurückzugeben.

12. Beendigung des Vertrages
Der Kunde kann den Vertrag jederzeit ganz oder teilweise zum Monatsende kündigen. Mit der Beendigung des Vertrages ist der Kunde verpflichtet, das Original sowie alle Kopien und Teilkopien sowie geänderte und mit anderen Software-Materialen verbundene Kopien der betreffende Programme an Hirschmann herauszugeben oder nachweislich zu vernichten. Entsprechendes gilt für die Programmdokumentation und sonstige überlassene Unterlagen. Die Zurückhaltung einer Archivkopie zu Sicherungszwecken bedarf einer gesonderten, schriftlichen Vereinbarung. Die bezahlte Lizenzgebühr wird - soweit nicht anders vereinbart - nicht rückerstattet.

13. Schriftform
Nebenabreden und Änderungen bedürfen der Schriftform. Dies gilt auch für einen Verzicht auf dieses Schriftformerfordernis.

14. Rechtswahl, Gerichtsstand
Es wird die Geltung deutschen Rechts vereinbart. Bei allen sich aus dem Vertragsverhältnis ergebenden Streitigkeiten ist, wenn der Kunde Vollkaufmann, eine juristische Person des öffentlichen Rechts oder ein öffentlich-rechtliches Sondervermögen ist, das Gericht am Hauptsitz von Hirschmann zuständig.

15. Teilnichtigkeit
Sollte eine Bestimmung dieses Vertrages unwirksam oder nichtig sein oder werden, so wird die Gültigkeit der übrigen Bestimmungen hiervon nicht berührt. In einem solchen Fall ist die unwirksame oder nichtige Bestimmung so auszulegen, umzudeuten oder zu ersetzen, dass der mit ihr verfolgte, wirtschaftliche Zweck erreicht wird.

16. Export
Der Kunde wird beim Export der Embedded Software die deutschen und amerikanischen Ausfuhrbestimmungen beachten.


6. Copyright integrierter Software
==================================

Bouncy Castle Crypto APIs (Java):
=================================
Copyright (c) 2000 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) 

Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to the following 
conditions:

The above copyright notice and this permission notice shall be included in all copies
or substantial portions of the Software. 

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

LVL7 SYSTEMS INC.
=================
Copyright (c) 1999-2006 LVL7 Systems, Inc. All Rights Reserved.

University of California
========================
Copyright (c) 1988, 1989, 1993
 The Regents of the University of California.  All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
   must display the following acknowledgment:
 This product includes software developed by the University of
 California, Berkeley and its contributors.
4. Neither the name of the University nor the names of its contributors
   may be used to endorse or promote products derived from this software
   without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

University of Michigan
======================
Copyright (c) 1997, 1998, 1999

The Regents of the University of Michigan ("The Regents") and Merit Network,
Inc.  All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1.  Redistributions of source code must retain the above 
    copyright notice, this list of conditions and the 
    following disclaimer.
2.  Redistributions in binary form must reproduce the above 
    copyright notice, this list of conditions and the 
    following disclaimer in the documentation and/or other 
    materials provided with the distribution.
3.  All advertising materials mentioning features or use of 
    this software must display the following acknowledgement:  
This product includes software developed by the University of Michigan, Merit
Network, Inc., and their contributors. 
4.  Neither the name of the University, Merit Network, nor the
    names of their contributors may be used to endorse or 
    promote products derived from this software without 
    specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  

OpenSSL 
=======

	 * Copyright (c) 1998-2008 The OpenSSL Project.  All rights reserved.
	 *
	 * Redistribution and use in source and binary forms, with or without
	 * modification, are permitted provided that the following conditions
	 * are met:
	 *
	 * 1. Redistributions of source code must retain the above copyright
	 *    notice, this list of conditions and the following disclaimer. 
	 *
	 * 2. Redistributions in binary form must reproduce the above copyright
	 *    notice, this list of conditions and the following disclaimer in
	 *    the documentation and/or other materials provided with the
	 *    distribution.
	 *
	 * 3. All advertising materials mentioning features or use of this
	 *    software must display the following acknowledgment:
	 *    "This product includes software developed by the OpenSSL Project
	 *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
	 *
	 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
	 *    endorse or promote products derived from this software without
	 *    prior written permission. For written permission, please contact
	 *    openssl-core@openssl.org.
	 *
	 * 5. Products derived from this software may not be called "OpenSSL"
	 *    nor may "OpenSSL" appear in their names without prior written
	 *    permission of the OpenSSL Project.
	 *
	 * 6. Redistributions of any form whatsoever must retain the following
	 *    acknowledgment:
	 *    "This product includes software developed by the OpenSSL Project
	 *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
	 *
	 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
	 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
	 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
	 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
	 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
	 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
	 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
	 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
	 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
	 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
	 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
	 * OF THE POSSIBILITY OF SUCH DAMAGE.
	 * ====================================================================
	 *
	 * This product includes cryptographic software written by Eric Young
	 * (eay@cryptsoft.com).  This product includes software written by Tim
	 * Hudson (tjh@cryptsoft.com).
	 *
	 */

	 Original SSLeay License
	 -----------------------

	/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
	 * All rights reserved.
	 *
	 * This package is an SSL implementation written
	 * by Eric Young (eay@cryptsoft.com).
	 * The implementation was written so as to conform with Netscapes SSL.
	 * 
	 * This library is free for commercial and non-commercial use as long as
	 * the following conditions are aheared to.  The following conditions
	 * apply to all code found in this distribution, be it the RC4, RSA,
	 * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
	 * included with this distribution is covered by the same copyright terms
	 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
	 * 
	 * Copyright remains Eric Young's, and as such any Copyright notices in
	 * the code are not to be removed.
	 * If this package is used in a product, Eric Young should be given attribution
	 * as the author of the parts of the library used.
	 * This can be in the form of a textual message at program startup or
	 * in documentation (online or textual) provided with the package.
	 * 
	 * Redistribution and use in source and binary forms, with or without
	 * modification, are permitted provided that the following conditions
	 * are met:
	 * 1. Redistributions of source code must retain the copyright
	 *    notice, this list of conditions and the following disclaimer.
	 * 2. Redistributions in binary form must reproduce the above copyright
	 *    notice, this list of conditions and the following disclaimer in the
	 *    documentation and/or other materials provided with the distribution.
	 * 3. All advertising materials mentioning features or use of this software
	 *    must display the following acknowledgement:
	 *    "This product includes cryptographic software written by
	 *     Eric Young (eay@cryptsoft.com)"
	 *    The word 'cryptographic' can be left out if the rouines from the library
	 *    being used are not cryptographic related :-).
	 * 4. If you include any Windows specific code (or a derivative thereof) from 
	 *    the apps directory (application code) you must include an acknowledgement:
	 *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
	 * 
	 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
	 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
	 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
	 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
	 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
	 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
	 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
	 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
	 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
	 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
	 * SUCH DAMAGE.
	 * 
	 * The licence and distribution terms for any publically available version or
	 * derivative of this code cannot be changed.  i.e. this code cannot simply be
	 * copied and put under another distribution licence
	 * [including the GNU Public Licence.]
	 */

