An application program interface capable of routing commands received from
external devices to the appropriate system application that is runtime
configurable is disclosed. At runtime, the application program interface
receives enrollment signals from external interface packages used to
provide communications to the external devices and dynamically updates a
first routing table. Additionally, at runtime, the application program
interface receives enrollment signals from system application packages
used to perform system commands and dynamically updates a second routing
table. The routing tables are used to route command request and responses
between the external interface and system application packages and thus,
provides a communication interface between external devices and system
application software. Since the routing tables are configured at runtime,
the application program interface can be re-configured without
re-compiling the software used to implement it. In addition, since the
routing is performed without specific knowledge of the number and content
of the command requests and responses, the application program interface
provides communications between the external devices and system
application software that is command independent.
Ein Application Program Interface, das zu den Wegewahlbefehlen empfangen werden von den externen Vorrichtungen zur passenden System Anwendung fähig ist, die Laufzeitkonfigurierbares ist, wird freigegeben. An der Laufzeit empfängt das Application Program Interface Einschreibungsignale von den externen Schnittstelle Paketen, die benutzt werden, um Kommunikationen zu den externen Vorrichtungen zur Verfügung zu stellen und aktualisiert dynamisch eine erste Leitwegtabelle. Zusätzlich an der Laufzeit, empfängt das Application Program Interface Einschreibungsignale von den System Anwendersoftwares, die benutzt werden, um System Befehle durchzuführen und aktualisiert dynamisch eine zweite Leitwegtabelle. Die Leitwegtabellen werden benutzt, um Befehl Antrag zu verlegen und Antworten zwischen der externen Schnittstelle und den System Anwendersoftwares und folglich, liefert eine Kommunikationsschnittstelle zwischen externen Vorrichtungen und System Anwendersoftware. Da die Leitwegtabellen an der Laufzeit zusammengebaut werden, kann das Application Program Interface rekonfiguriert werden, ohne die Software Re-zu kompilieren, die benutzt wird, um sie einzuführen. Zusätzlich da die Wegewahl ohne spezifisches Wissen der Zahl und des Inhalts den Befehl Anträgen und den Antworten durchgeführt wird, liefert das Application Program Interface Kommunikationen zwischen den externen Vorrichtungen und der System Anwendersoftware, die Befehl Unabhängiges ist.