写入nfc标签什么意思写入包名和文本怎么解析

近期由于项目需求对Android NFC 技术进行叻一定的了解和深入,整合了一些网络、书籍资料此文章仅作为自己的学习笔记。

提供了一种简单、触控式的解决方案可以让消费者簡单直观地交换信息、访问内容与服务。NFC技术允许电子设备之间进行非接触式点对点数据传输在十厘米(/base/android)[android]Beam

传输数据的两部设备不再限于4厘米之内。

不同的写入nfc标签什么意思之间差异很大有的只支持简单的读写操作,有时还会采用

支持一次性写入的芯片将写入nfc标签什么意思设计成只读的。当然也存在一些复杂的写入nfc标签什么意思,例如有一些写入nfc标签什么意思可以通过硬件加密的方式限制对某一区域嘚访问。还有一些标签自带操作环境允许NFC设备与这些标签进行更复杂的交互。这些标签中的数据也会采用不同的格式但Android SDK API主要支持NFC论坛標准(Forum Standard),

NDEF格式其实就类似于硬盘的NTFS下面我们看一下NDEF数据:

1)从写入nfc标签什么意思读取NDEF格式的数据。

2)向写入nfc标签什么意思写入NDEF格式的數据

用于描述NDEF格式数据的两个类:

(2)非NDEF数据的操作对于某些特殊需求,可能要存任意的数据对于这些数据,我们就需要自定义格式这些数据格式实际上就是普通的字节流,至于字节流中的数据代表什么就由开发人员自己定义了。 (3)编写NFC程序的基本步骤1)设置权限限制Android版本、安装的设备:

三、实战使用写入nfc标签什么意思### (1)利用写入nfc标签什么意思让Android自动运行程序场景是这样的:现将应用程序的包写箌NFC程序上,然后我们将写入nfc标签什么意思靠近Android手机手机就会自动运行包所对应的程序,这个是NFC比较基本的一个应用下面以贴近标签自動运行Android自带的“短信”为例。

向写入nfc标签什么意思写入数据一般分为三步:

2)判断写入nfc标签什么意思的数据类型(通过Ndef.get方法)

点击自动打開短信界面或百度页面进入对应Activity,将写入nfc标签什么意思贴近手机背面提示写入成功。返回主界面再将写入nfc标签什么意思贴近手机背媔,便能看到自动打开短信或者打开百度页面

四、NDEF文本格式深度解析

获取写入nfc标签什么意思中的数据要通过 NdefRecord.getPayload 方法完成。当然在处理这些数据之前,最好判断一下NdefRecord对象中存储的是不是NDEF文本格式数据

如果这两个标准同时满足,那么就为NDEF格式

(2)NDEF文本格式规范不管什么格式的数据本质上都是由一些字节组成的。对于NDEF文本格式来说这些数据的第1个字节描述了数据的状态,然后若干个字节描述文本的语言编碼最后剩余字节表示文本数据。这些数据格式由NFC Forum的相关规范定义可以通过 http://members.nfc-forum.org/specs/spec_dashboard 下载相关的规范。

下面这两张表是规范中 3.2节 相对重要的翻译蔀分:

实现写入nfc标签什么意思中的文本数据的读写操作:

点击写写入nfc标签什么意思中的文本数据跳转到对应的Activity,将写入nfc标签什么意思卡貼近手机写

入成功后会提示,再退回主页面选择读文本数据,便可读取

五、NDEF Uri格式存储(操作步骤如上图,具体实现可查阅项目代码)

六、非NDEF格式(操作步骤如上图具体实现查阅项目代码)

MifareUltralight数据格式:将NFC标签的存储区域分为16个页,每一个页

可以存储4个字节一个可存儲64个字节(512位)。页码从0开始(0至15)

前4页(0至3)存储了NFC标签相关的信息(如NFC标签的序列号、控制位等)。

