-
E-Mail-Adresse
casgood@163.com
- Telefon
-
Adresse
No.1, Shigang South Road, Shigang Dorf, Xiang Avenue, Panyu Distrikt, Guangzhou, Provinz Guangdong
Guangzhou Keys Gewiegeinrichtungen Engineering Co., Ltd.
casgood@163.com
No.1, Shigang South Road, Shigang Dorf, Xiang Avenue, Panyu Distrikt, Guangzhou, Provinz Guangdong
LT8RFID Gewichtssystem
| |
| Die RFID-Wiegesystem-Technologie ist eine schnelle, Echtzeit- und präzise Wieginformationserfassung und -verarbeitungstechnologie, die physische Objekte durch ein Funkfrequenzsignal einzigartig und effektiv identifiziert, die weit verbreitet in der Produktion, dem Einzelhandel, der Logistik, dem Verkehr, der Medizin, der Verteidigung, der Viehzucht und dem Bergbau verwendet werden kann. Das grundlegende RFID-Wägesystem besteht in der Regel aus drei Teilen: Etiketten, Leser und Anwendungsunterstützungssoftware. Die Middleware ist ein wichtiger Bestandteil der Anwendungsunterstützungssoftware und eine Brücke zwischen Hardwaregewichtgeräten wie Etiketten, Readern und Unternehmensanwendungen wie Enterprise Resource Planning (ERP), Customer Relationship Management (CRM) usw. Die Hauptaufgabe der Middleware besteht darin, die von den Lesern übermittelten, mit dem Etikett verbundenen Daten zu filtern, zusammenzufassen, zu berechnen und zu gruppieren, eine große Menge an Rohdaten zu reduzieren, die vom Leser an die Unternehmensanwendung übertragen werden, und Ereignisdaten mit semantischer Interpretation zu generieren. Man kann sagen, dass das Middleware das "Nervenzentrum" des RFID-Wiegesystems ist. Bei der Gestaltung von RFID-Wägesystemen gibt es eine Vielzahl von Fragen, die berücksichtigt werden müssen, wie man viele Qualitätseigenschaften der Software realisiert, wie man die Isolierung von Middleware und Hardware-Wägesystemen realisiert, wie man die Beziehung zu den Gerätemanagementfunktionen verarbeitet, wie man eine leistungsstarke Datenverarbeitung erreicht und vieles mehr. 1, RFID-Gewichtssystem Netzwerkrahmenstruktur, Etikettendaten werden durch die Gruppierung, Filterung und andere Verarbeitung der Middleware an das Anwendungssystem gemeldet; Das Anwendungssystem ist für die dauerhafte Speicherung von Ereignisdaten und die Verwaltung der mit Etiketten verbundenen Geschäftsinformationen verantwortlich. RFID Weighing System System Shared Public Service Platform bietet öffentliche Dienste wie Root Node Object Name Service (ONS), Enterprise Application Authentication Management, Tag Information Discovery und Enterprise License Code Management. Dabei bildet der Wurzelknoten ONS zusammen mit dem internen ONS aller RFID-Wägesysteme auf Unternehmensklasse einen ONS-Baum, bei dem jedes Tag die Adresse der Informationsbank des Etiketts auf dem ONS-Baum finden kann. 2, Middleware-Funktion und Implementierungsprinzip Kurz gesagt, die Funktion der Middleware besteht darin, die Anforderungen des Anwendungssystems zu akzeptieren, einen oder mehrere Lesegeräte zu starten, wie z. B. die Aufzeichnung von Etiketten, das Schreiben von Etiketten-Identifizierungsdaten, das Lesen und Schreiben von Etiketten-Benutzerdatenbereichen, das Sperren von Etikettendaten, das Töten von Etiketten usw. und den Empfang, die Verarbeitung und die Berichterstattung der Ergebnisdaten an das Hintergrund-Anwendungssystem. Unter ihnen ist die Aufzeichnung von Etiketten die grundlegendste und am weitesten verwendete Funktion. 2.1 Überblick über die Funktion der Etikettenunterstellung, der Arbeitsablauf der Etikettenunterstellung kann einfach als folgt beschrieben werden: Das Anwendungssystem definiert die Anforderungen an Etikettendaten in Form von Regeln, die vom Anwendungssystem an die Middleware vorgeschlagen und von der Middleware gepflegt werden. Die Regeln definieren: Welche Leser-Inventardaten benötigt werden, die Anfang- und Endbedingungen für den Etikettendatenmeldezyklus (Ereigniszyklus), wie die Etikettendaten gefiltert werden, wie die Etikettendaten gruppiert werden, ob die gemeldeten Daten Roh-Inventardaten sind, neue Etikettendaten hinzugefügt oder neue Abnahmedaten, welche Rohdaten die Etikettendaten enthalten usw. Das Anwendungssystem legt eine Regel fest, die eine Reservierung der Etikettendaten an die Middleware vorlegt. Die Middleware startet den Ereigniszyklus rechtzeitig und gibt dem Leser den Befehl zur Aufzählung der Etiketten ab, basierend auf der Reservierung der Etikettendaten durch das Anwendungssystem. Der Leser sendet die Daten, die in einem bestimmten Zeitzyklus (Lesezyklus) aufgelistet wurden, an die Middleware. Der Lesezyklus kann durch private Verhandlungen zwischen der Middleware und dem Leser festgelegt werden. Die Middleware empfängt die vom Leser gemeldeten Daten. Die Middleware filtert, gruppiert, summiert die empfangenen Daten nach der Definition der Regel und generiert am Ende des Ereigniszyklus einen Datenergebnisbericht, der den Buchern der Regel gesendet wird. Der Filterprozess entfernt doppelte Daten und Anwendungen, die nicht von Interesse für das System sind, wodurch die Datenmenge zwischen den Komponenten erheblich reduziert wird. Es ist notwendig, das Konzept des logischen Lesers zu erläutern. Die Middleware abstrahiert die Ereignisquelle in ein logisches Konzept - einen logischen Leser, der mehrere physische Leser enthalten kann oder sogar in mehrere Antennen mit mehreren physischen Lesern verfeinert werden kann. Die Aufteilung des logischen Lesers kann auf der Grundlage der tatsächlichen Systembereitstellung bestimmt werden, zum Beispiel hat ein bestimmtes Warehouse zwei Ausgänge mit vier Lesern bereitgestellt, können diese vier Leser nach Bedarf zu einem logischen Leser konfiguriert werden, der als "Warehouse-Export" bezeichnet werden kann. Wenn ein Anwendungssystem die von einem Warehouse exportierten Etikettendaten benötigt, kann ein Inventarbefehl auf der Grundlage dieses logischen Lesers ausgegeben werden, dessen Name als Parameter von einer Anwendungsschnittstelle (API) aufgerufen wird. 2.2 Implementierungsprinzip der Tag-Inventarisierung Wie bereits erwähnt, sind Regeln ein Schlüsselelement der gesamten Middleware-Funktionalität. Die Regeln entsprechen dem Bestellblatt, das das Anwendungssystem an die Middleware sendet, und definieren die Anforderungen an die Zeit (Ereigniszyklus) und die Spezifikationen (wie man filtert, wie man gruppiert, Berichtsstil usw.) der Ware (Etikettendaten). Regeln und Berichte haben ihr eigenes Informationsmodell, das die Informationen darstellt, die sie tragen, während Regeln ihr eigenes Zustandsmaschinenmodell haben. Diese Buchungsvorgänge lösen bei der Akzeptanz von Langzeitbuchungen oder Einzelbuchungen durch das Anwendungssystem eine Statusänderung der Regeln aus, z. B. den Übergang vom Status „nicht angefordert“ in den Status „angefordert“. Regeln werden vom Anwendungssystem über die API definiert. (1) Regelinformationsmodell Die Beschreibung des Regelinformationsmodells verwendet die Unified Modeling Language (UML), wie in Abbildung 3 gezeigt. Abbildung 3 In einem objektorientierten Kontext können Regeln als eine Klasse (ECSpec) dargestellt werden. Aus der Beschreibung des Informationsmodells ist zu erkennen, dass eine Regelklasse mit mehreren anderen Klassengeräten verknüpft ist oder die folgenden Eigenschaften besitzt: eine Liste von Lesern (readers), Definitionen von Ereigniszyklusgrenzen (boundaries), Definitionen von einem oder mehreren Berichten (reportSpecs) und die Kennzeichnung, ob der Bericht die Regel selbst enthält (includeSpecInReports). (2) Berichtsinformationsmodell Ähnlich wie das Regelinformationsmodell, in dem die Ereignisberichtsgruppenklasse (ECReports) folgende Eigenschaften besitzt: Regelname (specName), Datum (date), Dauer des Ereigniszyklus (totalMilliseconds), Endbedingungen des Ereigniszyklus (terminonCondion), Regeldefinierungs-Klasseninstanzen (spec) und eine Liste von Instanzen (reports) einer oder mehrerer Berichtsklassen. Die Berichtsklasse (ECReport) enthält spezifische Kennzeichnungsdateninformationen. (3) Anfragen wie Definitionsregeln, Reservierungsdaten und andere, die vom Tag Inventory API-Anwendungssystem ausgegeben werden, werden durch Aufruf der von der Middleware bereitgestellten API abgeschlossen. API-Aufrufe können mit spezifischen Technologien wie Java RMI, SOAP und anderen implementiert werden, von denen die wichtigsten APIs in Tabelle 1 sind. Tabelle 1: Anwendungsschnittstelle für die Auflistung von Etiketten. Die poll-Operation entspricht dem Aufruf der unsubscribe-Operation, nachdem die subscribe-Operation die Daten eines Ereigniszyklus empfangen hat; Die Operation immediate entspricht der Operation define, die nach der Definition der Regel die Operation poll und dann die Operation undefine aufruft. Regeln können ab ihrer Definition in drei Zuständen vorhanden sein: Unrequested, Requested und Active. Wenn die Regel nach der Erstellung noch nicht von einem Client (d. h. Anwendungssystem) gebucht wurde, befindet sich die Regel im Zustand Unrequested; Die erste Reservierungsaktion für eine Regel führt dazu, dass die Regel in den Zustand Requested übergeht; Wenn die Voraussetzungen für den Beginn des Ereigniszyklus erfüllt sind, geht die Regel in den Zustand ACTIVE; Wenn die Voraussetzungen für das Ende des Ereigniszyklus erfüllt sind, wird in den Zustand Requested oder in den Zustand Unrequested übertragen, wenn die Regel einen Bucher enthält. 3, Middleware-Systemarchitektur Middleware-System als ein Softwaresystem (oder Komponente), außer der Realisierung bestimmter Funktionen, Leistungsanforderungen, Verständlichkeit, Skalierbarkeit, Modifizierbarkeit (oder Rekonstruktierbarkeit), Einfügbarkeit, Wiederverwendbarkeit und andere Qualitätseigenschaften werden als Anforderungen an das Softwaredesign vorgeschlagen. In den letzten zehn Jahren hat das objektorientierte Denken fast den gesamten Bereich des Software-Designs besetzt und ist zur gängigsten Analyse- und Designmethode geworden. In den letzten Jahren hat sich die Forschung zu Designmustern verbessert, und Muster sind fast zu einer "fortgeschritteneren Programmiersprache" (im Vergleich zu fortgeschrittenen Programmiersprachen wie Java, C ++) weit verbreitet. Objektorientiertes Denken, Design-Muster sind mit der Realisierung von Software verständlich, skalierbar, modifizierbar, einfügbar, wiederverwendbar und andere Ziele als Aufgabe, dieser Artikel wird auch die Anwendung von Objektorientierten Denken, Referenz-Muster-Sprache, eine vorläufige Diskussion über die Software-Architektur der Middleware zu machen, wie die folgenden Beispiele in Bezug auf die fortgeschrittene Programmiersprache, alle in der Sprache Java. 3.1 Die einzelnen Knoten im Prozess der Verpackung und Isolierung unterteilen die einzelnen Knoten im Geschäftsprozess der Middleware in verschiedene Module, um die Vorteile der Verpackung, der hohen Intramegration und der niedrigen Kopplung zu erzielen, siehe Abbildung 5. Abbildung 5: Intermediate-Systemmodul-Unterteilung. Unter ihnen ist das Report Upload-Modul verantwortlich für die Implementierung verschiedener Typen von Report Upload-Methoden wie HTTP, JMS usw. API-Schnittstellenmodul, das für die Isolierung von Anwendungssystemen und Middleware-Kerngeschäftslogikverarbeitungsmodulen verantwortlich ist, um Middleware-API-Schnittstellen für Anwendungssysteme bereitzustellen; Logisches Verarbeitungsmodul für das Kerngeschäft von Middleware, einschließlich Datenempfangsfilterung, Datengruppierung, Berichterstellung, Statussprung von Regelobjekten usw. Leserkommunikationsmodul, das für die Kommunikation zwischen dem Middleware-System und dem Leser verantwortlich ist. 3.2 Fassadenmodus, Fabrikmodus für die externe Exposition der API-Schnittstelle Um eine übermäßige Kopplung des Background-Anwendungssystems, d. h. des Middleware-Clients, zu vermeiden, wird der Fassadenmodus verwendet, um eine klare Isolation innerhalb und außerhalb des Systems zu erreichen. Der Verarbeitungsprozess ist in der Sequenzdiagramm in Abbildung 6 zu sehen. Der Client verbindet sich nur mit der Facade-Klasse, und wenn die Facade-Schnittstelle klar genug definiert ist, kann der Client nichts über die interne Implementierung der Middleware wissen, was die Objektorientiertheit widerspiegelt. 3.5 Bearbeitung der Meldungen im Beobachtermodus Die Meldungen des Lesers werden in Nachrichtenobjekte umgewandelt, und der Empfang und die Verteilung der Nachrichtenobjekte können im klassischen Beobachtermodus realisiert werden. |