Frage

Ich habe eine Handheld-Scanning-Gerät mit Windows 6.0. der Handheld ist für das Scannen von Barcodes an einer stationären Position verantwortlich im Freien als Menschen betreten und ein Gebäude verlassen. Das Hauptanliegen für diese Anwendung ist es, Menschen in und so schnell wie möglich zu erhalten.

Nun ist der Handheld ist die Kommunikation mit einem Computer in einem anderen Gebäude, die hinter dicken Betonwänden sind. Denn es macht nicht ist an eine Steckdose anschließen, die Barcode-Informationen senden, und eine kleine XML-Datei als Antwort erhalten.

Was denken Sie ist der beste Weg wäre, die Anwendung nicht immer ein starkes Signal zu behandeln? Soll ich das OS die Warnungen und mögliche Trennung verarbeiten, oder sollte ich die Anwendung überwachen und schalten Sie ihn aus, wenn die Signalstärke auf 1 bar für einen definierten Zeitraum fällt?

Das Problem mit der Vermietung der OS alles im Griff, ist, dass ich weiß nicht, ob der Benutzer geringe Signalstärke Warnungen aktiviert hat. Plus, wenn es sich um ein schwaches Signal ist, und der Benutzer weiterhin die Anwendung verwenden, wird es erheblich die Warteschlange verlangsamen.

Wenn ich es selbst herunterzuzufahren, ich zumindest die Benutzer sicherzustellen, hat mit der Anwendung zu beenden und zu einer herkömmlichen manuellen Methode, aber der Nachteil ist, wenn das schwache Signal war nur eine Anomalie dann habe ich die Anwendung getrennt und jetzt ich habe den Benutzer mit der Verantwortung zu versuchen, alle paar Minuten wieder stecken und sehen, ob es noch funktioniert. (Wenn die Verbindung verloren geht, ist es nicht automatisch wiederhergestellt werden kann, erfordert es eine Benutzereingabe).

Dies ist die erste Anwendung, die ich für ein Handheld-Gerät gemacht haben, so bin ich nicht sicher, was der Standardansatz für ein Problem wie dieses ist. Jede Beratung?

War es hilfreich?

Lösung

Eine Sache zu prüfen, ist eine bessere Antenne auf dem Wireless-Router (Google wird viele Optionen auftauchen). Einige Geräte können auch über eine externe anzunehmen, entweder nativ oder über einen Hardware-Hack.

Auf der Software-Seite, sollte vielleicht eine Warnung in einem Statusbereich anzeigt darauf hinweist, dass die Signalstärke schwach ist und was auf die manuelle Methode, bis eine bessere Signalstärke erreicht wird. Ich würde es auf jeden Fall verlassen, um den Benutzer zu entscheiden, wie es weitergeht. Wenige Dinge sind irritierend für einen Endbenutzer als Software zu sein schlauer als der Benutzer versuchen.

Andere Tipps

Machst du etwas mit dem Ergebnis?

Wenn nicht, könnten Sie einfach die Bar gescannten Code hinzufügen zu einer Art Warteschlange, die Sie sofort dann erlauben würden, um die nächsten zu scannen, während die Warteschlange auf einem anderen Thread verarbeitet wird.

Ein guter Ansatz kann ein heartbeating Algorithmus für Ihre Verbindung sein. Senden Sie einfach ein „ping“ auf den Server Ihre Steckdose und warten auf die „Pong“ mit.

In der Produktionsumgebung können Sie das Ping-Timeout einstellen mit guter Genauigkeit zu erfassen, wenn die Verbindung unterbrochen wird oder ist schlecht für Ihre Anwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top