社区
Android
帖子详情
nfc读写m1卡的方法
sun0095
2016-02-19 10:57:58
求大牛指导,什么方法能读写m1卡制定的某个扇区?
...全文
1518
4
打赏
收藏
nfc读写m1卡的方法
求大牛指导,什么方法能读写m1卡制定的某个扇区?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_37169401
2018-06-14
打赏
举报
回复
//TODO 补充一个读取扇区的方法 public String readTag(Tag tag){ if (tag==null){ return ""; } MifareClassic mfc = MifareClassic.get(tag); boolean auth = false; try { mfc.connect(); String metaInfo = ""; int type = mfc.getType();//获取TAG的类型 获得MifareClassic标签的具体类型 int sectorCount = mfc.getSectorCount();//获取TAG中包含的扇区数 String types = ""; switch (type) { case MifareClassic.TYPE_CLASSIC: types = "TYPE_CLASSIC"; break; case MifareClassic.TYPE_PLUS: types = "TYPE_PLUS"; break; case MifareClassic.TYPE_PRO: types = "TYPE_PRO"; break; case MifareClassic.TYPE_UNKNOWN: types = "TYPE_UNKNOWN"; break; } //getBlockCount():获得标签总共有的的块数量; metaInfo +="卡片类型:" + types + "\n共" + sectorCount + "个扇区\n共" + mfc.getBlockCount() + "个块\n存储空间: " + mfc.getSize() + "B\n"; for (int i = 0; i < sectorCount; i++) { //验证当前扇区的KeyA密码,返回值为ture或false。 auth = mfc.authenticateSectorWithKeyA(i,MifareClassic.KEY_DEFAULT); int bCount; int bIndex; if (auth){ metaInfo +="Sector " + i + ":验证成功\n"; bCount = mfc.getBlockCountInSector(i);//获得当前扇区的所包含块的数量; bIndex = mfc.sectorToBlock(i);//当前扇区的第1块的块号; for (int j = 0; j < bCount; j++) { //读取当前块的数据。 byte[] bytes = mfc.readBlock(bIndex); metaInfo += "Block " + bIndex + " : " + printHexBinary(bytes) + "\n"; bIndex++; } } else { metaInfo += "Sector " + i + ":验证失败\n"; } } return metaInfo; } catch (IOException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); e.printStackTrace(); }finally { if (mfc!=null){ try { mfc.close(); } catch (IOException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG) .show(); } } } return null; }
City_Savage
2016-04-24
打赏
举报
回复
应该MCT算同类软件里比较好的了。 https://github.com/ikarus23/MifareClassicTool
doge0_0
2016-03-05
打赏
举报
回复
MCT工具 不用谢
敌花师
2016-02-26
打赏
举报
回复
没试过读M1芯片,读过rfid巡更点
手机
NFC
模拟M1门禁卡、写CUID白卡的一些研究记录
本文介绍使用手机
NFC
模拟M1门禁卡的
方法
,包括识别手机
NFC
类型、修改配置文件实现模拟,以及使用MCT等工具
读写
M1卡
的具体步骤。
m1卡
读写
c语言,Android
NFC
(一)
M1卡
读写
本文介绍了如何使用Android
NFC
功能
读写
M1卡
,包括AndroidManifest.xml中添加权限,代码中判断
NFC
支持及开启,获取Tag对象,进行MifareClassic卡的
读写
操作。在M1CardUtils工具类中实现了读取卡片信息、改写数据、密码校验等
方法
。注意
读写
卡的数据格式转换和特定扇区的限制。
android 读取cpu+m1类型的
nfc
卡片,设置只
读写
m1的内容
本文介绍了在Android平台上如何通过
NFC
技术仅读取和写入
M1卡
(MIFARE Classic)的
方法
。文章分析了
M1卡
与CPU卡的区别,重点在于通过MifareClassic类忽略CPU功能,实现对
M1卡
的
读写
操作。同时,文章提供了实现细节,包括页面展示、数据以16进制显示以及跨块
读写
长文本的逻辑。
微信小程序
NFC
实战:从零到一
读写
M1卡
并自定义密钥
本文详解微信小程序调用
NFC
能力
读写
Mifare Classic(M1)卡的全过程,涵盖
NFC
环境初始化、
M1卡
扇区/块结构解析、基于密钥A/B的身份认证、自定义密钥修改
方法
及16字节数据
读写
规范,并强调存取控制位配置、UID参与认证、权限与兼容性排查等关键技术要点。
android
m1卡
读写
本文介绍如何利用Android手机的
NFC
功能对
M1卡
进行
读写
操作。在onNewIntent
方法
中实现读取和写入,通过MifareClassic类连接并验证扇区,读取数据后转换为字符串,写入数据时需注意数据长度要求。
Android
80,493
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章