Raport
Лабораторной работы nr. 2
Comunicații hibride
Chișinău 2021
Задачи и цели:
Использование уже существующего приложения для прогрмирования датчика NFC на
мобильном телефоне с целью считывания данных с смарт-карты. банковская карта, смарт-ключ, и т. д
..
Создание мобильного приложения, использующего датчик NFC телефона для чтения смарт-
карты, банковской карты, ключей и т. д.
Теоретические понятия
Near Field Communication (NFC)или ближняя полевая связь-это технология, основанная на
радиочастотной идентификации RFID, которая позволяет смартфонам и другим устройствам
общаться друг с другом через прикосновение или близость на расстоянии менее 10 см. Чтобы
передача работала, оба устройства должны иметь чип NFC. NFC относится к категории беспроводных
технологий, обеспечивающих связь на коротких расстояниях, таких как Bluetooth, Wi-Fi, IrDA, RFID,
Zigbee.
Особенности NFC:
* Скорость связи: 106, 212 или 424 Кбит/с
* Диапазон частот: 13,56 МГц
* Режим связи: одно из устройств называется инициатором, имеющим активную роль, а другое
называется мишенью, с пассивной ролью. Согласно NFCIP-2, определены 3 режима работы :
modul режим эмуляции карты-устройство NFC ведет себя как смарт-карта, он работает в
пассивном режиме; если терминал является совместимым мобильным телефоном, SIM-карта
оператора может использоваться в качестве элемента безопасности, сохраняя зашифрованную
информацию
модуль режим чтения / записи-устройство ведет себя как активный считыватель/писатель карт
и этикеток, создавая электромагнитное поле для чтения / записи пассивных устройств NFC; этот
режим позволяет считывать информацию, приближаясь к мобильному устройству перед
электронными этикетками, упаковками или картами
modul режим P2P (одноранговый)-устройства NFC взаимодействуют как пассивно, так и
активно; этот режим позволяет двум мобильным терминалам обмениваться информацией,
фотографиями, видео, данными и т. д. Samsung улучшила систему, заменив связь bluetooth на прямое
соединение Wi-Fi.Utilizări ale NFC:
* Системы контроля доступа: доступ в здания, активация или запуск компьютеров,
автотранспортных средств, посадка на самолет и т. д.
* Электронные платежные системы: приложения в мобильных телефонах с функцией NFC
могут использоваться для осуществления платежей у торговцев. С информацией о банковской карте
на устройстве NFC оплата может быть достигнута быстро.
• Подключение к тегам NFC: эти ярлыки, расположенные дома, на работе, в меню в ресторане,
на рекламе продукта или в машине, могут автоматически включать ряд настроек, приложений и
объектов на вашем мобильном телефоне, когда он близок к ним (отключает подключение к данным и
запускает его на Wi-fi, создает SMS и отправляет его на один или несколько контактов, запускает
приложение, изменяет настройку телефона, доступ к веб-странице, активирует будильник телефона и
т. д.).
* Передача данных: передача контактов или файлов с одного телефона на другой
* Синхронизация между устройствами: NFC может использоваться для синхронизации с
мобильных устройств, таких как наушники, колонки, воспроизведение мультимедиа,
маршрутизаторы, планшеты или консоли с NFC. Эта технология также принимается
автопроизводителями, потому что ее можно использовать для быстрой синхронизации телефона
водителя с мультимедийными системами автомобиля
dependencies {
implementation 'com.github.pro100svitlo:creditCardNfcReader:1.0.3'
implementation 'com.example.creditcardlibrary:cardview:0.0.15'
implementation 'com.vinaygaba:creditcardview:1.0.4'
}
creditCardView.setCardNumber(Objects.requireNonNull(intent.getStringExtra("CARD_NUM")));
creditCardView.setExpiryDate(Objects.requireNonNull(intent.getStringExtra("CARD_EXP_DATE")));
creditCardView.setCardNumberFormat(MASKED_ALL_BUT_LAST_FOUR);
При использовании коммутатора происходит выбор типа карты, в нашем случае у нас есть два
типа карт, а именно VISA и MasterCard.
setContentView(R.layout.activity_main);
mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (mNfcAdapter == null) {
Toast.makeText(getApplicationContext(), "NFC module not found",
Toast.LENGTH_LONG).show();
} else {
//do something if there are nfc module on device
В методе onResume проверка включена ли NFC путем вызова метода isEnabled на экземпляре
nfcadapter. Если возвращенный nfcadapter является true, мы показываем тост для пользователя с
сообщением "NFC module is not available".
Следующий шаг был выполнен перезаписи метода onNewIntent, который будет вызываться,
когда ячейка NFC обнаружит карту или тег NFC.
Выводы:
Выполняя данную лабораторную работу я познакомился с Near Field Communication, сокращенной
NFC, которая представляет собой технологию беспроводной связи на коротком расстоянии,
основанную на стандартах, которая позволяет использовать простые и безопасные двусторонние
взаимодействия между электронными устройствами. Это позволяет потребителям совершать
бесконтактные транзакции, получать доступ к цифровому контенту и подключать электронные
устройства одним касанием. Near Field Communication объединяет различные проприетарные
стандарты и технологии, найденные в миллионах автономных бесконтактных карт.
Библиотека ресурсов:
1. Near Field Communication - https://ro.wikipedia.org/wiki/Near_Field_Communication
2. NFC - https://securityrussia.com/blog/nfc.html
3. NFC basics - https://developer.android.com/guide/topics/connectivity/nfc/nfc
4. Android NFC Read and Write Example - https://www.androidauthority.com/how-to-use-nfc-android-164644/
5. Class CreditCard - https://docs.oracle.com/en/cloud/paas/mobile-suite/sdk-bots-
android/oracle/cloud/mobile/core/CreditCard.html#setExpMonth-int-
6. Create a NFC Reader Application for Android - https://www.youtube.com/watch?v=TPR2FnrJHz4
7. The Near Field Communication Information Technology – https://www.ukessays.com/essays/information-
technology/the-near-field-communication-information-technology-essay.php