Teks & alat sehari-hari · Perangkat QR & Kode Batang
Cara ponsel menentukan arti kode QR: URL, WIFI:, mailto: dan tel:
· Cara kerjanya
kode qr pengkodean pribadi
Kode QR hanya menyimpan teks; postingan ini menjelaskan konvensi payload — URL, WIFI:, mailto:, tel:, MECARD dan vCard — yang dikenali oleh aplikasi kamera, dengan string yang tepat untuk diketik.
Itu semua hanyalah teks — mengapa kode QR tidak mengetahui bahwa kode tersebut berisi kata sandi Wi-Fi, dan bagaimana aplikasi pemindaian menyimpulkan maksud dari string tersebut
Matriks QR membawa byte; maknanya berasal dari teks yang diterjemahkan dan aplikasi pemindai. Pembuat muatan ToolAcre menjadikan teks tersebut eksplisit, mengembalikan muatan dan catatan atau peringatan sehingga transformasi terlihat dan tidak disembunyikan secara diam-diam.
Bentuk kembali dari pabrikan membantu mengungkap pemisahan ini. Ini memberikan muatan yang tepat, catatan informasi tentang transformasi dan peringatan tentang pilihan yang berisiko. Oleh karena itu, UI dapat mengatakan bahwa ia menambahkan `https://`, menormalkan nomor telepon, atau menghindari tanda baca alih-alih hanya menampilkan kotak yang sudah jadi. Ketika ponsel lain berperilaku berbeda, string mentah menjadi artefak pengujian yang dapat didekodekan dan dibandingkan tanpa menebak-nebak bentuk yang dimaksud.
URL dan skema — http, https, mailto:, tel: dan sms:, dan alasan awalan skema menentukan aplikasi mana yang dibuka
Awalan konvensional memberikan petunjuk tindakan kepada pemindai: https dapat membuka browser, mailto dapat menyiapkan email, tel dapat menawarkan panggilan, dan pembuat SMS toolkit menggunakan muatan SMSTO. Perintah sebenarnya masih bergantung pada aplikasi pemindaian.
ToolAcre persen mengkodekan subjek dan isi email sehingga karakter seperti `#`, `&` dan jeda baris tetap berada di dalam nilai kuerinya alih-alih menjadi pemisah URI. Muatan telepon menyimpan angka dan tanda plus di depannya sambil menghilangkan spasi pemformatan. Ini adalah aturan pengembangan muatan, bukan janji bahwa setiap perangkat akan melakukan panggilan atau membuka komposer secara otomatis; pemindai dan sistem operasi masih memilih tindakan tersebut.
Format WIFI: — bidang T, S, P dan H, tanda titik koma ganda di belakangnya, dan cara menghindari titik koma dan garis miring terbalik dalam kata sandi
ToolAcre menulis nilai Wi-Fi sebagai bidang WIFI untuk jenis autentikasi, SSID, kata sandi, dan status tersembunyi, diakhiri dengan titik koma ganda. Ini lolos dari garis miring terbalik, titik koma, titik dua, koma, dan tanda kutip sehingga tanda baca tidak dapat mengakhiri bidang lebih awal.
Kasing Wi-Fi konkret adalah `Café;Visitors` dengan kata sandi yang mengandung titik dua dan garis miring terbalik. Pembuat mengawali karakter yang dicadangkan dengan garis miring terbalik dan melaporkan bahwa pelolosan terjadi. Ia juga mengutip SSID yang tampak heksadesimal dengan panjang genap sehingga pembaca tidak menafsirkan ulang nama tersebut sebagai byte yang disandikan. Jika keamanan tidak `nopass` dan kata sandi kosong, panel akan memperingatkan alih-alih membuat kredensial.
Kartu kontak: ToolAcre menghasilkan vCard 3.0 dan tidak menghasilkan MECARD
Garis besarnya kontras dengan MECARD dengan vCard, namun toolkit ini hanya mengimplementasikan vCard 3.0. Pembuatnya lolos dari tanda baca vCard, mengeluarkan bidang kontak dan dengan sengaja menghindari pelipatan garis karena repositori mendokumentasikan masalah kompatibilitas pada pemindai populer.
Pembuat vCard dimulai dengan `BEGIN:VCARD` dan `VERSION:3.0`, menulis komponen nama terstruktur secara terpisah, dan diakhiri dengan `END:VCARD`. Ini menormalkan bidang telepon dan menghindari koma, titik koma, garis miring terbalik, dan baris baru jika diperlukan. Sebuah organisasi dapat menggantikan nama orang hilang, namun nomor telepon saja tidak menghasilkan kartu karena tidak ada tampilan identitas yang berarti.
Teks biasa dan muatan yang tidak diketahui — apa yang dilakukan kamera dengan string yang tidak dikenalinya
Jika pemindai tidak mengenali konvensi muatan, pemindai masih dapat menampilkan teks yang didekodekan. Penggantian tersebut adalah alasan mengapa memeriksa muatan mentah berguna: pembuatan dapat menjamin byte dan pelolosan, bukan antarmuka aplikasi kamera tertentu.
Payload yang tidak diketahui tetap berguna sebagai teks hanya jika orang tersebut dapat memahaminya. Pemindai yang tidak mengenali `SMSTO:` atau vCard mungkin menampilkan string lengkap, termasuk karakter escape dan label bidang. Itu adalah kegagalan kompatibilitas dan bukan pengkodean QR yang rusak. Pertahankan fallback yang dapat dibaca atau uji aplikasi kamera yang tepat ketika tindakan yang diinginkan lebih penting daripada sekadar memulihkan byte.
Contoh praktis - menulis payload Wi-Fi tamu dan kartu kontak dengan tangan, menghasilkan keduanya, dan memindai dengan dua ponsel berbeda
Buat SSID tamu seperti Café;Visitors dan kata sandi yang mengandung titik dua atau garis miring terbalik, lalu periksa string WIFI yang di-escape. Untuk kontak, gunakan bidang vCard pada toolkit dan bandingkan muatannya; MECARD sengaja dihilangkan karena tidak dilaksanakan.
Buat kartu Wi-Fi dan kartu kontak dari contoh yang kaya tanda baca, lalu dekode keduanya pada ponsel yang didukung dan bandingkan nilai yang dihasilkan dengan pratinjau payload. Tes permusuhan repositori sudah melakukan perjalanan bolak-balik bidang Wi-Fi melalui parser dan memverifikasi pembatas vCard; pengujian perangkat menambahkan lapisan aplikasi yang tidak dapat diwakili oleh pengujian unit. MECARD seharusnya tidak muncul dalam perbandingan karena toolkit ini tidak pernah membuatnya.
Contoh praktis: membuat payload Wi-Fi dan ToolAcre vCard, bukan kode MECARD yang tidak didukung
Tautan dalam kepemilikan, skema pembayaran, dan format khusus domain lainnya tidak dibuat oleh pembuat ini. Pembuat enkode QR dapat menyandikan teks sembarang, namun hal itu tidak berarti ToolAcre memvalidasi skema eksternal atau menjamin aplikasi lain akan menindaklanjuti skema tersebut.
Pembayaran khusus atau string tautan dalam dapat dimasukkan sebagai teks biasa, namun hal ini mengabaikan validasi khusus skema. ToolAcre akan dengan setia mengkodekan data yang salah formatnya seperti halnya mengkodekan teks arbitrer yang valid. Panel muatan yang didukung menambah nilai karena lolos dan memperingatkan sesuai aturan yang diterapkan. Untuk skema kepemilikan apa pun, gunakan alat resmi yang ada saat ini daripada memperlakukan pengkodean byte generik sebagai kesesuaian.
Kesimpulannya — ketik payload dengan tepat dan QR & Barcode Toolkit menyandikannya secara lokal, dengan kata sandi yang tidak pernah keluar dari perangkat Anda
Pilih panel payload yang didukung, periksa teks yang dihasilkan, dan uji dengan telepon yang representatif. Kode QR Wi-Fi menjaga konstruksi tetap lokal dan menangani pelolosan aturan yang kemungkinan besar akan merusak kredensial jaringan tulisan tangan.
Periksa sebelum mengekspor: konfirmasikan nilai mentah yang terlihat, baca setiap peringatan, dan uji tindakan yang diinginkan. Untuk Wi-Fi, ingatlah bahwa siapa pun yang memotret kode tersebut akan menerima kredensial; untuk kartu kontak, potong catatan panjang ketika pembuatnya memperingatkan bahwa kepadatannya telah meningkat. Lapisan QR mempertahankan byte yang disiapkan, sementara pemilihan kolom yang benar dan distribusi yang aman tetap menjadi tanggung jawab penerbit.