如果读取的页的序号超过15则從头开始读。例如从第15页(序号为14)开始读。

本发明涉及一种基于对写入nfc标签什么意思锁定的方法

现有的大部分读写卡工具基本都是基于NDEF(nfc官方论坛定义的与写入nfc标签什么意思进行信息交换的一种格式)进行读写操作,而且对标签只能够进行一次性锁定操作锁定完成后任何人都无法对标签再进行任何读写操作。

通过NFED格式进行对标签数据进行操作只能够通过第三方提供的标准接口进行读写及锁定,这种锁定方式无法具体了解到底层对标签具体锁定表示位的操作锁定也是一次性的,這样就大大降低了标签的利用率一旦标签写错又进行锁定操作,就无法对错误内容进行任何更改了存在很大的弊端及局限性。

为克服現有技术的缺陷本发明提供一种基于对写入nfc标签什么意思锁定的方法。本发明的技术方案是:

一种对写入nfc标签什么意思锁定的方法,包括鉯下步骤:

步骤1:将写入nfc标签什么意思放置到读卡器上面;

步骤2:写入nfc标签什么意思在初始写卡时将密钥区写入加密后的密钥区并将写叺nfc标签什么意思进行分区加密锁定操作;

步骤3:此时写入nfc标签什么意思将只能进行读操作,无法进行写的操作;

步骤4:要再次对写入nfc标签什么意思内进行写操作要进行如下方式:

1)要先读取密钥区的内容;

当密钥与新读到的密钥相同,再读取分区标志位并判断标志位标志位为1直接将内容写入到对应的标签分区内,这样就可以对写入nfc标签什么意思进行增、改的操作;当密钥内容与新读到的密钥内容相同但读取到的分区标志位不为1时可以对写入nfc标签什么意思进行分区加密与更新密钥操作;

当密钥与新读到的密钥不相同,则无法进行标签的增、改操作流程直接结束;

步骤5:反复执行步骤1~4 操作,直到写入nfc标签什么意思完全执行完毕

本发明的优点是:通过这种方式进行读写鉲操作,可以对内容精确控制可以往标签中写入任意数据类型的数据,这种密码认证的方式加密的标签不再是一次性只读标签而是通過密码认证的方式对标签进行读写操作,只有在密码认证和分区密钥认证的情况下才可以更改标签内容;提高芯片的加密级别

下面结合具体实施例来进一步描述本发明,本发明的优点和特点将会随着描述而更为清楚但这些实施例仅是范例性的,并不对本发明的范围构成任何限制本领域技术人员应该理解的是,在不偏离本发明的精神和范围下可以对本发明技术方案的细节和形式进行修改或替换但这些修改和替换均落入本发明的保护范围内。

本发明涉及一种对写入nfc标签什么意思锁定的方法,其特征在于包括以下步骤:

步骤1:将写入nfc标签什么意思放置到读卡器上面;

步骤2:写入nfc标签什么意思在初始写卡时将密钥区写入加密后的密钥区,并将写入nfc标签什么意思进行分区加密鎖定操作;

步骤3:此时写入nfc标签什么意思将只能进行读操作无法进行写的操作;

步骤4:要再次对写入nfc标签什么意思内进行写操作,要进荇如下方式:

1)要先读取密钥区的内容;

当密钥与新读到的密钥相同再读取分区标志位并判断标志位,标志位为1直接将内容写入到对应的標签分区内这样就可以对写入nfc标签什么意思进行增、改的操作;当密钥内容与新读到的密钥内容相同但读取到的分区标志位不为1时,可鉯对写入nfc标签什么意思进行分区加密与更新密钥操作;

当密钥与新读到的密钥不相同则无法进行标签的增、改操作,流程直接结束;

步驟5:反复执行步骤1~4 操作直到写入nfc标签什么意思完全执行完毕。

我要回帖

更多关于 写入nfc标签什么意思 的文章

 

随机推荐