ชุดทดสอบสาธารณะ
การอ้างสิทธิ์ด้านความเข้ากันได้กับเครื่องสแกนของเรามีคุณภาพเท่ากับหลักฐานที่รองรับเท่านั้น หน้านี้คือคลัง, ข้อมูลนำเข้ามาตรฐานที่เราใช้ทดสอบ regression กับ encoder ทุกตัว บวกกับพฤติกรรมกล้องโทรศัพท์ที่คุณตรวจสอบเองได้โดยไม่ต้องเชื่อคำพูดของเรา
ดาวน์โหลด corpus.zip ชุด fixtures JSON + CSV + ระเบียบวิธี + README ~4 KB
กำลังโหลดเวอร์ชัน…
วิธีใช้คลัง
เวกเตอร์ทดสอบทุกตัวอยู่ใน /test-vectors/fixtures.json หนึ่งออบเจ็กต์ JSON ต่อประเภท พร้อมฟิลด์อินพุตและ substring ที่คาดว่าจะถอดรหัสได้ ดึงข้อมูลสดจากเว็บไซต์นี้ ไม่มีสำเนาที่ล้าสมัย
นำแผนที่ fields ของ fixture ใดก็ได้ ใส่ค่าลงใน เครื่องสร้าง สำหรับประเภทนั้น แล้วกดสร้าง QR ที่ได้จะเหมือนกันทุกบิตกับที่ CI ของเราทดสอบในรอบวงจร
ชี้ iPhone Camera, Android Camera, Google Lens, เครื่องสแกนอุตสาหกรรม (Zebra, Honeywell, Datalogic) หรือเครื่องอ่านเฉพาะแอป (แอปธนาคาร, แอปยืนยันตัวตน) ไปที่ QR ที่สร้างขึ้น ยืนยันว่าข้อความที่ถอดรหัสได้ประกอบด้วย substring expect ทุกตัวสำหรับ fixture นั้น
หากเครื่องสแกนในกองยานของคุณส่งคืนการถอดรหัสที่ไม่ตรงกับ fixture ให้รายงานปัญหา เราจะสืบสวน เพิ่มเครื่องสแกนของคุณลงในเมทริกซ์ความเข้ากันได้สาธารณะ และ (หากเป็นบั๊กของ encoder) จัดส่งการแก้ไข
ผลลัพธ์การสแกนที่คาดหวัง, ชุดย่อยที่คัดสรรแล้ว
นี่คือมุมมองย่อของ fixture JSON ฉบับเต็ม จัดกลุ่มตามพฤติกรรมของเครื่องสแกน สำหรับรายการครบถ้วนของทุกประเภทที่ Abundera รองรับ ไปที่ /test-vectors/
| ประเภท | อินพุต fixture | iOS Camera | Android Camera | เครื่องสแกนระดับมือโปร |
|---|---|---|---|---|
| URL | https://example.com/test | ถอดรหัสได้ | ถอดรหัสได้ | ถอดรหัสได้ |
| WiFi | SSID=MyNet PSK=... WPA | เชื่อมต่อเครือข่าย | เชื่อมต่อเครือข่าย | ถอดรหัส payload |
| WiFi Enterprise (EAP) | WPA2-EAP PEAP identity=alice@corp | iOS 17+ | ถอดรหัสได้ | ถอดรหัสได้ |
| vCard | FN=Alice ORG=Acme ... | เพิ่มในผู้ติดต่อ | เพิ่มในผู้ติดต่อ | ถอดรหัส payload |
| TOTP | otpauth://totp/...?secret=JBSW... | แอปยืนยันตัวตนอ่านได้ | แอปยืนยันตัวตนอ่านได้ | ถอดรหัส URI |
| eSIM | LPA:1$rsp.example.com$K2-LM... | iOS 17.4+ จัดเตรียมได้ | Android 13+ จัดเตรียมได้ | ถอดรหัส URI |
| Bitcoin (BIP-21) | bitcoin:1A1zP1eP... | แอปกระเป๋าเงินเปิด | แอปกระเป๋าเงินเปิด | ถอดรหัส URI |
| SEPA (EPC) | BCD header + name + IBAN + amount | เฉพาะสตริงดิบ | เฉพาะสตริงดิบ | การรองรับของแอปธนาคาร |
| Swiss QR-bill | SPC header + IBAN + address + amount | เฉพาะสตริงดิบ | เฉพาะสตริงดิบ | แอปธนาคารสวิสรองรับแบบเนทีฟ |
| GS1 Digital Link | https://id.gs1.org/01/09506000134352 | เปิด URL | เปิด URL | เฟิร์มแวร์ POS แปลง AI |
| Data Matrix | Arbitrary payload | ถอดรหัสไม่ได้ | Google Lens เท่านั้น | เนทีฟ |
| Aztec | Arbitrary payload | ถอดรหัสไม่ได้ | เครื่องอ่าน Android บางตัว | เนทีฟ |
| PDF417 | AAMVA or arbitrary | ถอดรหัสไม่ได้ | Google Lens บางส่วน | เนทีฟ |
| AAMVA driver license | @\n\x1e\rANSI 636014080002DL... | iOS 17+ รู้จักใบขับขี่ | แอป Android ที่รู้จักใบขับขี่ | เนทีฟ |
| EAN-13 | 0012345678905 | ถอดรหัสตัวเลข | ถอดรหัสตัวเลข | POS ค้าปลีกทุกเครื่อง |
| Code 128 | ABC-123 | ถอดรหัสได้ | ถอดรหัสได้ | เนทีฟ |
| Micro QR | Compact payload | ถอดรหัสไม่ได้ | ถอดรหัสไม่ได้ | เฉพาะเครื่องอ่านอุตสาหกรรม |
| rMQR | Rectangular payload | ถอดรหัสไม่ได้ | ถอดรหัสไม่ได้ | เฟิร์มแวร์ Scandit/Cognex บางตัว |
ความหมายของ "ผลลัพธ์การสแกนที่คาดหวัง"
- ถอดรหัสได้, เครื่องอ่านกล้องเนทีฟของโทรศัพท์ส่งคืน payload โดยไม่ต้องใช้แอปแยกต่างหาก
- บางส่วน, การถอดรหัสขึ้นอยู่กับแอปเฉพาะ (แอปยืนยันตัวตน, กระเป๋าเงิน, ธนาคาร) หรือเวอร์ชัน OS เฉพาะ
- ถอดรหัสไม่ได้, กล้องเนทีฟไม่ส่งคืนสิ่งใด ต้องใช้เครื่องสแกนหรือเครื่องอ่านเฉพาะทาง
หมายเหตุด้านระเบียบวิธี
- ทุก fixture ผ่านรอบวงจรครบถ้วน CI ของเราสร้างโค้ดแต่ละตัวใน Chromium แบบไม่มีส่วนหัว ถอดรหัสกลับผ่าน API
BarcodeDetectorของเบราว์เซอร์ และยืนยันการจับคู่ substring CI สีเขียวหมายความว่าคลังมีความสอดคล้องภายใน - ผลลัพธ์ของเครื่องสแกนในตารางนี้มาจากการทดสอบด้วยตนเองบนอุปกรณ์จริง ไม่ได้สังเคราะห์ขึ้น iPhone 15 Pro บน iOS 18.3, Pixel 8 บน Android 14, Zebra DS8100 imager บนเฟิร์มแวร์ CAAACS00-002-R06
- เราเผยแพร่ผลลัพธ์เชิงลบ หาก iPhone Camera ปฏิเสธที่จะถอดรหัสสัญลักษณ์วิทยา (Data Matrix, Aztec, PDF417) นั่นคือ "ถอดรหัสไม่ได้" ในตาราง ไม่ใช่การตั้งชื่อใหม่ว่า "เครื่องอ่านเนทีฟ"
- คลังมีการกำหนดเวอร์ชัน เมื่อเราเพิ่มประเภทหรือแก้ไขบั๊กของ encoder รายการ fixture ที่สอดคล้องจะถูกส่งออกในคอมมิตเดียวกัน ตรวจสอบ ประวัติ fixture สำหรับเส้นทางการตรวจสอบ
สิ่งที่กำลังจะมา
- อาร์ติแฟกต์ที่เรนเดอร์ล่วงหน้า ZIP ปัจจุบันรวม fixtures + ระเบียบวิธี + CSV การแก้ไขในอนาคตจะเพิ่ม SVG + PNG ที่เรนเดอร์ล่วงหน้าของแต่ละ fixture เพื่อให้คุณวางลงในระบบทดสอบกองยานเครื่องสแกนได้โดยตรง รอขั้นตอนเบราว์เซอร์แบบไม่มีส่วนหัวในช่วงเวลาสร้าง
- การรับรองกองยานเครื่องสแกน บันทึกที่มีวันที่ที่ docs/SCANNER_ATTESTATION.md, เพิ่มขึ้นทุกครั้งที่เราตรวจสอบกับอุปกรณ์ใหม่
- การตรวจสอบโดยบุคคลที่สาม ห้องปฏิบัติการความปลอดภัยอิสระรันคลังผ่านกองยานเครื่องสแกนและเผยแพร่การรับรองที่ลงนาม รอดำเนินการ, ว่าจ้างแล้ว รายงานจะเผยแพร่ที่นี่เมื่อมาถึง
ดูเพิ่มเติม
- /test-vectors/, fixture JSON ฉบับเต็มและตารางที่ค้นหาได้
- /compatibility/, เมทริกซ์ความเข้ากันได้ของเครื่องสแกนแบบสด
- /standards/, หน้าอ้างอิงต่อมาตรฐาน
- /print-size/, คำแนะนำการพิมพ์จริงที่ใช้คู่กับคลัง