在android5.0中开发NFC,模块是PN532,。 10C

在android5.0中开发NFC,模块是PN532,接口是串口,内核中没有驱动代码,
但是在android中有libnfc的库文件,内核中主要串口就行,但是android中是使用i2c
的,我有两个问题:
1,我想修改android中的文件,应该修改哪些?
2,修改HAL层应该修改哪些?

大神们,非常着急。
能否快点回答

2个回答

su_sc_
su_sc_ 我想的是从底层一直到上层的移植,这个里面只有android上层的东西,但还是谢谢您的回答
接近 2 年之前 回复

把问答想太牛了吧,一个回答能解决你从底层到上层的移植吗,自己找资料书一点点攻克吧,想要自己做就不要找什么捷径

su_sc_
su_sc_ 因为现在时间比较急,而且驱动都是有的,但是就是移植不好,缺个步骤,所以想问问
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
NFC PN532模块视频教程2
NFC模块 PN532模块视频教程第二部分.源文件来自马云.本来计划免费共享,但无奈,没有0分选项.
NFC PN532模块视频教程1
NFC模块 PN532模块视频教程第一部分.源文件来自马云.本来计划免费共享,但无奈,没有0分选项.
NFC PN532模块视频教程3
NFC模块 PN532模块视频教程第三部分.源文件来自马云.本来计划免费共享,但没有0分选项.
stm32控制NFC模块(PN532)源码 i2c
stm32控制nxp的NFC模块,芯片为PN532,有源码和手册的资料.,i2c通讯方式
NFC驱动代码PN532
NFC的驱动代码,芯片型号为PN532,使用C语言编写,使用串口通信
PN532 NFC读写 工具
PN532工具XP版
NFC之PN532使用
PN532是一个高度集成的非接触读写芯片,它包含80C51微控制器内核,集成了13.56MHz下的各种主动/被动式非接触通信方法和协议。
有关NFC的PN532读写命令
1、PN532对mifareA卡扇区的读写 2、NFC的P2P通讯 3、NFC的模拟ISO-14443 A 卡
CORX—NFC资料包 PN532
文件包含了PN532芯片的NFC模块的电路原理图、天线原理图和PCB,软件源代码,STM32例程等。
stm32控制nfc(PN532)模块进行模拟卡的程序 i2c
stm32控制nfc(PN532)模块进行模拟卡的程序 i2c
stm32控制nfc(PN532)模块进行P2P(点对点)通信程序
stm32控制nfc(PN532)模块进行P2P(点对点)通信程序,移植了nfclib库,实现点对点通信
stm32控制nfc(PN532)模块进行读写卡的程序
stm32控制nfc(PN532)模块进行读写卡的程序
PN532 NFC RFID V3模块 开发板 支持和手机通信
PN532 NFC RFID V3模块 开发板 支持和手机通信 近场通信无线模块
NFC PN532模块 TgInitAsTarget命令设置成目标不成功
一:基本情况介绍n小弟目前在研究NFC,使用的是PN532模块,已经实现了读写M1卡n通讯方式为I2C通讯,目前想实现P2P通讯,但在使用TgInitAsTarget命令初始化PN532为目标的时候,信息响应帧没有返回。n二:TgInitAsTarget命令 与返回的信息情况介绍n1:主控 ->PN532 TgInitAsTarget 命令格式为:00, 00, 0xff, 0x27, 0xd9, \n 0xd4, 0x8c, 0x04, 0x08, 00, 0x12, 0x34, 0x56,\n 0x40, 0x01, 0xfe, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, \n 0xc0, 0xc1, 0xc2, 0xc3,0xc4, 0xc5, 0xc6, 0xc7, 0xff, 0xff,\n 0xaa, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, \n 0x11, 00, 00, 0xfd, 00;n2:PN532->主控 ACK帧:01 00 00 FF 00 FF 00 n解析:01 表示PN532已经准备好发回ACK帧n 00 00 FF 00 FF 00 表示发回的ACK帧n n3:接下来我用另一块PN532 对其目标作为initiator,放在目标设备上面对target进行初始化ninitiator命令为InJumpForDEP:00 00 FF 0a f6 d4 56 01 02 01 00 ff ff 00 00 d4 00nn4:正常目标PN532被初始化后,应该要先返回ACK帧,然后返回普通信息帧nn5:问题:n现在已经收到了ACK帧,但是普通信息帧收不到,查询target的状态,就是一直在忙,没有被初始化成功,请问这是什么原因呢?完全是按照PN532的应用开发手册的流程进行的,手册上也没说要其他额外的步骤
NFC模块
搜索一下NFC吧,你会得到4200万个结果,但是有多少人是真正了解NFC的?对大多数用户来说,这仍然是一个新鲜的技术,我们列出十个要点,帮助你了解它。 1.NFC最早可以追溯到1945年。名为Leon Theremin的人发明了一个类似于窃听器的小东西,它被安装在莫斯科的美国使馆里。由于它采用被动式音频传送技术,所以可以称之为RFID和NFC的前身。 2.2004年,诺基亚联合飞利浦,索尼
PN532模块设备驱动工具
PN532模块设备驱动程序 ,内含win7 8 10 32位和64位系统驱动,还有win98 2000 XP系统驱动
Arduino使用PN532注意问题#NFC
http://www.elechouse.com/elechouse/index.php?main_page=product_info&cPath=90_93&products_id=2205 我买的是V3版本 问题描述: 无论使用IIC还是SPI都会有Didn't find PN53x board,跳线也确保是正确的 解决方法: 手册中说这个NFC模块供电3.3或5V都可以,样例中
NFC pn532 v3官方资源合集
NFC pn532 v3官方资源合集都是英文的还挺容易看懂的 有数据手册也有代码讲解
Android5.0 OTG模块传输速度
对OTG的分析: http://blog.csdn.net/gzshun/article/details/7171781 文章中有提到这部分是在Vold模块中进行处理: 这是一个在线浏览Linux内核源码的网站:http://lxr.linux.no/。 Linux内核早就提供了OTG的驱动,在http://lxr.linux.no/linux+v3.1.6/drivers/usb
PN532开发套餐包
全面 详细 最前沿 最新更新 更细致 更有事实特征
安卓手机内置NFC模块的使用和开发
安卓手机内置了Nfc链接模块,属于安卓手机链接方式的一种,只要我们的手机打开Nfc功能,然后让手机的背面贴近具有内置IC卡的卡,安卓手机就可以唤醒手机的Nfc监听事件的App,然后建立链接,成功读取ic卡的参数信息。 能够唤醒手机Nfc监听App的两个条件是: 1)手机系统内置了Nfc模块,也就是手机需要支持Nfc功能。 2)卡需要内置ic卡芯片,不能是磁条卡 上面的图片是使用小米MX2贴近城...
[NFC] NFC 开发入门教程 英文版
☆ 资源说明:☆ [奥莱理] NFC 开发入门教程 英文版 [奥莱理] Beginning NFC Near Field Communication with Arduino Android and PhoneGap E Book ☆ 图书概要:☆ Jump into the world of Near Field Communications NFC the fast growing technology that lets devices in close proximity exchange data using radio signals With lots of examples sample code exercises and step by step projects this hands on guide shows you how to build NFC applications for Android the Arduino microcontroller and embedded Linux devices You’ll learn how to write apps using the NFC Data Exchange Format NDEF in PhoneGap Arduino and node js that help devices read messages from passive NFC tags and exchange data with other NFC enabled devices If you know HTML and JavaScript you’re ready to start with NFC ☆ 出版信息:☆ [作者信息] Tom Igoe Don Coleman Brian Jepson [出版机构] 奥莱理 [出版日期] 2014年02月10日 [图书页数] 246页 [图书语言] 英语 [图书格式] PDF 格式">☆ 资源说明:☆ [奥莱理] NFC 开发入门教程 英文版 [奥莱理] Beginning NFC Near Field Communication with Arduino Android and PhoneGap E Book ☆ 图书概要:☆ Jump into the world of Near Field Communications NFC the fast growing technology that lets devices in cl [更多]
B25 13.56mHz PN532兼容树莓派 NFC/RFID模块 近场通信 读写模块
B25 13.56mHz PN532兼容树莓派 NFC/RFID模块 近场通信 读写模块连接USB解卡
NFC模块方案,轻松实现NFC通讯
NFC模块方案介绍
NFC读写小模块
参考google api和网友的算法,写的一个关于nfc的读写例子。可以对Ntag203等nfc电子标签进行读写操作。适合初学者。
风火轮NFC2COM NFC模块
风火轮NFC透传模块 NFC2COM 里面包括数据手册 及apk源码
NFC近场通信,NFC打印开发
打印机属性 在进行NFC打印时我们先要了解打印机的属性,本文中打印机以EXP342为标准进行编写集成技术文档。EXP342的部分设置请参考该产品的使用说明书。我们在进行Android集成开发时需要注意打印机的黑标感应点的位置,确定打印纸张黑标是否完全覆盖打印机黑标感应点,如果未完全覆盖将会导致打印纸不能走到你预期想要的位置。标准纸张左黑标长度2.2cm,右边黑标长1.6cm,如果黑标未能达到该标...
读取nfc卡信息,PN532上位机软件,来自马云卖家
读取nfc卡信息,PN532上位机软件,用于电脑端通过PN532模块读取NFC信息.
PN532工具V3.0老司机的店版本,nfc上位机工具
PN532工具V3.0老司机的店版本,nfc上位机工具,只能用于学习研究,否则后果自负。
NFC近场通信,NFC打印开发例子
NFC近场通信,NFC打印开发例子。讲解https://blog.csdn.net/ccc920123/article/details/81316593
NFC开发入门篇
之前做过一些关于NFC的项目,比如手机羊城通卡芯片的充值,粤通卡的充值(与微信的羊城通充值功能类似),NFC功能是需要硬件的支持的,不过现在越来越多手机支持NFC功能了,所以这里简单的介绍它的开发流程吧。一、NFC简介NFC(Near Field Communication)近距离无线通信技术。工作模式分为两种:卡模式(Card emulation)、点对点模式(P2P mode)。这里主要是介绍卡
NFC开发资料整理
NFC开发资料整理M1卡应用总结
NFC Android 开发问题
我在网上看了很多Android系统NFC开发的实例,但是,在我实际使用中始终无法是用畅通,所以在此求助!!rn我的实例是rnrnAndroidManifest.xml:rn rn rn rnrn[html] rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnres/xml/nfc_tech_filter.xml:rn rn rn rnrnrn rn rn rn android.nfc.tech.MifareClassicrn rn rn rnrn rn rnres/layout/main.xmlrn rn rn rn[html] rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn rn NFC测试 rn 扫描中。。。 rn rn rn rn NFC测试rn 扫描中。。。rn rn rn rn rnsrc/org/reno/Beam.javarn rn[java] package org.reno; rn rn import android.app.Activity; rn import android.content.Intent; rn import android.nfc.NfcAdapter; rn import android.nfc.Tag; rn import android.nfc.tech.MifareClassic; rn import android.os.Bundle; rn import android.widget.TextView; rn rn public class Beam extends Activity rn NfcAdapter nfcAdapter; rn TextView promt; rn @Override rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState); rn setContentView(R.layout.main); rn promt = (TextView) findViewById(R.id.promt); rn // 获取默认的NFC控制器 rn nfcAdapter = NfcAdapter.getDefaultAdapter(this); rn if (nfcAdapter == null) rn promt.setText("设备不支持NFC!"); rn finish(); rn return; rn rn if (!nfcAdapter.isEnabled()) rn promt.setText("请在系统设置中先启用NFC功能!"); rn finish(); rn return; rn rn rn rn @Override rn protected void onResume() rn super.onResume(); rn //得到是否检测到ACTION_TECH_DISCOVERED触发 rn if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) rn //处理该intent rn processIntent(getIntent()); rn rn rn //字符序列转换为16进制字符串 rn private String bytesToHexString(byte[] src) rn StringBuilder stringBuilder = new StringBuilder("0x"); rn if (src == null || src.length <= 0) rn return null; rn rn char[] buffer = new char[2]; rn for (int i = 0; i < src.length; i++) rn buffer[0] = Character.forDigit((src[i] >>> 4) & 0x0F, 16); rn buffer[1] = Character.forDigit(src[i] & 0x0F, 16); rn System.out.println(buffer); rn stringBuilder.append(buffer); rn rn return stringBuilder.toString(); rn rn rn /**rn * Parses the NDEF Message from the intent and prints to the TextViewrn */ rn private void processIntent(Intent intent) rn //取出封装在intent中的TAG rn Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); rn for (String tech : tagFromIntent.getTechList()) rn System.out.println(tech); rn rn boolean auth = false; rn //读取TAG rn MifareClassic mfc = MifareClassic.get(tagFromIntent); rn try rn String metaInfo = ""; rn //Enable I/O operations to the tag from this TagTechnology object. rn mfc.connect(); rn int type = mfc.getType();//获取TAG的类型 rn int sectorCount = mfc.getSectorCount();//获取TAG中包含的扇区数 rn String typeS = ""; rn switch (type) rn case MifareClassic.TYPE_CLASSIC: rn typeS = "TYPE_CLASSIC"; rn break; rn case MifareClassic.TYPE_PLUS: rn typeS = "TYPE_PLUS"; rn break; rn case MifareClassic.TYPE_PRO: rn typeS = "TYPE_PRO"; rn break; rn case MifareClassic.TYPE_UNKNOWN: rn typeS = "TYPE_UNKNOWN"; rn break; rn rn metaInfo += "卡片类型:" + typeS + "\n共" + sectorCount + "个扇区\n共" rn + mfc.getBlockCount() + "个块\n存储空间: " + mfc.getSize() + "B\n"; rn for (int j = 0; j < sectorCount; j++) rn //Authenticate a sector with key A. rn auth = mfc.authenticateSectorWithKeyA(j, rn MifareClassic.KEY_DEFAULT); rn int bCount; rn int bIndex; rn if (auth) rn metaInfo += "Sector " + j + ":验证成功\n"; rn // 读取扇区中的块 rn bCount = mfc.getBlockCountInSector(j); rn bIndex = mfc.sectorToBlock(j); rn for (int i = 0; i < bCount; i++) rn byte[] data = mfc.readBlock(bIndex); rn metaInfo += "Block " + bIndex + " : " rn + bytesToHexString(data) + "\n"; rn bIndex++; rn rn else rn metaInfo += "Sector " + j + ":验证失败\n"; rn rn rn promt.setText(metaInfo); rn catch (Exception e) rn e.printStackTrace(); rn rn rn rnrnrn但是在我实际使用中发现在onResume()中 if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(getIntent().getAction())) 后无法跳入processIntent函数中,我不明白为什么NfcAdapter.ACTION_TECH_DISCOVERED不等于getIntent().getAction(),所以各种求助!!
NFC开发问题
大家好,现在小弟这边想要在项目中实现一个功能。rn有两部NFC,想要把其他的一部NFC手机作为数据的提供者,另一部手机就作为读的那一边。rn简单来说就是A手机生成数据,然后B手机读取。rn有没有这方面的资料呢?网上的资料都是读TAG的。。rn小弟在这里谢谢了。
NFC支付开发
新建自定义service: 最近需要做NFC支付相关的项目,本来对这方面不太了解,查阅了相关资料: 可以参考google官方文档:https://developer.android.com/guide/topics/connectivity/nfc/hce.html 有的手机可能不支持默认NFC,所以得做些判断,手机是否支持NFC,以及NFC是否开启,手动开启还是直接跳转开启//手机是否
android硬件 NFC开发
1  判断NFC可用 public boolean checkNfcEnable(Context mContext) { mAdapter = NfcAdapter.getDefaultAdapter(mContext); if (mAdapter == null || !mAdapter.isEnabled()) { return false; } return true; }
Android NFC 开发介绍
Android NFC 开发介绍 API和官方翻译
Android nfc开发示例
android 手持机nfc开发示例,能够读取卡片信息、也能写入信息
android nfc开发demo
android nfc开发demo。本人在里面写了不少注释,还有经过几天开发,这个demo已经应用公司app。根据这个demo可以写很多版本的简化版。我的csdn博客地址:http://blog.csdn.net/qq_16064871。我在博客中还有nfc开发总结。
nfc开发p2p入门
nfc开发 p2p模式中的api讲解 还有两个demo程序
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件