Ограничения длины QR-кодов и штрихкодов на часах Garmin
WalletPro сохраняет длинное значение, но фактический предел задают формат кода и экран часов.
Главное различие — сохранённая длина и длина, которую можно отсканировать. Поле Value в WalletPro хранит до 512 символов, поэтому длинное значение может остаться без изменений в Garmin Connect IQ и на совместимых часах. Но это не означает, что любой формат покажет и прочитает все 512 символов. QR-коду нужны модули и свободная граница, а линейному штрихкоду — ширина для полос. Практический предел зависит одновременно от формата, значения и экрана.
Что означает предел 512 символов
Это предел хранения, а не гарантия рабочего кода. Если кодировщик не принимает значение, WalletPro сохраняет его и показывает понятное сообщение, а не обрезает данные незаметно. Вводите значение точно как его выдал источник, включая начальные нули, знаки препинания, регистр и исходный формат. Число под символом не всегда является полным закодированным значением.
Активный QR-путь использует byte mode. Цифры ASCII и заглавные буквы занимают по одному байту UTF-8, но не получают дополнительной упаковки из специализированного числового или буквенно-цифрового режима QR. Цифры и заглавные буквы удобны для QR, однако по количеству символов нельзя надёжно определить вместимость. Другие символы Unicode могут занимать несколько байтов. Напечатанный номер не всегда совпадает с закодированным значением.
Вместимость QR зависит от экрана
Технические оценки для обычных стандартных экранов составляют примерно 44 ASCII-байта при 208 пикселях, 64 при 218, 86 при 240–246, 108 при 260–282, 154 при 320, 216 при 360, 254 при 390, 290 при 416–420, 334–365 при 448–454 и около 415 при 480 пикселях. Это оценки допуска рендера, а не универсальная гарантия физического сканирования. Яркость, блики, расстояние, фокус и реальный считыватель тоже важны.
ASCII QR на 180 символов реалистичен на многих крупных стандартных экранах примерно от класса 360 пикселей, но не на любых компактных часах. 300 символов обычно требуют одного из самых больших стандартных экранов, примерно класса 448 пикселей. 512 символов могут сохраниться в поле, но оказаться слишком длинными для активного QR. В компактных полях предел строже: версия 3 — около 44 ASCII-байтов при трёх пикселях на модуль. Компактные экраны нужно оценивать отдельно.
Геометрия экрана — часть вместимости QR. AMOLED, отражающие MIP и небольшие экраны Instinct могут показывать пригодные символы, но одно и то же значение может пройти на крупных часах и быть отклонено в компактном поле. В инструкции о проблемах со сканированием QR и штрихкодов Garmin отдельно разобраны вместимость, контраст, формат и считыватель.
У линейных штрихкодов предел по ширине намного жёстче
Code 128 принимает печатный ASCII, но полосы должны поместиться по ширине. На стандартном экране нечисловое значение часто становится непрактичным примерно после 6–9 символов, а парное числовое кодирование может вместить около 13–19 цифр в зависимости от экрана. WalletPro показывает Barcode too long или ошибку данных, не меняя идентификатор.
У Code 39 технический предел кодировщика равен 80 символам, но экран обычно становится реальным ограничением гораздо раньше — часто около 8–12 символов. EAN-13 и UPC-A имеют фиксированную длину: EAN-13 использует 12 цифр данных и контрольную цифру, UPC-A — 11 цифр данных и контрольную цифру. Сохраняйте исходную символогию, потому что замена торгового штрихкода на QR меняет ожидания считывателя. У Aztec собственная компактная вместимость — примерно 53 печатных ASCII-байта.
У vCard, Notes и 2FA другие ограничения
Не каждое поле Value является данными штрихкода. Notes хранит короткую текстовую информацию, а TOTP имеет смысловые ограничения: обычно код содержит 6–8 цифр, а настройка должна быть корректным secret или otpauth URI. Контакты vCard доступны в совместимых графах, в зависимости от возможностей часов. 512 символов — не универсальный предел для всех функций.
Начинайте с исходной карты или официального приложения. Считайте полное значение, сохраните регистр и знаки препинания, выберите тот же тип кода и проверьте его настоящим считывателем. Статические коды клубов, программ лояльности, спортзалов, parkrun и совместимого доступа подходят для офлайн-кошелька. Динамический QR нельзя обновить, проверить или воспроизвести в WalletPro; RFID/NFC — отдельный физический чип, а не QR и не штрихкод. Настоящий считыватель — последний тест.
Практическая проверка
Для контактного QR используйте инструкцию по vCard, а для синхронизации — инструкцию по редактированию карт. WalletPro — практичный офлайн-кошелёк QR-кодов и штрихкодов для часов Garmin: он сохраняет исходное значение, поддерживает несколько семейств кодов и объясняет превышение вместимости без скрытого сокращения данных.