9、NFC技术:NDEF文本格式解析

NDEF文本格式规范

不管什么格式的数据本质上都是由一些字节组成的。对于NDEF文本格式来说。这些数据的第1个字节描述了数据的状态,然后若干个字节描述文本的语言编码,最后剩余字节表示文本数据。这些数据格式由NFC Forum的相关规范定义,可以从下面的地址下载相关的规范。

http://www.nfc-forum.org/specs/spec_dashboard

NDEF文本数据格式

状态字节编码格式

判断数据是否为NDEF格式

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

判断的标准有如下两个

TNF(类型名格式,Type Name Format)必须是NdefRecord.TNF_WELL_KNOWN。

可变的长度类型必须是NdefRecord.RTD_TEXT。

编写解析NDEF格式数据的类

9、NFC技术:NDEF文本格式解析

时间: 2024-11-08 19:34:26

9、NFC技术:NDEF文本格式解析的相关文章

NDEF文本格式解析

============>>Record Type Definition Technical Specificaltions 1 public class TextRecord { 2 private final String mText; 3 4 private TextRecord(String text) { 5 // TODO Auto-generated constructor stub 6 7 mText = text; 8 } 9 10 public String getText

11、NFC技术:NDEF Uri格式解析

NDEF Uri格式规范 与NDEF文本格式一样,存储在NFC标签中的Uri也有一定的格式 http://www.nfc-forum.org/specs/spec_dashboard 编写可以解析Uri格式数据的类 11.NFC技术:NDEF Uri格式解析

android nfc中Ndef格式的读写

检测到标签后在Activity中的处理流程 1. 在onCreate()中获取NfcAdapter对象: NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this); 2.在onNewIntent()中获取Tag对象或者NdefMessage信息: 获取Tag对象: Tag tag = intent.getParcelableExra(NfcAdapter.EXTRA_TAG); 获取NdefMessage信息: Parcelable[]

NFC之读写NFC标签的文本

继上一篇整理了NFC之让Android自动运行程序,这一篇整理一下读写NFC标签的文本 开始之前大概思路如下 对于NDEF文本格式来说.这些数据的第1个字节描述了数据的状态,然后若干个字节描述文本的语言编码,最后剩余字节表示文本数据.这些数据格式由NFC Forum的相关规范定义,可以从下面的地址下载相关的规范 http://www.nfc-forum.org/specs/spec_dashboard NDEF文本数据格式: 状态字节编码格式: 根据以上信息可以开始code 新建Activity

13、NFC技术:读写非NDEF格式的数据

MifareUltralight数据格式 将NFC标签的存储区域分为16个页,每一个页可以存储4个字节,一个可存储64个字节(512位).页码从0开始(0至15).前4页(0至3)存储了NFC标签相关的信息(如NFC标签的序列号.控制位等).从第5页开始存储实际的数据(4至15页). 读写MifareUltralight数据 使用MifareUltralight.get方法获取MifareUltralight对象,然后调用MifareUltralight.connect方法进行连接,并使用Mif

NFC技术:读写非NDEF格式的数据

1 //向nfc标签读写MifareUltraligh格式的数据 2 public class MainActivity extends Activity { 3 private CheckBox mwriteData; 4 private NfcAdapter mNfcAdapter; 5 private PendingIntent mPendingIntent; 6 7 @Override 8 protected void onCreate(Bundle savedInstanceState

14、NFC技术:使用Android Beam技术传输文本

Android Beam的基本理念 Android Beam的基本理念就是两部(只能是两部)NFC设备靠近时(一般是背靠背),通过触摸一部NFC设备的屏幕,将数据推向另外一部NFC设备.在传递数据的过程中,两部NFC设备不能离得太远,否则NFC连接将中断. Android Beam API Android SDK提供了如下两个用于传递消息的方法. NfcAdapter.setNdefPushMessage NfcAdapter.setNdefPushMessageCallback public

6、Android中的NFC技术

Android对NFC技术的支持 Android2.3.1(API Level = 9)开始支持NFC技术,但Android2.x和Android3.x对NFC的支持非常有限.而从Android4.0(API Level = 14)开始,Google开始向NFC发力,NFC技术在Android中得到了更进一步的支持.尤其是Android4.1,可以利用NFC技术传递较大的数据(NFC会利用蓝牙技术进行大数据量的传输). NFC标签 不同的NFC标签之间差异很大,有的非常简单,只支持简单的读写操作

7、NFC技术:让Android自动运行程序

用于描述NDEF格式数据的两个重要的类 NdefMessage:描述NDEF格式的信息 NdefRecord:描述NDEF信息的一个信息段  NdefMessage和NdefRecord是Android NFC技术的核心类,无论读写NDEF格式的NFC标签,还是通过Android Beam技术传递Ndef格式的数据,都需要这两个类. 向NFC标签写入数据的步骤 获取Tag对象 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 判