2012-07-04 12 views
8

Muszę wygenerować kody z polami niestandardowymi: id z field+name z field+values tego pola.Kod QR Limity

  1. Ile czasu mogę kodować wewnątrz kodu QR? Muszę wiedzieć, ile pól \ wartości mogę wstawić.

  2. Czy należy używać XML lub JSON lub CSV? Co jest najbardziej ogólne i wydajne?

Odpowiedz

11

XML/JSON nie kwalifikuje się do alfanumerycznego trybu kodu QR, ponieważ będzie zawierał małe litery. Będziesz musiał użyć trybu bajtowego. Maksymalna to 2,953 znaków. Ale praktyczny limit jest znacznie mniejszy - być może kilkaset znaków.

O wiele lepiej jest kodować hiperłącze do danych, jeśli możesz.

Jak powiada Terence, żaden czytnik nie zrobi nic z XML/JSON, poza tym, że to pokazuje. W każdym razie potrzebujesz niestandardowego czytnika, aby zrobić coś użytecznego z tymi danymi. (Co sugeruje, że nie jest to dobry przypadek użycia kodów QR.) Ale jeśli tworzysz własny czytnik, możesz użyć kompresji gzip, aby zmniejszyć obciążenie. Twój czytelnik będzie wiedział, aby go rozpakować.

Możesz uciec z czymś, co można zrobić, ale ogólnie nie jest to dobre podejście.

+0

Czy umieszczanie danych json w qrcodes nie jest dobrym rozwiązaniem? – AnixPasBesoin

+0

+1 w tej sprawie, chociaż całkowicie nie zgadzam się z tym stwierdzeniem: "Co sugeruje, że nie jest to dobry przypadek użycia kodów QR". Jeśli budujesz niestandardową aplikację, istnieje wiele, wielu powodów do serializacji danych do kodu QR. – DVK

4

Maksymalna liczba dostępnych znaków alfanumerycznych to 4,296. Chociaż będzie to wymagać najniższej formy korekcji błędów i będzie bardzo trudne do zeskanowania.

JSON jest ogólnie bardziej wydajny w przechowywaniu danych niż XML.

Musisz jednak napisać własną aplikację, aby zeskanować kod - nie znam żadnego z nich, który przetworzy surowy JSON lub XML. Wszystkie skanery pokażą ci tekst.