Code Monkey home page Code Monkey logo

mynfc's Introduction

MyNFC

基于Android的RFID读写器 (详细介绍请移步我的博客:https://www.cocobronie.cn/)

实验要求

基于任意一种13.56MHz通信技术,使用包括(但不限于)手机的任意一种RFID读写器,使用老师派发(但不限于)的任意一张RFID卡片,针对任意应用场景,构建一个RFID应用系统,实现对卡片数据的读写。

一、功能描述

为了便于中南大学的老师们体测成绩登记更加快捷方便,基于13.56MHz通信技术和手机的NFC功能,使用老师派发的RFID卡片和NFC标签,构建了一个RFID应用系统,实现对Ndef和MifareClassic两种卡片数据的读写。

二、设计简要描述

1、UI界面设计

image-20230528141821319

2、程序设计

image-20230528141851384

首先判断是否支持NFC,再判断NFC是否打开,若没有打开则跳转到手机的设置界面。如果打开此时可以看到按钮状态,只有ReadBtn是可点击的,点击ReadBtn,弹出ReadDialog寻找标签,当标签靠近时关闭ReadDialog,判断标签数据类型,读取标签数据同时更改主界面文本框中的值。此时WriteBtn变为可点击,点击WriteBtn,根据ReadBtn判断的标签数据类型弹出相应的InputDialog,最后弹出ReadDialog寻找标签并将数据写入,最后将更改完毕之后的数据呈现到主界面的文本框中。

三、学习笔记

1、标签可以分为两大类:

1、NDEF TAG:常见的NFC

2、非NDEF TAG:RFID 卡片

2、Android支持的数据格式

Untitled

  • 实验中的mifare卡片的数据格式为MifareClassic
  • 实验中的NFC标签的数据格式为Ndef

3、byte转string

4、NdefMessage 、NdefRecord(适用于NDEF TAG)

NdefMessage:主要是描述NDEF格式的信息

NdefRecord:这个是NDEF信息的一个信息段

NdefMessage中包含许多NdefRecord

mynfc's People

Contributors

cocobronie avatar

Watchers

 avatar

Forkers

zhugefubin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.