IE2017

Беспроводные метки 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 , мобильной платформы в зависимости от используемого  процессора в смартфоне.

  • Также скачать и установить RFidReader.apk , приложение для чтения меток NFC.

  • Установить оба скачанных apk на смартфон.

Или более сложный вариант с *.cf и публикацией:

  • Скачать RFidReader.apk , приложение для чтения меток NFC и RFidTools.cf 

  • Создать новую базу и загрузить файл конфигурации *.cf

  • Опубликовать мобильное приложение.

  • Добавить опубликованную базу на мобильном телефоне и установить файл RFidReader.apk

Для публикации мобильного приложения требуется вебсервер IIS или Apache.

Предполагается, что 1С версии не ниже 8.3.10 уже установлен на компьютере и мобильном телефоне.

Запускать на компьютере в эмуляторах не имеет смысла, поскольку не бывает эмуляции NFC. 

Используемые приложение apk, рассчитаны на android не ниже 4.4, тестировал на 5.01 и 7.0.

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

Наименование Файл Версия Размер
RFidReader
.apk 1,45Mb
16.05.17
1
.apk 1,45Mb 1 Скачать
RFidTools
.cf 21,76Kb
16.05.17
3
.cf 21,76Kb 3 Скачать
com.PloAl.RFidTools-arm
.apk 27,90Mb
16.05.17
1
.apk 27,90Mb 1 Скачать
com.PloAl.RFidTools-x86
.apk 32,35Mb
16.05.17
0
.apk 32,35Mb Скачать

См. также

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