Ontwikkelaarshub / Barcode/lezer

Integratie van barcodescanners

Stel één scannergrens op, normaliseer wig-, intentie- of directe resultaten en sluit elke sessie netjes af.

PublicatiestandaardOntwikkelaars

Verbind en valideer uw toepassing op de doelhardware.

Een herhaalbare scanstroom die één gebeurtenisvorm oplevert die eigendom is van de applicatie.

Android ontwikkelaars integreren een handscanner in een bestaande app.

Technische inhoud vormt de kern van RuggedLayer. Openbare documentatie richt zich op reproduceerbare integratiepatronen; beperkte SDK's, firmware en documentatie van fabrikanten blijven binnen de goedgekeurde distributiekanalen.

Vergelijkbare apparaattests met beschreven methoden, versies en beperkingen.

Bronnen voor ontwikkelaarsBarcode/lezer
RuggedLayer TestlaboratoriumBeginner
Technische handleidingen, SDK-notities, voorbeeldapps en compatibiliteitsgegevens voor robuuste Android-barcode- en RFID-apparaten.Android ontwikkelaars integreren een handscanner in een bestaande app.
  • Een Android app met één workflow waarvoor een streepjescoderesultaat nodig is.
  • Het exacte doelmodel, Android build en goedgekeurd apparaat SDK geïdentificeerd.
  • Een beslissing over wig-, intentie- of direct SDK transport; meng ze niet per ongeluk.

Publicatiestandaard

Bouw en valideer zakelijke Android-integraties met versiegebonden bewijs.

Technische inhoud vormt de kern van RuggedLayer. Openbare documentatie richt zich op reproduceerbare integratiepatronen; beperkte SDK's, firmware en documentatie van fabrikanten blijven binnen de goedgekeurde distributiekanalen.

  1. 01

    Kies het transport voor de workflow

    Gebruik wedge wanneer een gerichte vorm een snelle retrofit nodig heeft. Gebruik een expliciete intentie of callback wanneer de toepassing eigenaar is van de gebeurtenis. Gebruik een direct apparaat API alleen achter een kleine adapter, zodat zakelijke schermen niet afhankelijk zijn van het type leverancier.

  2. 02

    Definieer de gebeurtenis waarvan uw toepassing eigenaar is

    Houd gedecodeerde tekst, onbewerkte bytes, symbologie en ontvangen tijd bij elkaar. Behandel de transportlading als niet-vertrouwde invoer en wijs ontbrekende, te grote of niet-decodeerbare gegevens af voordat deze de inventarislogica bereiken.

  3. 03

    Openen, luisteren, starten en stoppen in één eigenaar

    Registreer het resultaatpad voordat u begint met decoderen. Begin slechts één keer, stop wanneer de workflow eindigt en sluit de apparaatbron vanaf elk uitgangspad, inclusief achtergrond, annulering en fouten.

  4. 04

    Bewijs de ongelukkige paden

    Test een lege payload, dubbel resultaat, time-out, niet-ondersteunde symbologie, schermhervatting en een apparaat zonder scanneroptie. Een groene scan op één apparaat is geen compatibiliteitsverklaring voor elke configuratie.

Voorbeeld-apps / Kotlin

SDK- en API-patronen

Origineel adapterpatroon. Bind CapturePort aan het goedgekeurde apparaat SDK in uw privé Android project.

scan-boundary.kt

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
  }
}
Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

SDK-distributie

Publicatiecriteria

Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

Geen waarde of onbewerkte bytes

Retourneert een invoerfout en houdt de workflow beschikbaar voor een volgende scan.

Hetzelfde resultaat komt twee keer binnen

Ontdubbelen met een kortstondige gebeurtenissleutel; ontvang nooit stilletjes de inventaris dubbel.

Time-out of scanner bezet

Stop de huidige bewerking, toon een herstelbare status en sta een gecontroleerde nieuwe poging toe.

Scherm verlaat de voorgrond

Stop of pauzeer volgens het workflowcontract en registreer u vervolgens veilig opnieuw bij het hervatten.

Bewijsstatus

Vergelijkbare apparaattests met beschreven methoden, versies en beperkingen.

  1. 01

    Recordmodel, scanneroptie, Android build, firmware en SDK release.

  2. 02

    Voer koude start-, herhaalde start/stop-, achtergrond/resume- en annuleringstests uit.

  3. 03

    Gebruik code 128, een beschadigd label, een lege trigger en één niet-ondersteunde symbologie.

  4. 04

    Bevestig dat er geen onbewerkte scangegevens of klantidentificatie naar gewone logbestanden worden geschreven.

Verbind en valideer uw toepassing op de doelhardware. Voer hetzelfde gebeurteniscontract uit met een nepadapter voordat u hardware aansluit.

Kennisbank

SDK- en API-patronen

Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

Verbind en valideer uw toepassing op de doelhardware.

Deel de niet-vertrouwelijke workflow van uw app, het huidige apparaat en de integratieroute; wij bepalen de meest passende validatieoplevering.

Mijn app verbinden en valideren