Per i team POS, chioschi e SDK di scanner che utilizzano già un decoder QR. Questo è il percorso più breve per leggere WIA Code insieme ad esso, senza toccare il percorso QR già in produzione.
Il percorso QR esistente resta invariato. La decodifica di WIA Code viene eseguita in parallelo, sullo stesso frame.
Stesso frame, una chiamata in più. Se la tua libreria QR non trova nulla, passa lo stesso ImageData a WiaScan.detectAuto().
async function onFrame(imageData) {
// your existing decoder, unchanged:
const qr = existingQrLib.decode(imageData);
if (qr) return handleResult(qr.data);
// same frame, handed to WIA Code:
const wia = WiaScan.detectAuto(imageData, { psf: true, deep: true });
if (wia && wia.decoded) return handleResult(wia.text);
}
Questa esatta chiamata a detectAuto() è stata eseguita su un vettore di conformità reale (clean_square_url.png, evaluation kit) prima della pubblicazione di questa pagina, e lo ha decodificato correttamente — non è codice di esempio non testato.
Verifica la tua build allo stesso modo: esegui il motore di riferimento su tutti e 35 i vettori di conformità con node verify.js — evaluation kit ↗.
Si tratta di una modifica software, non hardware — ma solo per gli scanner che catturano un'immagine in primo luogo.
| tipo di scanner | aggiornabile via software? | perché |
|---|---|---|
| Basato su fotocamera imager 2D, telefono/chiosco/webcam |
Sì | Cattura un vero frame immagine — lo stesso input decodificato nell'esempio sopra. |
| Basato su laser scanner di codici a barre laser 1D/CCD |
No | Non cattura mai un'immagine — misura solo l'intensità del laser riflesso lungo una linea. Non c'è alcun frame da passare a detectAuto(). |
Nessuna esagerazione: uno scanner laser non riuscirà a leggere questo con un aggiornamento firmware. È un limite fisico del sensore, non una lacuna nella roadmap.
Ogni WIA Code porta con sé una piccola patch QR standard (il booster) che punta a wiacode.com/s.html. Qualsiasi lettore QR esistente — incluso il tuo, senza modifiche — può già scansionare quella patch e raggiungere lo scanner web WIA in un browser. L'integrazione nativa è ciò che elimina questo passaggio extra.
| solo booster (non integrato) | decodifica nativa (questa pagina) | |
|---|---|---|
| passaggi per arrivare al payload | 2 — scansiona il booster, carica la pagina, punta di nuovo la fotocamera verso il codice | 1 — la tua pipeline lo decodifica direttamente |
| rete | necessaria — carica una pagina web | nessuna — completamente offline |
| cosa ottieni | nulla direttamente — il booster trasporta solo un URL di reindirizzamento fisso | la stringa del payload originale esatta, nella tua stessa app |
| forme riconosciute | solo la piccola patch quadrata incorporata | tutte le 8 sagome pubblicate |
| latenza di decodifica | la tua lettura QR, più un round trip di rete | decodifica a frame singolo — ≈386ms per frame misurati sull'HUD di debug del motore di riferimento stesso |
Implementare WIA Code è gratuito per chiunque superi il test di conformità — nessuna royalty, nessuna eccezione riservata a uno scanner concorrente. Leggi l'impegno completo e ottieni l'evaluation kit ↗
Domande dopo aver eseguito il kit? Le richieste su emissione in blocco, partnership e adozione commerciale vanno allo stesso indirizzo. wiasoom@smilestory.ai
WIA Code è un prodotto di SmileStory Co., Ltd. Il QR booster è un reindirizzamento fisso, non una copia del payload — l'integrazione nativa è ciò che manca al tuo scanner.