java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据
1.使用NFC Pro(Android APK)读取的TAG信息:
2.连接ACR 122U之后,从设备管理处可以看出ACR122U采用标准的微软CCID和PC/SC驱动(USB CCID):
3.PICC 的 Get Data指令
获取UID
< FF CA 00 00 00
> 04 5B 9D 32 23 35 80 90 00获取ISO 14443A 的ATS
< FF CA 01 00 00
> 6A 81(Error:不支持此功能)
加载密钥
< FF 82 00 00 06 FF FF FF FF FF FF
> 90 00 (操作成功)
获取读写器固件版本号
< FF 00 48 00 00
> 41 43 52 31 32 32 55 32 31 34 (ASCII:ACR122U204)
4.向NFC标签读写数据(同Android NFC APK向NTAG203标签写入的内容为"123456")
读取数据
< FF B0 00 06 04
> 6E 31 32 33 90 00
从中可以看到数据域是从第6数据块第二个字节开始的
写入数据
< FF D6 00 06 04 39 38 37 36
> 90 00
使用Android读取标签内容为"876456",可见第6数据块的4个字节被9876覆盖,但是有效显示数据是从8开始的
两个不同标签读取的前48字节数据
A:
< FF B0 00 00 10
> 04 19 92 07 7A 8C 33 81 44 48 00 00 E1 10 12 00 90 00
< FF B0 00 04 10
> 01 03 A0 10 44 03 12 D1 01 0E 54 02 65 6E 48 6590 00
< FF B0 00 08 10
>6C 6C 6F 4B 69 74 74 79 21FE 00 00 00 00 00 00 90 00
B:
< FF B0 00 00 10
> 04 5B 9D 4A 32 23 35 80 A4 48 00 00 E1 11 12 00 90 00
< FF B0 00 04 10
> 03 12 D1 01 0E 54 02 65 6E 48 65 6C 6C 6F 4B 6990 00
< FF B0 00 08 10
> 74 74 79 21FE 4E 69 63 6B 21 FE A6 D4 56 F3 56 90 00
附:
SD-NFC集成天线卡ATR/ATS定义规则说明
SD-NFC集成天线卡的ATR信息共14个字节,ATS信息15个字节(最后一个字节为校验字节)。其中包括协议字节4bytes和10bytes的历史字节。历史字节则包括:卡片提供商名称、项目标识、COS版本号、卡商自定义字节、代码编译日期(B-11,C-2012)、厂商ID和生产批次号。
ATS:3B8A800154464415FFBCFFFFFFFF0B
ATR:3B6A000054464415FFBCFFFFFFFF
使用ACR122U从MIFARE Classic 1k卡中读取数据
Mifare Classic 存储卡的PICC命令(T=CL模拟)
ACR122U APDU Command
向密钥位置0x00h加载密钥{FF FF FF FF FF FF}:
< FF 82 00 00 06 FF FF FF FF FF FF
> 90 00
使用{TYPE A, 密钥号0x00h}验证块0x04h, PC/SC V2.07:
< FF 86 00 00 05 01 00 04 60 00
> 90 00
将Mifare 1K/4K卡中二进制块0x04h的数据更新为{00 01…0F h}:
< FF D6 00 04 10 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
> 90 00
从二进制块0x04h中读取16个字节(Mifare 1K 或 4K):
< FF B0 00 04 10
> 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 90 00
java acr122 读取数据_使用ACR122U 从NTAG203Chip 读取数据相关推荐
- Java_Hive自定义函数_UDF函数清洗数据_清洗出全国的省份数据
Java_Hive_UDF函数清洗数据_清洗出全国的省份数据 最近用Hadoop搞数据清洗,需要根据原始的地区数据清洗出对应的省份数据,当然我这里主要清洗的是内陆地区的数据,原始数据中不包含港澳台地区 ...
- java读取hadoop数据_从Hadoop URL中读取数据_hadoop 数据读取_hadoop读取文件
3.5 Java接口 在本小节,我们要深入探索Hadoop的Filesystem类:与Hadoop的文件系统交互的API. 虽然我们主要关注的是HDFS的实现DistributedFileSyste ...
- 易语言mysql 读取数据类型_易语言教程-数据库-读取相关数据
本课用的命令 读() 取记录号 () 取记录数() 到首记录 () 到尾记录 () 打开() 关闭() 跳过() 跳到() 本课实现功能 读,上一条,下一条,读首记录,读尾记录,读所有记录 教程源码: ...
- oracle中join另一个表后会查询不出一些数据_面试必备 | 8个Hive数据仓工具面试题锦集!...
是新朋友吗?记得先点蓝字关注我哦- 今日课程菜单 Java全栈开发 | Web前端+H5 大数据开发 | 数据分析 人工智能+Python | 人工智能+物联网 进入数据时代,大数据技术成为互联网发 ...
- python使用elasticsearch维护数据_使用Python对ElasticSearch获取数据及操作
#!/usr/bin/env python#-*- coding: utf-8 -*- """@Time : 2018/7/4 @Author : LiuXueWen @ ...
- 机器学习 处理不平衡数据_在机器学习中处理不平衡数据
机器学习 处理不平衡数据 As an ML engineer or data scientist, sometimes you inevitably find yourself in a situat ...
- 读取 配置文件_自动化测试中,如何读取配置文件内容?
构建测试知识体系,欢迎关注 " 自动化中的配置信息,比如域名.数据库信息.kafka信息等,通常是放到配置文件中的.那么如何读取配置文件中的信息呢?" 自动化测试代码中,像请求域名 ...
- 插值法补齐缺失数据_一种挽救你缺失数据的好方法——多重补插
原标题:一种挽救你缺失数据的好方法--多重补插 缺失数据--研究中的绊脚石 在医学研究中,我们经常会碰到缺失数据.无论是因为实验设计的问题,或是检测手段精度,又或是医学实验中的不可抗力因素.一旦数据没 ...
- 云中数据_免费备份和共享云中数据的最佳网站
云中数据 We've been told many times how important backups are, although we may not realize it until it's ...
最新文章
- mysql-5.7.21-winx64_MySql-5.7.17 -winx64的安装配置
- mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
- 你在用什么思想编码:事务脚本 OR 面向对象?
- 【采用】反欺诈之血缘关系分析和犯罪传导监测 - 知识图谱
- excel 两组数据交点_Python 自动化测试(四):数据驱动
- 宝藏新品牌成长白皮书:新品牌心智与营销增长方法论
- css top 定位百分比,css 使用relative设置top为百分比值的方法(仿百度首页)
- uPyLoader简易使用教程
- Java并发编程实战读书笔记合集
- 快手短视频解析去水印原理及源码,sign+盐签名算法,获得无水印播放地址
- 微信抢红包插件与Android辅助功能
- 「硬见小百科」14个常用的电路基础公式换算
- 关于Base32和Base64的一点区分注意
- 连接网络打印机报0x00000709解决方案
- 定位误差:基准位置公差、基准不重合误差
- 图片热点map area
- 荣耀发布标志性旗舰智能手机Magic3系列;环旭电子为小型物联网设备推出双核蓝牙5.0天线封装模块 | 全球TMT...
- 灿烂夏日里的翩翩蝴蝶结
- thinkphpJWT
- DevOps is dirty work - CI drives you crazy
热门文章
- cocos2d-x触摸事件优先级
- 面试题3-二维数组中的查找
- p10平板电脑android,8英寸安卓系统 Newpad P10平板电脑评测
- linux配置selenium路径,Linux配置Selenium+Chrome+Python
- 排版 项目 html,项目需求讨论: 文字显示排版— Html 格式
- python比赛2020_2020蓝桥杯python组备战方法
- 如何安装jdk_Java JDK下载与安装教程
- mysql写放大,canvas实现图片根据滑块放大缩小效果
- 2022年春季学期课程基本信息总汇
- 生成中文词云图的制作:带有不同的背板