Программируем лазерный считыватель на терминалах сбора данных Cipher (9300)

Программируем лазерный считыватель на CipherПришло время написать вторую публикацию по программированию считывающих устройств терминалов сбора данных. В первой публикации я приводил пример программирования лазерного считывателя на терминалах Motorola(Symbol), в этой публикации я приведу пример программирования лазерного считывателя на терминалах Cipher 9300.
Здесь я приведу простой пример создания программы на Windows CE, которая будет работать со считывателем на терминалах Cipher 93XX. В целом, исходный код данной программы будет основан на примерах, которые приведены в руководстве по программированию, но с небольшим своим усовершенствованием. Вообще удивительно, почему те кто составлял руководство и SDK для разработчиков к этому устройству, не озаботились выложить хотя бы парочку рабочих примеров.

Итак, по порядку. Начнём с того что нам потребуется для разработки.
Читать дальше →

Коды стран для штрихового кода EAN13

Самым распространенным штриховым кодом в мире является 13-ти разрядный код EAN-13 (European Article Numbering) а так-же совместимый с ним 13-ти разрядный код UPC, который применяется в США и Канаде.

Такой штриховой код состоит из 13-ти цифр:
Первые 3 — это код страны;
Следующие 4 — это код производителя;
Следующие 5 — это код товара;
Последняя цифра — это контрольный разряд. (о том как его рассчитать написано здесь...)

Читать дальше →

Интересный факт

    В 2005 году Sony BMG выпустила музыкальный сборник ‘Electric 80s’. В оформлении обложки диска был использован большой штрих-код. Некоторые супермаркеты потерпели убытки после того, как их продавцы считывали сканерами именно этот штрих-код вместо обычного, располагающегося на обратной стороне диска. Сканеры распознавали по коду другой товар, который стоил дешевле. Во второй партии дисков обложка была изменена.

PSION - или с чего начинались терминалы сбора данных.

   Попал мне в руки музейный экспонат под названием PSION-WorkAbout. За всё время, что занимался данным вопросом (а это уже лет 8), такого не видел ни разу. Терминал оказался довольно интересным, местами даже удивил. Для десятилетнего старичка, очень даже хорошо выполнен. Я бы даже сказал практичнее и более продуман — чем некоторые современные терминалы сбора данных. Конечно ныне он абсолютно бесполезен благодаря своей мёртвой платформе PSION, хотя и смотрится интересно.

Итак много, много, много фотографий с комментариями…

Читать дальше →

Функция расчета контрольной цифры для кода EAN-13

Для начала о самой процедуре:
Вся суть генерации штрихового кода EAN-13 заключается в поиске контрольного разряда (последней 13-ой цифры).
Алгоритм поиска этого значения таков:
1) Оставляем 12 цифр (последняя 13 — контрольная которую ищем).
2) Суммируем разряды, стоящие на четных местах.
3) Результат пункта 2 умножаем на 3.
4) Суммируем разряды, стоящие на нечетных местах.
5) Суммируем результаты пунктов 3 и 4.
6) В полученном числе крайнюю справа цифру (остаток от деления на 10) вычесть из 10, если остаток 0 то значение равно 0.

Полученный результат и есть значение контрольной цифры.

Теперь пример на класса реализующего этот алгоритм на C#:
Читать дальше →