Беспроводные метки NFC

Программирование - Мобильные приложения

Технический прогресс не стоит на месте, появляющиеся новые технологии со временем дешевеют и становятся доступны практически всем желающим. Как пример можно привести мобильные телефоны. Середина 80-ых - начало 90-ых были переносные таксофоны с ручками или кирпичи стоимостью несколько тысяч $, конец 90-ых - большого размера трубки, с торчащими антеннами со стоимостью от 100$ Такую же аналогию можно провести с NFC метками, используемыми в учетных целях.

С 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. 

 

Обновление

Интегрировал с другим моим приложением, его обновлю позднее.

Добавил возможность записи и чтения русских символов.

Добавил возможность вставки ссылок и тестовый справочник.

Формат записи ссылки $УИД$c$ИмяСправочника$

второй параметр c – catalog – СправочникСсылка

Группы из 4 байтов называются страницами. Первые несколько страниц, как правило заняты служебной информацией, на одном из скриншотов можно увидеть ID метки NFC на первых двух страницах. Кроме ID также может содержаться информация о заблокированных ридонли байтах. А также масса другой информации все зависит от типа метки и поддерживаемых возможностей. Также служебная информация может быть записана в конце метки на последних страницах. Более подробно описанное можно увидеть программе для чтения меток, например TagInfo.

Рекомендуется записывать данные с 8 страницы для пустых — свежекупленных меток.

Для билетов рекомендуется записывать с 16 страницы. Длина имени справочника не должна превышать 60 символов, в случае использования билета.

Некоторые билеты, как правило проездные на много поездок, имеют всего 20 страниц, с учетом блокированных служебных записать на такой билет не получиться.

 

Добавил платную версию с возможностью записи меток NFC.

В архиве платной версии находятся те же самые файлы за исключением RfidTool.apk

RfidTool.apk – основная программа чтение записи меток NFCa. Требуется андроид не ниже 5.0 и встроенный nfc модуль. На телефон без встроенного NFC программа не установиться.

RfidTools.cf – конфигурация пример чтения и записи NFCa меток разрабатывалась на последней версии платформы 8.3.10, но вполне возможно будет работать и более ранними т. к. не используются методы добавленные в 8.3.10.

В платную версию ПО включена бесплатная техническая поддержка сроком на 30 дней.

Достоинства

Данная разработка позволит быстро интегрировать в ваше мобильное приложение функционал чтения записи NFC.a меток.
Возможные варианты использования:
Складской учет номенклатуры, упаковок, ячеек, мест хранения и.т.д.
Учет ОС, МБП: шкафов, столов, компьтеров.
Мобильный пропускной пункт.
И так далее.

Скачать файлы

Наименование Файл Версия Размер
RfidTool
.apk 1,45Mb
23.08.17
1
.apk 1,45Mb 1 Скачать
RFidTools
.cf 26,22Kb
16.05.17
4
.cf 26,22Kb 4 Скачать
com.PloAl.RFidTools-arm
.apk 27,90Mb
16.05.17
1
.apk 27,90Mb 1 Скачать
com.PloAl.RFidTools-x86
.apk 32,35Mb
23.08.17
0
.apk 32,35Mb Скачать
Техническая поддержка на 1 год
24.08.2017
3000 руб.
rfidtools
24.08.2017
3000 руб.

Моментальная
доставка

См. также

Комментарии
1. Ruslan Odessa (rus128) 2 18.05.17 11:52 Сейчас в теме
все apk можно было выложить в одном архиве за 1 стартмани - ведь это же это не ваша разработка, чтоб зарабатывать на ней?
2. Александр Плоткин (PloAl) 100 18.05.17 12:40 Сейчас в теме
можно было бы
разработка не моя? а чья тогда?
8. Александр Киричков (GreenDragon) 19.05.17 11:18 Сейчас в теме
(2) А можно ещё мануал за стартмани выложить?
11. Ruslan Odessa (rus128) 2 19.05.17 16:14 Сейчас в теме
(2) сорри, я думал - это чьи-то сторонние apk.
Пригляделся на ваш ник и на имя apk - понял свою ошибку.
3. Игорь Пашутин (Alien_job) 128 18.05.17 17:37 Сейчас в теме
Отлично! Жаль статья не появилась месяц назад когда телефоны брали, у взятых нет nfc. Спасибо за идею
4. N2 Фамилия (N2) 3 18.05.17 17:50 Сейчас в теме
Александр, а приложение только читает, но не пишет на метки?
5. Александр Плоткин (PloAl) 100 18.05.17 18:25 Сейчас в теме
Да все верно выложенная версия только, читает.
Писать не проблема.
6. Роман Ложкин (webester) 24 18.05.17 18:43 Сейчас в теме
Интересны NFC с точки зрения, анализа посещения заведения посетителями. Есть постоянный клиент, даем ему карту и делаем скидку, только при ее предъявлении, знаем когда он приходит и когда уходит. Но тут возникает проблема - при уходе нет никакого стимула щелкать картой по ридеру. Хорошо бы где нибудь в зоне выхода считыватель который бы улавливал метку за метр-полтора. То есть, что бы сканер, распознавал карту в кармане клиента. Такие есть, но стоят как вертолет.
12. Ларин Александр (ЦШК «Гексагон») 11 19.05.17 16:40 Сейчас в теме
(6)Описанная Вами задача, реализуется другой технологией BLE(Bluetooth low energy),"Bluetooth маячки".
Если есть реальный интерес, как заказчик, то можем реализовать такой проект.
13. Роман Ложкин (webester) 24 19.05.17 16:48 Сейчас в теме
(12)Какова стоимость одного "маячка" и оборудования которое их будет читать?
14. Ларин Александр (ЦШК «Гексагон») 11 22.05.17 08:52 Сейчас в теме
(13)Разные бывают, например 9000 тыс рублей "Приемник", сканирует метки в зонах прохода,выхода(если по Вашей задаче) + клиентские метки в среднем 500-1500 рублей(тоже разные бывают)(или можно использовать их смартфоны)+софт
7. Александр Плоткин (PloAl) 100 18.05.17 19:13 Сейчас в теме
помню видел код работы с NFC для arduino, возможно там датчик можно как то "разогнать" (увеличить антенну и или напряжение)
9. Александр Плоткин (PloAl) 100 19.05.17 11:37 Сейчас в теме
в конце статьи описывал, варианты установки вкратце скачать или 2 *.apk или apk и файл *.cf
мануал по приложениям *.apk, там буквально одна кнопка для чтения
в файле конфигурации кода не много и он относительно прост
10. Алексей Попов (Aleskey_K) 10 19.05.17 15:42 Сейчас в теме
У нас на всём имуществе стоят радиометки.
Инвентаризация всего кабинета проходит за секунды: зашёл в кабинет, провёл ТСД из угла в угол и все метки уже считаны.
15. Александр Плоткин (PloAl) 100 22.05.17 11:15 Сейчас в теме
на али наклейки NFC ~ 8 руб, пластиковые карты ~19 руб. использованные билеты можно сказать бесплатны
Оставьте свое сообщение