- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一个系统,可以使用 reader with PN532 chip 读取 NFC 标签.它工作正常。我可以读取 Mifare Classic 和 Mifare Ultralight 标签。
现在我想使用装有 Android 4.4.2 的 Nexus 平板电脑来模拟标签。我没有 Android 开发经验,但我认为这是可能的。
我已经在 Nexus 平板电脑中设置了 NFC 通信,但我想我必须下载或编写一些应用程序来模拟标签和 NDEF 通信。
什么是最简单的方法?
最佳答案
这取决于您拥有的 Nexus 平板电脑:
Nexus 7(第一代/2012 版):此设备使用 NXP 的 PN544 NFC Controller 。目前似乎无法在这些设备上使用 Android 4.4+ 执行基于主机的卡模拟(请参阅 this question 和 my answer here)。
Nexus 7(第二代/2013 版)和 Nexus 10:这些设备使用 Broadcom 的 NFC Controller 。因此,您可以使用 Android 4.4 的 HCE API 来模拟非接触式智能卡。
使用 Android 的 HCE API,您将模拟 ISO 14443-4 智能卡,并且您只能使用 ISO 7816-4 中定义的应用程序选择和 APDU 格式进行通信。您将首先创建并注册一个 HCE 服务(参见 API guide)。然后,您可以使用服务的 processCommandApdu()
方法处理传入的 APDU(请参阅 this answer)。
如果您的读卡器端应用程序当前仅处理 MIFARE Classic 和 Ultralight,则您必须扩展它才能与基于 ISO 14443-4/APDU 的智能卡通信。 (在 ANdroid 的 HCE API 之上无法模拟 MIFARE Classic 和 Ultralight 等非 APDU 卡。)PN532 通常会为您处理大部分工作,所以一旦您发现这样的智能卡(例如使用 InListPassiveTarget
) 它应该自动处理 ISO 14443-4 传输协议(protocol),您可以使用 InDataExchange
命令直接发送 APDU 命令。
如果您想通过 HCE 交换 NDEF 消息,一旦您启动并运行了基于 APDU 的通信,您可以在 Android HCE 服务中实现 NFC 论坛的 Type 4 标签操作规范(从 NFC Forum's website 获取)以模拟 Type 4 NDEF 标签。
关于Android 4.4.2,PN532 NFC 读卡器和 NFC 卡仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143832/
This question already has answers here: Placement of the asterisk in pointer declarations
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
我们可以获取安卓手机的CDMA Pilot PN号码吗?PN码是CDMA手机的Pseudo-random Noise code,它是CDMA系统非常重要的参数,但是经过几个星期的搜索,我找不到获取方式
如何检查PN表达是否正确? #include #include struct sNode { char data; struct sNode *next; }; void push
我在理解 FILES_${PN} 时遇到了麻烦即使在我阅读了手册之后。例如,我正在处理 this example制作启动脚本。在我写了类似的东西之后,我收到了这些错误消息。 ERROR: initsc
即使在我阅读了手册之后,我仍然无法理解 FILES_${PN}。例如,我正在研究 this example制作启动脚本。在我写了类似的东西之后,我得到了这些错误信息。 ERROR: initscrip
在 Visual Studio 中调试 C++ 时,如果将监视添加到对象上,您会看到“px”和“pn”作为其直接子项。 我一直将“px”理解为指向实际对象的指针,但我很好奇这些“px”、“pn”和“p
我已经为openvpn源代码安装并配置了doxygen,但是我无法获取它的调用图和图表。我在代码文档的文件列表中只得到 config-msvc.h 和 config.h 文件。谁能告诉我如何配置 do
有人可以将以下波兰语表示法翻译成对应的 SQL 表示法吗: ['|', '&', ('is_company','=', True),('parent_id', '=', False),('co
我刚开始使用 eBay API,但找不到满足我需求的方法。此外,这通常应该非常简单。 我想知道是否可以将任何 eBay URL 传递给 API (PHP) 并获得添加了我的附属参数的新链接。 它的工作
我正在为 openembedded-classic 编写 openembedded/bitbake 配方。我的食谱 RDEPENDS 依赖于 keyutils,一切似乎都有效,除了一件事:我想将一行附
是否可以使用 LINQ 转换包含坐标元组 (x, y) 的平面 double 组,即[x0,y0, ..., xN, yN] 到长度为一半的数组,其中包含包装在 Point 类中的相同坐标,即 [p0
我用以下查询创建了 3 个表: S表: CREATE TABLE S ( SN INT, SNAME CHAR(10), RATING FLOAT, CITY CHAR
我看到我的推送通知有一个奇怪的行为,想知道是否有人对我做错了什么或应该做什么有任何建议。 我的application:(UIApplication*)application didReceiveRem
有人可以帮我解决我在 boost::smart_ptr 中尝试以多态方式返回对象时遇到的以下错误吗: 1>C:\Program Files\Boost\boost_1_54_0\boost/smart
我是一名优秀的程序员,十分优秀!