Integration des Barcode-Scanners
Schaffen Sie eine klare Scanner-Grenze, normalisieren Sie Ergebnisse aus Keyboard Wedge, Intent oder direktem SDK-Aufruf und schließen Sie jede Sitzung sauber.
- Barcode/Scanner
- Anfänger
- Nachweisstatus
Developer Hub
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
data class CaptureEvent(
val value: String,
val symbology: String?,
val capturedAt: Instant,
)
interface CapturePort {
fun open()
fun start()
fun stop()
fun close()
fun setListener(listener: (CaptureEvent) -> Unit)
}
class ScanWorkflow(private val scanner: CapturePort) {
private var active = false
fun begin(onCapture: (CaptureEvent) -> Unit) {
if (active) return
scanner.open()
scanner.setListener(onCapture)
scanner.start()
active = true
}
fun end() {
if (!active) return
runCatching { scanner.stop() }
runCatching { scanner.close() }
active = false
}
}Publikationsstandard
Das Labor unterstützt Kauf- und Integrationsentscheidungen. Es ersetzt keine akkreditierte Zertifizierung und verallgemeinert keine einzelne Konfiguration.
Entwicklerressourcen
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Schaffen Sie eine klare Scanner-Grenze, normalisieren Sie Ergebnisse aus Keyboard Wedge, Intent oder direktem SDK-Aufruf und schließen Sie jede Sitzung sauber.
Überführen Sie eine vage Aussage wie „Android-Gerät unterstützt“ in einen Konfigurationsdatensatz, den ein anderer Ingenieur reproduzieren kann.
Verwenden Sie einen gefälschten Capture-Port, um das Inventar zu überprüfen und Regeln in CI bevor ein physischer Handheld verfügbar ist.
Rendern Sie eine begrenzte Seite, serialisieren Sie Druckerarbeit und machen Sie Papier, Wärme, Spannung und Besetztheitszustände sichtbar.
Inspizieren Sie einen physischen Schlüssel, bewahren Sie die ursprüngliche Zuordnung auf und bieten Sie einen zuverlässigen Wiederherstellungspfad, bevor Sie das Verhalten ändern.
Trennen Sie die Arbeit mit ICC, PICC, Magnetstreifen, PIN und Secure Elements vom gewöhnlichen Anwendungscode und von Logs.
Erstellen Sie einen schreibgeschützten Geräte-Snapshot, trennen Sie privilegierte Operationen und machen Sie jede Bereitstellungsänderung reversibel.
Entwickler / SDK
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
RuggedLayer / Starterquelle
Eine kleine Originalquelldatei zum Isolieren der Scannerarbeit von den Geschäftsregeln der Anwendung. Es enthält keinen Hersteller- SDK-, Binär- oder Geräteanspruch.
Ursprüngliche RuggedLayer -Quelle; überprüft 2026-08-03
UROVO / SDK
Ein von RuggedLayer gehostetes UROVO Entwicklungspaket für die Integration von Scannern, Geräten, Druckern, Schlüsselzuordnungen, Karten und sicheren Modulen. Ausgenommen sind lokale Maschineneinstellungen und Signiermaterialien.
Öffentliches Paket UROVO ; RuggedLayer Verteilung genehmigt 2026-08-03
RuggedLayer/UROVO / Integrationsdemo
Ein Originaladapter und eine Schritt-für-Schritt-Anleitung README, die zeigt, wie man die UROVO ScanManager API verbindet, ohne dass Geräteaufrufe in die Geschäftslogik der Anwendung gelangen.
Ursprünglicher RuggedLayer -Code überprüft anhand von UROVO SDK v4.1.0326
RuggedLayer / Integrationsdemo
Ein herstellerneutrales Inventarmuster, mit dem Entwickler RFID Workflow-Regeln testen können, bevor sie einen genehmigten UROVO, SEUIC oder einen anderen nativen Reader SDK binden.
Ursprüngliche RuggedLayer -Quelle; überprüft 2026-08-03
UROVO/Upstream / Beispiel-Repository
Laden Sie das aktuelle öffentliche Repository-Archiv direkt von GitHub herunter, wenn Sie die verpackten v4.1.0326-Materialien mit dem neuesten Upstream-Zweig vergleichen müssen.
Öffentliches UROVO-Repository; Der vorgelagerte Zweig kann sich ändern
UROVO/Community / Community-Beispiel
Ein plattformübergreifendes Brückenmuster. Sein README gibt an, dass proprietäre UROVO-Treiber nicht enthalten sind. Schließen Sie daher die passenden nativen SDK separat an.
Gemeinschaftscode; Keine RuggedLayer Hardwarevalidierung
SEUIC (Dongji) / Community / Community-Beispiel
Ein Beispiel für einen Warehouse-Workflow, um zu verstehen, wie eine Anwendung Inventarregeln rund um eine native RFID-Grenze besitzen kann. Validieren Sie das Gerät und das Plugin separat.
Gemeinschaftscode; nicht getestet von RuggedLayer
SEUIC (Dongji) / Multi-Vendor / Community-Beispiel
Eine Hardware-Abstraktion und Mock-Reader-Referenz mehrerer Anbieter, die Seuic-Adapter benennt. Überprüfen Sie die mitgelieferten Treiber und NOTICE, bevor Sie Abhängigkeiten auswählen.
Gemeinschaftscode; Der genaue Geräte- und Treiberumfang erfordert eine Validierung
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
Entwicklerressourcen
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenÖffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.App verbinden und validierenEntwicklerressourcen / Kotlin
Lebenszyklus, Fehler, Intents, Callbacks, Tasten und Unterschiede.
data class CaptureEvent(
val value: String,
val symbology: String?,
val capturedAt: Instant,
)
interface CapturePort {
fun open()
fun start()
fun stop()
fun close()
fun setListener(listener: (CaptureEvent) -> Unit)
}
class ScanWorkflow(private val scanner: CapturePort) {
private var active = false
fun begin(onCapture: (CaptureEvent) -> Unit) {
if (active) return
scanner.open()
scanner.setListener(onCapture)
scanner.start()
active = true
}
fun end() {
if (!active) return
runCatching { scanner.stop() }
runCatching { scanner.close() }
active = false
}
}Entwickler / Publikationsstandard
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Gerät, OS, Firmware, SDK und App-Build nennen.
Erwartetes Ergebnis, Fehler und bekannte Grenzen zeigen.
Versionieren und relevante Änderungen erneut validieren.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
GitHub / Ressourcen
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
UROVO / upstream
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
No SPDX license detectedRessourcenUROVO / community
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
MIT reported by GitHubRessourcenUROVO / community
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
No license detectedRessourcenSEUIC (Dongji) / community
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
Apache-2.0 reported by GitHubRessourcenSEUIC (Dongji) / multi-vendor
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
Apache-2.0 reported by GitHubRessourcenAndroid / platform
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
See repository licenseRessourcenAndroid / platform
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
See repository licenseRessourcenCommunity / barcode
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
See repository licenseRessourcenAndroid / platform
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
See repository licenseRessourcenKotlin / platform
Öffentliche Inhalte behandeln reproduzierbare Integrationsmuster. Eingeschränkte SDKs, Firmware und Herstellerunterlagen bleiben in freigegebenen Kanälen.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
See repository licenseRessourcenRuggedLayer Testlabor
Nennen Sie relevante Etiketten, Tags, App und Einsatzbedingungen.
Herstellerunterstützt Belegte Aussage für Variante und Region.
Von RuggedLayer getestet Wiederholbare Methode und beobachtetes Ergebnis.
Noch nicht getestet Sichtbare Lücke, niemals als Kompatibilität dargestellt.
Verbinden und validieren Sie Ihre App auf der Zielhardware.
Hersteller-Binärdateien, API-Referenzen, Firmware und Quellcode-Beispiele werden nur veröffentlicht, wenn Redistributionsgenehmigung und unterstützter Umfang dokumentiert sind.
App verbinden und validieren