Offentlig testkorpus
Skannerkompabilitetspåstandene våre er bare like gode som bevisene de er bygget på. Denne siden er korpuset, de kanoniske inngangene vi regresjonstester hver koder mot, pluss telefonkameraatferden du kan kontrollere selv uten å ta oss på ordet.
Last ned corpus.zip Samlet fixtures-JSON + CSV + metodologi + README. ~4 KB.
Laster versjon…
Slik bruker du korpuset
Alle testvektorer ligger i /test-vectors/fixtures.json. Ett JSON-objekt per type med inndatafelt og forventet dekodede delstreng(er). Hentes live fra dette nettstedet, ingen utdaterte kopier.
Ta en fixture sin fields-map, legg verdiene inn i generatoren for den typen og klikk Generer. Den resulterende QR er bit-for-bit identisk med det CI-en vår kjører round-trip mot.
Rett et iPhone-kamera, Android-kamera, Google Lens, industriell skanner (Zebra, Honeywell, Datalogic) eller app-spesifikk leser (en bankapp, en autentiserer) mot den genererte QR. Bekreft at den dekodede teksten inneholder hver expect-delstreng for den fikstuuren.
Hvis en skanner i flåten din returnerer en dekoding som ikke samsvarer med fikstuuren, opprett et problem. Vi reproduserer, legger til skanneren din i den offentlige kompatibilitetsmatrisen og (hvis det er en koderfeil) leverer en fiks.
Forventede skanningsresultater, kurert delmengde
Dette er en kompakt visning av den fullstendige fixture-JSON, gruppert etter skannertadferd. For den uttømmende listen over alle typer Abundera støtter, gå til /test-vectors/.
| Type | Fixture-inndata | iOS Camera | Android Camera | Pro skanner |
|---|---|---|---|---|
| URL | https://example.com/test | Dekoder | Dekoder | Dekoder |
| WiFi | SSID=MyNet PSK=... WPA | Kobler til nettverk | Kobler til nettverk | Dekoder nyttelast |
| WiFi Enterprise (EAP) | WPA2-EAP PEAP identity=alice@corp | iOS 17+ | Dekoder | Dekoder |
| vCard | FN=Alice ORG=Acme ... | Legg til i Kontakter | Legg til i Kontakter | Dekoder nyttelast |
| TOTP | otpauth://totp/...?secret=JBSW... | Autentiseringsapp leser den | Autentiseringsapp leser den | Dekoder URI |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ klargjør | Android 13+ klargjør | Dekoder URI |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | Wallet-app åpnes | Wallet-app åpnes | Dekoder URI |
| SEPA (EPC) | BCD header + name + IBAN + amount | Bare rå streng | Bare rå streng | Bankapp-støtte |
| Swiss QR-bill | SPC header + IBAN + address + amount | Bare rå streng | Bare rå streng | Sveitsiske bankapper nativt |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | Åpner URL | Åpner URL | POS-firmware tolker AI-er |
| Data Matrix | Vilkårlig nyttelast | Ingen dekoding | Bare Google Lens | Nativt |
| Aztec | Vilkårlig nyttelast | Ingen dekoding | Noen Android-lesere | Nativt |
| PDF417 | AAMVA eller vilkårlig | Ingen dekoding | Google Lens delvis | Nativt |
| AAMVA førerkort | @
ANSI 636014080002DL... | iOS 17+ førerkortsbevisst | Android førerkortsbevisste apper | Nativt |
| EAN-13 | 0012345678905 | Dekoder sifre | Dekoder sifre | Enhver butikks-POS |
| Code 128 | ABC-123 | Dekoder | Dekoder | Nativt |
| Micro QR | Kompakt nyttelast | Ingen dekoding | Ingen dekoding | Kun industrielle lesere |
| rMQR | Rektangulær nyttelast | Ingen dekoding | Ingen dekoding | Noe Scandit/Cognex-firmware |
Hva "forventet skanningsresultat" betyr
- Dekoder, innebygd telefonkameraleser returnerer nyttelasten uten å trenge en separat app.
- Delvis, dekoding avhenger av en spesifikk app (autentiserer, lommebok, bank) eller en spesifikk OS-versjon.
- Ingen dekoding, innebygd kamera returnerer ingenting. Krever en spesialistskanner eller -leser.
Metodologiske noter
- Enhver fikstur kjører round-trip. CI-en vår genererer hver kode i headless Chromium, dekoder den tilbake via nettleserens
BarcodeDetector-API og verifiserer delstrengsamsvar. En grønn CI betyr at korpuset er internt konsistent. - Skannerresultatene i denne tabellen er fra manuell testing på ekte enheter. Ikke syntetisert. iPhone 15 Pro på iOS 18.3, Pixel 8 på Android 14, Zebra DS8100-imager på firmware CAAACS00-002-R06.
- Vi publiserer negative resultater. Hvis iPhone Camera nekter å dekode en symbologi (Data Matrix, Aztec, PDF417) er det "Ingen dekoding" i tabellen, ikke en omformulering av "innebygd leser".
- Korpuset er versjonert. Når vi legger til en type eller retter en koderfeil leveres den tilsvarende fixture-posten i det samme commit. Sjekk fixture-historikken for revisjonsloggen.
Hva som kommer
- Forhåndsrenderte artefakter. Den nåværende ZIPen samler fixtures + metodologi + CSV. En fremtidig revisjon legger til forhåndsrenderte SVG + PNG av hver fikstur slik at du kan droppe dem direkte inn i en skannervlåte-harness. Venter på et headless-browsersteg ved byggetid.
- Skannervlåte-attestasjon. Datert logg på docs/SCANNER_ATTESTATION.md, vokser hver gang vi verifiserer mot en ny enhet.
- Tredjepartsverifikasjon. Et uavhengig sikkerhetslaboratorium kjører korpuset gjennom en skannervlåte og publiserer en signert attestasjon. Venter, bestilt; rapport publiseres her ved ankomst.
Se også
- /test-vectors/, fullstendig fixture-JSON og søkbar tabell.
- /compatibility/, live skannerkompabilitetmatrise.
- /standards/, per-standard referansesider.
- /print-size/, fysisk utskriftsveiledning ved siden av korpuset.