如何将RC522 RFID模块和SD卡适配器连接到一个Arduino板上?
我想将RFID标签的日志存储在Micro SD卡中,但是RFID和SD卡中具有MOSI和MISO.因此,我想知道如何将RFID和SD卡连接到一张Arduino Uno. 解决方案 是的,我得到了答案.仅在连接到Arduino之前将220k寄存器添加到SD卡Miso Pin./a> 其他解决方案 名为Mosi和Miso的引脚表示SPI巴士.还应该有一个标记为SS,CS或类似(从属选择)的引脚.您可以将几个奴隶连接到一个主人,然后选择要使用Pins Logic Level Level Level Lepic Lepic Lepic Lepic Leg>的设备. 应该在线上有大量的教程和示例. 其他解决方案 您可以将多个从属人连接到同一SPI实例IE,相同的MOSI,MISO和时钟线.然后,您可以根据从属选择(SS)引脚的状态选择一个特定的从属,该状态连接到相应的从设备.请参阅此不要忘记,您可以在给定时间与一台设备进行通信.您必须通过更改引脚X和Y的状态在SD和R
0 2024-02-17
编程技术问答社区
在安卓系统上为ISO/IEC 15693程序化设置调制指数(10%或100%)。
可能会以编程为ISO/IEC 15693在Android设备上读取ISO/IEC 15693的设置调制索引(10%或100%)?否则,是否可以通过代码重做标签,而无需手动重新连接设备? 解决方案 否,Android不能为此提供API(根据NFC堆栈的芯片组下层的不同,但不过可能能够更改此参数,但不一定是这种情况,并且更改它至少需要您需要您更改Android OS). 但是,请注意,ISO/IEC 15693符合标签必须能够解码10%和100%调制指数(数据编码模式也是如此).
0 2024-02-10
编程技术问答社区
安卓NFC,在onCreate中做一个空检查?
我有代码来初始化我的NFC适配器,但是我不确定如何在弹药过程中进行变量.无论是否处于接近度,即都可以初始化该应用程序.如果有人只是打开该应用程序.因此,当我到达此行NfcV nfcMessage = NfcV.get(new TagGet().getTag());时,它会崩溃,因为它是空的,如果您自己自行加载该应用程序,则没有标签.我如何在此处检查!= null我不确定要检查哪个部分或如何构建此代码. 结果是我想阅读标签的标签中的内容.否则,只需加载布局并等待扫描NFCV标签即可. // Setup an intent filter for all MIME based dispatches IntentFilter nfcv = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED); try { nfcv.addDataType("*/*"); } catch (MalformedMim
0 2024-02-10
编程技术问答社区
如何访问使用MIFARE应用目录结构的MIFARE Classic卡?
如何从Mifare应用程序目录结构格式化的Mifare经典卡中进行身份验证和读取数据?我正在使用Android. 解决方案 请参阅 mifare应用程序目录.通常,为了读取使用MAD的Mifare经典卡的数据,您将执行以下操作: 使用键A A0 A1 A2 A3 A4 A5(公共疯狂读取密钥)对扇区0(MAD扇区)进行身份验证. 阅读第3块. 基于通用字节(字节9从块3读取),您可以确定 如果卡使用疯狂(位7 = 1), 如果卡支持多个应用程序(位6 = 1), 疯狂版本(位1-0). 读取块1和2,这些块具有以下格式(其中AIDx是分配给扇区号 x 的应用ID): +----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+ Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
2 2024-02-09
编程技术问答社区
使用安卓手机定位Zigbee传感器
我想用Zigbee传感器标记一些重要的东西,并能够通过我的Android手机知道/跟踪其大约距离(理想的位置,但我知道这将带走很多参考传感器),并提醒我是否移动超出范围.或者,使用该单元格以找到RFID标签(我知道无法确切的位置,但要寻找+/- 5-10m). 解决方案 rfid+Zigbee用于位置监视 首先,对于大多数必须发生的事情是,Android手机必须支持Zigbee. 此链接显示启用Zigbee的Android手机. 另一个链接: zigbee启用了android android电话 问题的最重要方面是,智能手机应充当Zigbee网络中的最终设备(节点).然后,如果节点(智能手机)移出Zigbee网络,则将通过协调员感知. 其他解决方案 我已经测试了这些SDIO Zigbee卡一段时间以下: http://www.spectec.com.tw/sdz-539.html 尽管我仍然没有设法使它们在Android中工作.但老实说,我将项目搁置了过
0 2024-02-09
编程技术问答社区
NFC-V icode slix (sl2s2002)
我正在开发一个用于管理Android下的ICODE SLIX-S标签的应用程序.我发现有关数据表中定义的" set_password"的问题( https://www.nxp.com/docs/en/data-sheet/sl2s2002_sl2s2102.pdf 第16页).已经有关于这个问题的讨论( nfc-v slix slix-s写密码),但尚未解决.我认为的问题是命令的格式传递给了该命令,我尝试了不同的格式,但没有解决方案.如果有人以任何方式解决,非常感谢! cmd = new byte[] { (byte)0x00, // FLAGS (byte)0xB3, // SET_PASSWORD! (byte)0x04, //manufacturer code (NXP should be 0x04) //0, 0, 0, 0, 0, 0, 0, 0, (byte)0x10, 0, 0, 0, 0 }; //System.a
6 2024-02-07
编程技术问答社区
安卓NfcV获取信息命令只返回一个字节
我正在编写一个用于读取NFC标签的二进制信息的应用程序.这是NFC Intent处理程序函数的代码: protected void onNewIntent(@NonNull Intent intent) { try { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); NfcV nfcV = NfcV.get(tag); byte[] cmdInfo = new byte[]{(byte) 0x02, (byte) 0x2b}; // 'Get info' command byte[] answer = nfcV.transceive(cmdInfo); // Read info from tag. ... } catch(IOException e) {
2 2024-02-07
编程技术问答社区
安卓系统从键盘上读取信息
我有这个登录屏幕,根本没有Textfields.当用户使用RFID扫描仪扫描其ID令牌时,我将获得一个8个字符的字符串.它的原理与使用键盘相同(更快).当用户扫描他的令牌而不是以前,我希望我的登录活动能够采取行动.实施此功能有明智的方法吗?我不能有任何按钮或文本场,所以我必须在不听Edittext字段的情况下阅读键盘输入. so,一个带有图像(锁定)的空屏幕,它会倾听RFID读取器(或键盘),并在字符计数为8时行动. 解决方案 如果您在Activity中实现onKeyDown(),并且没有其他UI窗口小部件可以处理密钥事件,则应从键盘上获取所有键按下.下面的示例至少应该适用于A-Z,并且旨在简单地将按键"打印"到TextView. . 如果不够,您可能需要添加一种更复杂的方法来将键代码映射到字符. (例如,空间不起作用,数字可能都不是) public class KeyActivity extends Activity { // should work f
2 2024-02-07
编程技术问答社区
在ISO15693/Tag-it HF-I上收发信号失败
我有一些ISO15693/tag-it hf-i加芯片,需要在它们上写一些东西.这些芯片完全是新鲜的,我现在读了很多PDF,告诉我这一切一样.但是什么都没有起作用,我一直都得到了失败的错误. 我在接收命令中发送这些数据: Byte: 0: 0x00 // pdf says the tag understands only flag = 0x00 1: 0x21 // write single block 2-10: ID // needs to be send for this tag, only supports addressed mode 11: 0x00 // Block ID, try to write to block 0 12-16: DATA // LSB First 17-18: CRC16 // do i need to send this? and if yes, LSB first? 我尝试了非常不同的标志并
0 2024-02-06
编程技术问答社区
如何切换 "使用物理键盘"。
我正在开发一个我的RFID阅读器(模拟键盘)的应用程序.在某些活动中,我也需要虚拟键盘.我发现我需要的只是切换"使用物理键盘".可以正常工作,但是当我重新启动平板电脑时,此功能设置为默认? 如果我可以在代码中的某个地方插入一个切换? 是否有可能? 解决方案 我能够使用以下代码切换屏幕键盘: InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputMgr.toggleSoftInput(0, 0); 在参考中,使用" EditText是对文本视图的薄贴面,它配置为可编辑." 要显示屏幕上的键盘,他们需要做的就是在文本框中触摸.如果该盒子被命名为"搜索"或类似的内容,我相信它对用户比按钮更有用.
0 2024-02-06
编程技术问答社区
在React Native应用中读取NFC标签
我想制作一个可以读取NFC标签的React-Native应用程序.我正在使用 React-nfc ,但无法使其起作用.谁能帮助弄清楚我做错了什么并将我指向正确的方向? index.android.js中的代码如下: import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View, ToastAndroid } from 'react-native'; import NFC, {NfcDataType, NdefRecordType} from "react-native-nfc"; export default class nfcTry extends Component { constructor(props){ super(props); } componentDidMount(){ this.bindNfc
0 2024-02-05
编程技术问答社区
安卓NFC扫描时间
我正在使用Android和ISO14443型B标签,并且有一个我无法解决的问题.希望有人可以提示. 当打开电话的NFC设置时,它开始发送REQA和REQB命令,以发现是否存在任何标签.问题是默认情况下,这是用2秒的周期性完成的,我想修改该时间以使其更短. 我看到大多数应用程序都保持了此扫描周期,但是有一些应用程序,例如NXP的Taginfo,将其降低到250毫秒. 在Android NFC可用的所有信息中,我没有发现有关标签扫描时间的任何信息. 有人知道这个扫描时间吗?如何修改它? 预先感谢您. 乔恩 解决方案 使用LG精神进行了一些实验和NXP的NFC Dev套件包装的现场检测器PCB,我发现以下所有内容,所有不存在任何NFC标签: 无论我使用哪种模式和设置,NFC轮询(假定与检测到的RF场中的尖峰相对应),发生了约205ms的周期 使用nfcAdapter.enableForegroundDispatch(),常规的投票事件只有20
6 2024-02-04
编程技术问答社区
在安卓系统上用选定的UID模拟NFC卡
我想询问有关NFC卡的2个问题: 我可以效仿NFC卡,包括我选择的uid吗? 我阅读 hce 了解具有安全元素的HCE和卡仿真之间的差异是什么? 安全元素有什么缺点?我无法控制卡数据/UID,并且我可以吗? 解决方案 这个主题可能有点老了,但我问自己同样的问题. 显然,手机模拟的卡的UID是随机的,但是如果您也想模仿UID,则需要覆盖/etc/libnfc-nxp.conf,但它需要根特权. 至少它在Mifare Classic UID上有效(或工作). 您可以看到有关此链接的更多信息,幻灯片37和 + .pdf
4 2024-02-04
编程技术问答社区
用于移动设备的RFID阅读器
我被要求开发一个应用程序,该应用具有读取宠物中RFID芯片的核心功能,并通过某些Web服务对数据库检查这些标识号. 我首先针对 icarte ,是iPhone的NFC/RFID读取器配件的假定制造商.我给他们发送了一封电子邮件,该电子邮件立即由于它们超过他们的邮箱配额而被返回,所以我想他们倒闭了? 其他解决方案以蓝牙现成的读者的形式出现,例如 serialio 的解决方案.演示将数据显示为iOS的笔记应用程序或某些网格应用程序.我已经有一段时间没有开发iPhone应用了... bluetooth api 可用吗?对于Android怎么样?我可以直接从蓝牙阅读器中阅读到应用程序中吗? 还有哪些其他选项? 解决方案 在开始任何工作之前,请熟悉此: /p> 和此: P> 动物的 RFID与NFC完全不同.它更像是独特的标签(125kHz).无论如何,高于ISO标准对您来说都是一个很好的起点. 其他解决方案 Android对NFC有本机支持,您不需要任
0 2024-02-02
编程技术问答社区
如何在ROOT的手机上获得NFCEE_ADMIN权限?
NFCEE_ADMIN权限是签名级别. 但是,是否有可能"作弊"在扎根手机上获得此许可?也许使用类似于 clockSync的方式 ? 我正在尝试使用反射技术来访问nfcextras: mAdapter = NfcAdapter.getDefaultAdapter(this); try { Class mynfcextras = Class.forName("android.nfc.INfcAdapterExtras"); Method getnfcExtras = mAdapter.getClass().getMethod("getNfcAdapterExtrasInterface"); Object nfcExtras = getnfcExtras.invoke(mAdapter); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrac
0 2024-02-01
编程技术问答社区
读取安卓NfcV标签时出现连接错误
我有一个读取NFC标签的Android应用程序.在LG Nexus 4上一切正常,但是在三星Galaxy S5上,我只会得到I/O例外(在多个手机上进行了测试). 因此,标签是NFCV类型的标签,在NFCV上调用connect()时,我会得到I/O例外(更进一步的是错误代码-5 error_connect). nxp by nxp nxp 标签在SG5S上的内存内容 - 是否还有其他读取NFCV标签的方法 NFC芯片之间有哪些差异会导致我的应用程序的连接在一部电话上失败,而不是另一个手机(而其他应用程序可以读取它)?我需要调整超时吗? 代码段: NfcV nfcvTag = NfcV.get(intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)); if(nfcvTag!=null){ try { nfcvTag.connect(); //{flags:0x00, read mul
0 2024-01-30
编程技术问答社区
用安卓手机读取RFID
我对使用Android手机(智能手机)读取RFID标签进行了足够的研究. 我对此的理解是,对于启用NFC的智能手机(Nexus s),可以读取RFID标签,但存在限制. 对于非NFC的Android,我们需要一个RFID读取器,我们可以使用蓝牙从Android进行通信. 我的问题是: 我们用于从Android Phone读取RFID标签的SDK(启用NFC)? 如果我必须使用启用NFC的电话阅读,是否有任何标准读取器为开发目的提供SDK? 解决方案 启用的NFC手机只能读取NFC和被动高频RFID(HF-RFID).这些必须在非常近的范围内读取,通常需要几厘米.对于更长的范围或任何其他类型的RFID/Active RFID,您必须使用外部阅读器来使用移动设备来处理它们. 您只需在Google上搜索,就可以从许多制造商那里获得一些体面的读者.所有设备类型都有很多插头. 我经常处理HID读者,能够仔细扫描启用HID的ID卡以及智能手机和智能卡的N
14 2024-01-29
编程技术问答社区
安卓。使用恩智浦MiFare Ultralight C进行认证
我已经尝试了一个多星期的时间来通过Mifare UltralightC进行身份验证Android手机.我已经确认我可以写入标签(通过写入不安全的存储页面,然后阅读我写的内容).我也可以写入关键页面(44-47),并为所有16个关键字节写0x00. 当我尝试进行身份验证时,以下是一个交换过程中涉及的数据的示例 - 它来自我的应用程序编写的日志.谁能告诉我我做的事情是否不正确?我 am 在不公开下,可以访问完整数据表.请注意,下面的十六进制字符串显然是正在发送和接收的数据的人类可读版本,该版本由字节数组组成. . 发送身份验证命令 Received rndB: 8A5735694D9D7542 Key: 00000000000000000000000000000000 IV: 0000000000000000 Decrypted rndB: EF340C62E1B866D4 rndB': 340C62E1B866D4EF rndA: 6E262630E299F94F
0 2024-01-28
编程技术问答社区