如何使用web读写NFC格式NDEF
摘要
在浏览器中使用js读写NFC格式NDEF的方法
NFC数据交换格式(NDEF)是一种标准化的数据格式,可用于在任何兼容的NFC设备与另一个NFC设备或标签之间交换信息。数据格式由NDEF消息和NDEF记录组成。
手机NFC和读写之间可以通过这种格式进行数据交互。具有的格式如下:
0x00 No prepending is done ... the entire URI is contained in the URI Field
0x01 http://www.
0x02 https://www.
0x03 http://
0x04 https://
0x05 tel:
0x06 mailto:
0x07 ftp://anonymous:anonymous@
0x08 ftp://ftp.
0x09 ftps://
0x0A sftp://
0x0B smb://
0x0C nfs://
0x0D ftp://
0x0E dav://
0x0F news:
0x10 telnet://
0x11 imap:
0x12 rtsp://
0x13 urn:
0x14 pop:
0x15 sip:
0x16 sips:
0x17 tftp:
0x18 btspp://
0x19 btl2cap://
0x1A btgoep://
0x1B tcpobex://
0x1C irdaobex://
0x1D file://
0x1E urn:epc:id:
0x1F urn:epc:tag:
0x20 urn:epc:pat:
0x21 urn:epc:raw:
0x22 urn:epc:
0x23 urn:nfc:
友我科技的NFC读写器都支持读写NDEF格式,在浏览器上的IC卡读写器web插件也提供js对NDEF的操作:
如下例所示:
js只需要几句即可实现器功能:
function AddToList()
{
var uri;
var Payload;
uri = document.getElementById("uri").value;
Payload =document.getElementById("payload").value;
rfidreader.Repeat=0;
rfidreader.NDEF_AddRecord(uri,Payload);
}
function ClearList()
{
rfidreader.Repeat=0;
rfidreader.NDEF_ClearAllRecords();
}
function WriteContent()
{
rfidreader.Repeat=0;
rfidreader.NDEF_Write();
}
function ReadContent()
{
rfidreader.Repeat=0;
rfidreader.NDEF_Read();
}