如何使用web讀寫(xiě)NFC格式NDEF
摘要
在瀏覽器中使用js讀寫(xiě)NFC格式NDEF的方法
NFC數(shù)據(jù)交換格式(NDEF)是一種標(biāo)準(zhǔn)化的數(shù)據(jù)格式,可用于在任何兼容的NFC設(shè)備與另一個(gè)NFC設(shè)備或標(biāo)簽之間交換信息。數(shù)據(jù)格式由NDEF消息和NDEF記錄組成。
手機(jī)NFC和讀寫(xiě)之間可以通過(guò)這種格式進(jìn)行數(shù)據(jù)交互。具有的格式如下:
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讀寫(xiě)器都支持讀寫(xiě)NDEF格式,在瀏覽器上的IC卡讀寫(xiě)器web插件也提供js對(duì)NDEF的操作:
如下例所示:
js只需要幾句即可實(shí)現(xiàn)器功能:
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();
}