С 2015 года большинство современных смартфонов оснащаются NFC модулями и в качестве оборудования может использоваться относительно дешевый смартфон от 100$. В качестве меток могут использоваться обычные использованные проездные билеты. Все билеты имеют уникальный номер - id и еще некую информацию ~253(144) байта , в самом простом варианте интересен только id.
-
Данный номер можно занести в типовой регистр штрих кодов(или доп.свойств) и использовать со смартфона при заполнении, например, инвентаризации административно хозяйственного отдела.
-
В более сложном варианте можно записывать uid номенклатуры и часть названия прямо в метку NFC, при таком варианте связь метки и номенклатуры можно хранить только в метках.
-
Также в случае использования билетов, возможно дешифровать напечатанный номер на билете или же записывать номер заново на карту в открытом формате. Это позволит иметь механизм ручного ввода при повреждении метки, аналогично штрихкодам. Универсальное приложение чтения NFC читает и печатный номер билета и срок действия.
По сути, в идеальном варианте и оборудование и расходники (метки) могут ничего не стоять при условии, что у работника имеется смартфон с поддержкой NFC и сам работник не против его использования. Ну и, конечно же, удалось раздобыть необходимое количество использованных билетов.
Основные затраты по внедрению описанной технологии это только время программиста 1С, предполагается, что типовые или не типовые конфигурации 1С у вас уже используются.
В задачи программиста входит реализовать в мобильном приложении требуемую вашим учетом логику инвентаризации и или складского учета, а также реализовать обмен данными с основной учетной базой данных 1С.
Для обмена можно использовать http или web сервисы, новый механизм взаимодействий, ботов телеграмм или иное месенджероподобное решение.
Например //infostart.ru/public/545047/
Описанное нигде не подглядывал, видел когда-то статью про запись пароля wifi на билет, а также имел опыт работы с ТСД (штрих.кодами rdp на винмобайл), огромным и дорогим, на мой взгляд неудобным. С тех пор было желание повторить что-то подобное на более удобном смартфоне.
В приложенных файлах содержится конфигурация мобильного приложения, демонстрирующая чтение метки NFC с любой метки “NFCa“ в.т.ч. обычного билета и получение считанного номера - id билета и данных в мобильном приложении 1С.
Для использования примера необходимо:
-
Скачать и установить один из файлов com.PloAl.RFidTools-arm.apk или com.PloAl.RFidTools-x86.apk , мобильной платформы в зависимости от используемого процессора в смартфоне.
-
Также скачать и установить RfidTool.apk , приложение для чтения меток NFC.
-
Установить оба скачанных apk на смартфон.
Или более сложный вариант с *.cf и публикацией:
-
Скачать RfidTool.apk , приложение для чтения меток NFC и RFidTools.cf
-
Создать новую базу и загрузить файл конфигурации *.cf
-
Опубликовать мобильное приложение.
-
Добавить опубликованную базу на мобильном телефоне и установить файл RfidTool.apk
Для публикации мобильного приложения требуется вебсервер IIS или Apache.
Предполагается, что 1С версии не ниже 8.3.10 уже установлен на компьютере и мобильном телефоне.
Запускать на компьютере в эмуляторах не имеет смысла, поскольку не бывает эмуляции NFC.
Обновление 28.08.17
Интегрировал с другим моим приложением, его обновлю позднее.
Добавил возможность записи и чтения русских символов.
Добавил возможность вставки ссылок и тестовый справочник.
Формат записи ссылки $УИД$c$ИмяСправочника$
второй параметр c – catalog – СправочникСсылка
Группы из 4 байтов называются страницами. Первые несколько страниц, как правило заняты служебной информацией, на одном из скриншотов можно увидеть ID метки NFC на первых двух страницах. Кроме ID также может содержаться информация о заблокированных ридонли байтах. А также масса другой информации все зависит от типа метки и поддерживаемых возможностей. Также служебная информация может быть записана в конце метки на последних страницах. Более подробно описанное можно увидеть программе для чтения меток, например TagInfo.
Рекомендуется записывать данные с 8 страницы для пустых — свежекупленных меток.
Для билетов рекомендуется записывать с 16 страницы. Длина имени справочника не должна превышать 60 символов, в случае использования билета.
Некоторые билеты, как правило проездные на много поездок, имеют всего 20 страниц, с учетом блокированных служебных записать на такой билет не получиться.
RfidTool.apk – основная программа чтение записи меток NFCa. Требуется андроид не ниже 5.0 и встроенный nfc модуль. На телефон без встроенного NFC программа не установиться.
RfidTools.cf – конфигурация пример чтения и записи NFCa меток разрабатывалась на последней версии платформы 8.3.10, но вполне возможно будет работать и более ранними т. к. не используются методы добавленные в 8.3.10.
Данная разработка позволит быстро интегрировать в ваше мобильное приложение функционал чтения записи NFC.a меток.
Возможные варианты использования:
Складской учет номенклатуры, упаковок, ячеек, мест хранения и.т.д.
Учет ОС, МБП: шкафов, столов, компьтеров.
Мобильный пропускной пункт.
И так далее.
Обновление 06.11.18
Поправил ошибку при чтении не поддерживаемых меток nfc.
Убрал преобразование utf-8 символов в однобайтовую кодировку. При записи преобразование было корректно, то при чтении преобразовывались все символы.
Добавил полную версию с возможностью записи меток. Выложил исходники на github https://github.com/PloAl/RfIdTool