|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
|
QR код всегда разный25.05.2017, 07:47. Показов 15863. Ответов 27
Метки нет (Все метки)
Всем привет.
Почему в разных программах, онлайн кодировщиках, QR код из одного и того же текста получается разный? Вот есть чек текст в онлайн читалках расшифровывается как t=20170523T2134&s=630.21&fn=871000010017 1999&i=990&fp=1042167885&n=1 и я ему верю, цифры с чека сходятся. А вот создать QR код по той же строке, в разных программах генерируется везде разный рисунок. Мне нужно сделать картинку QR кода как на чеке. И прикрутить реализацию в билдер.
0
|
|
| 25.05.2017, 07:47 | |
|
Ответы с готовыми решениями:
27
Синий экран смерти, при том всегда разный
Разный исходный код |
|
|
|
| 25.05.2017, 10:55 | |
|
Могу предположить.
Что распознание QR кода проходит с неточностью (такое не редкость когда QR код мелкого размера и точки замылины). в следствии чего на выходе имеет другое значение....ну далее конечно же кодируется в другой узор.
0
|
|
|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
||
| 25.05.2017, 12:26 [ТС] | ||
|
Почему, когда вставляю этот текст в генератор QR кода, на одну и ту же строку везде получаются разные картинки?
0
|
||
|
|
|||
| 25.05.2017, 12:31 | |||
|
и "Новые" алгоритмы кодировки. Они давали разный узор, но при расшифровки все было впорядке. PS. Так же в интернете натыкался на несколько глючных кодировщиков...которые в обще в хрень кодировали.
0
|
|||
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 25.05.2017, 12:40 | |
|
Может потому, что QR-код является избыточным (судя по википедии, содержит от 7 до 30% "лишней" информации)?
0
|
|
|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
|
| 25.05.2017, 19:01 [ТС] | |
|
0
|
|
|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
|
| 25.05.2017, 19:02 [ТС] | |
|
0
|
|
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 26.05.2017, 01:10 | |
|
Не знаю. Вопрос в том, а нужно ли это?
0
|
|
|
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
|
||
| 26.05.2017, 12:48 [ТС] | ||
|
Нашел на одном сайте побайтную расшифровку:
А как эти байты преобразовать в текст не пойму. В строке 68 символов. Тут получается только 63. Что за кодировка? В hex тоже непонятно.
0
|
||
|
Заблокирован
|
||||||||||||||||
| 02.05.2023, 20:05 | ||||||||||||||||
|
Тоже искал ответ на данный вопрос, поэтому попал сюда. Разобрался. Сейчас объясню, если кому-то ещё интересно.
Вот такой же символ получился, как на чеке: QR Ver=6, ECL=Low, Mask=4 (маску в этом ПО задать нельзя).
Видимо, в кассах Атол используется код ByteScout. А вот его декодирование (Raw bytes получены на https://zxing.org/w/decode):
Таким образом, чтобы получить такой же рисунок символа QR-кода, необходимо не только подобрать такие же версию, уровень коррекции ошибок и маску, но и так же подготовить текст для кодирования. Теперь по поводу Билдера (может, кому-то актуально, хотя, Билдер здесь ни при чём ).Я использую C-реализацию библиотеки QR Code generator library https://www.nayuki.io/page/qr-... or-library, скорректировав её немного под себя. Вот код, который используется между приложением и этой библиотекой (функции библиотеки в методах класса QRCodeEnc).
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 13
|
||
| 28.06.2024, 14:47 | ||
|
Мы на самом деле больше года бъёмся над генерацией QR под сканер Honeywell. Не желает читать ни в какую. Наша рабочая прога BarTender. Кроме неё перепробовали ещё целую кучу доступного софта – тоже без результата. Но конкуренты как-то генерят читаемые коды в приложении TFORMer, которую нигде сейчас не скачать и не купить. Но мы пробовали генерить в её (TFORMer) демонстрационной версии при разных управляющих настройках – получить желаемую картинку тоже не удалось... Может быть подбросите идею для решения? PS. Во вложении код от конкурентов, который нужно получить.
0
|
||
|
Модератор
|
||
| 28.06.2024, 15:44 | ||
|
Символы кирилица или латиница? У кодов существует 4 уровня коррекции ошибок и 40 версий самого кода, версия влияет на количество данных которые может вместить код. Итого в результате аж 160 вариантов самого кода, а так же несколько способов кодирования самих данных. Но тут код сам маленький и версии в нем похоже нету, значит тут возможно 6 вариантов версий Добавлено через 27 секунд Вот например хорошая статья по генерации кода
1
|
||
|
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 13
|
|
| 28.06.2024, 16:31 | |
|
Коррекция – М (100%), код -24х24.
Это выяснить было самое лёгкое. Но, всё равно, не генерится то, что нужно. Добавлено через 44 секунды 100% – это значит, что сто-процентная уверенность в этом уровне.
0
|
|
|
Модератор
|
||||||||
| 28.06.2024, 22:10 | ||||||||
|
Долго думал и сейчас подтверждаю свои догадки. Теперь подробнее
У вас данные в коде вот такие КСН-У-К-0011904001, сервис показал байты в коде вот так
КСН-У-К- в UTF8 выглядит вот так D0 9A D0 A1 D0 9D 2D D0 A3 2D D0 9A 2D, в начале 40 D первые 4 бита имеют значение 4 (0b0100), что означает побайтовое кодирование, а оставшиеся байты образуют число 13, что совпадает с количеством символов в utf8 представлении фрагмента (судя по таблице 8 бит на байтовое кодиравиние у версий 1-9)Идем дальше. Следующие 4 бита это число 1 (0b0001) цифровое кодирование. У версий 1-9 и цифрового кодирования длина занимает 10 бит, что как раз совпадает 10.
0011904001, делаем по инструкции. 001 - 190 - 400 - 1, что кодируется вот так 0000000001 - 0010111110 - 0110010000 - 0001, перегруппируем по 8 бит 00000000 - 01001011 - 11100110 - 01000000 - 01. В декодированных байтах это 80 12 F9 90 10, за исключением первых 2 бит. Далее 4 бита дополнены нулями до кратного 8 и после 7 байт неизвестного наполнения EC 11 EC 11 EC 11 EC, которое не показывают другие расшифровщики, хотя возможно мусор или ошибка расшифровки, но вот что здесь используется смешанное кодирование это 100%.
0
|
||||||||
|
Заблокирован
|
|
| 29.06.2024, 21:39 | |
|
Привет.
Извиняюсь, что пишу без цитирования и форматирования, т. К пишу с телефона - неудобно. Подготовить текст - это подготовить данные для кодирования в Qr, разбить на сегменты. Это имеет смысл для разработчиков ПО, генерирующего qr, не для пользователей такого ПО. У меня получился такой же рисунок матрицы qr кода, который вы приложили, с такими параметрами: версия 2, уровень коррекции ошибок medium 15%, маска 1. Нет сейчас возможности посмотреть, как алгоритм сегментирует данные, но никакого особо хитрого разбития на сегменты здесь нет, текст простой.
0
|
|
|
Заблокирован
|
|
| 29.06.2024, 21:50 | |
|
Посмотрите в интернетах, как определять маску и уровень коррекции в qr, эти данные находятся в матрице ниже верхнего левого настроечного узора (квадрата) и правее нижнего. Если ваше ПО не позволяет задать маску, то нужно искать то ПО, которое позволяет. Маску ПО обычно не позволяет задать, т к она выбирается автоматически на основе т н штрафных баллов. Но даже если ПО позволит задать маску, то 100% оно не позволит управлять сегментацией, поэтому на сложных текстах такой же узор матрицы сложно получить.
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 13
|
||
| 01.07.2024, 10:50 | ||
|
Как видите, он совершенно иной, нежели получился у вас. Там у нас, кстати, ещё куча кодировок разных (см. вложение), половина из которых выдаёт ошибку, а другая половина меняет внешний вид QR, но искомый, увы, никак не получается. Скриншоты.
0
|
||
|
Заблокирован
|
|
| 01.07.2024, 11:42 | |
|
Досконально могу посмотреть только завтра, но на первый взгляд вот что: кодировка должна быть utf-8. Покажите выпадающий список "режим". Скорее всего, не двоичный должен быть.
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 13
|
|
| 01.07.2024, 12:11 | |
|
Тоже думали, что юникод поначалу, но тоже не работает. Все имеющиеся перебором меняли – результат ноль.
По этой информации в коде (КСН-У...) только двоичный режим подходит. По остальным ошибку выдаёт, из-за кирилицы, наверное
0
|
|
| 01.07.2024, 12:11 | |
|
Помогаю со студенческими работами здесь
20
Тот же код - разный результат
с хабра и мой код дают разный результат. why Почему html код сайта разный в разных браузерах?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает
Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|