Category: RFID

安卓手机APP读写高频RFID标签(校园卡)NDEF格式数据设计_手机读取rfid电子标签-CSDN博客

** 通过手机的NFC功能是否能够读取RFID标签 ** 可以读取部分标签 RFID标签有多种类型:依据频率的不同可分为低频(LF)、高频(HF)、超高频(UHF)、微波(MW)电子标签。 1、高频卡典型工作频率为:13.56MHz ,是现在国内应用最成熟广泛的卡片,卡片的种类也非常多。 2、低频卡频率一般在135K赫兹以下,比较典型的125赫兹的ID卡应用非常广泛。这种卡片只有一个固化序列号可以被设备读出 3、超高频和微波标签其典型工作频率为:433MHz,900MHz,2.45GHz,5.8GHz,读卡距离最大可达10m以上。 此类标签典型应用包括:物流和供应管理、生产制造和装配、航空行李处理、邮件、快运包裹处理、文档追踪、门禁控制、电子门票、道路自动收费等等。此类标签技术是现在物联网不可缺少的部分。 其中,像校园卡这种高频13.56MHz的校园卡可以被手机的NFC功能读取。(但不只是13.56MHz,实测还有其他频段也有可以的) 接下来我们来剖析如何利用安卓的NFC功能和高频卡片交互吧! 最好不要尝试乱写自己的校园卡!!!读一下就算了! 安卓代码 实验环境 Android Studio开发工具 项目文件夹 代码 首先在 AndroidManifest.xml 文件中申请我们需要的权限 <!–NFC基本权限–>     <uses-permission android:name=”android.permission.NFC” />    …

Java Card 3.2 Documentation – Latest version

Java卡是Sun微系统为智能卡开发平台而制定的一个开放的标准。使用Java卡平台创建的智能卡上存有Java applet。在卡发行后也可以把applet加到卡上或修改卡上已有的applet。它们把数据存储在一个集成的微处理器芯片里。然后applet被下载到微处理器的内存里,由Java虚拟机来运行。 第一个运用Java Card技术的智慧卡是在1997年发表,由数家公司所共同采行,包括过去Schlumberger公司的卡片部门(今日为Axlto公司)与Gemplus公司。Java Card的产品皆以Java Card Platform Specifications(爪哇卡平台规格)为依循标准,此技术规格标准由升阳电脑所研发。整体而言,Java Card的主要特点及诉求在于移携性与安全性。 JAVA卡和JAVA卡API的出现使智能卡的编程变得既快又简单,同时这些卡的应用程序(Applet)可以在任何支持JAVA卡API的智能卡上运行。在JAVA卡内有一个能执行JAVA字节码(Applet)的JAVA虚拟机–它提供一整套标准的JAVA卡编程的API,使得开发人员无需了解复杂的智能卡硬件和智能卡专用的技术,就可以进行智能卡应用的开发,从而大大减少开发时间和降低开发难度。据粗略的统计,用JAVA来编程可以比用C语言来编程节约60%的开发时间,如与智能卡特殊的汇编语言来比,这种优势将更为明显。同时由于 JAVA 虚拟机的使用,JAVA卡的Applet能够在不同卡片的JCAE(JAVA Card Application Environment)上执行,即透过 JAVA 虚拟机的机制来达到跨平台的能力。JAVA是一种面对对象的编程语言,智能卡的基于对象的API大大简化了卡内 Applet 与终端或后台服务器的通信。 最小的硬件配置要求 RAM 512 bytes 主要用于存放执行时的堆栈、暂存资料以及做为I/O的缓冲区 ROM 24 KB 主要用于存放操作系统以及运行环境,如Java虚拟机、Applet等 EEPROM 8 KB…