[連載] 3-3 NDEF的URI記錄型式

NFC標籤最為重要的應用,就是能快速建立網際雲端資源與多媒體應用的連結;讓真實生活與虛擬的網路社群快速貫穿。這些資源與應用,包括我們熟悉的:網址的連結、個人專屬的社群首頁、連絡電話、電子郵箱、景點的地理資訊、簽到打卡等…,都可以透過URI的記錄來設定。

Wiki對URI的定義:『URI是一個用於標識某一網際網路資源名稱的字元串。該種標識允許用戶對網路中(一般指全球資訊網)的資源通過特定的協議進行交互操作。』 在這裏我們稱之為URI記錄為『資源定址記錄』,我們常看到的URL(位址)與URN(名稱)就是要找到某一網路資源不可或缺的一體兩面。

一般採用URI的短記錄(SR=1)格式,表頭之後的PAYLOAD分成2個欄位:資源協定標識代碼(Identifier Code)與URI內容(URI Field)。前者以單一位元組來代表取的資源所用的協定名稱,可以有效節省TAG記憶體的空間。例如:0x01表示存取WWW網站的通訊協定:”http://www.”;又0x05表示可撥打的電話號碼:”tel:”;其他詳見下表。 至於,協定之後的URI內容則記錄實質的定址資訊與資源名稱。

以下是本書部落格網址的一個例子,網址為:”http://firstnfc.blogspot.tw”。因為只需一筆URI記錄就可以定義,所以MB=ME=1, 之後的CF=0, SR=1, IL=0, TNF=0x01(Well_Known Record),若以HEX表示就是0xD1(b11010001);接著表頭之後是TYPE LENGTH,URI記錄的類別關鍵字是“U”表示,所以其長度為0x01;PAYLOAD LENGTH係指URI記錄的長度,包括:協定標識代碼0x03(http://),和剩餘的網址共22(0x16)個位元組。


在上例,由於網站不是以WWW開頭所以使用0x03的資源代碼;如果是一般以www為首的網址,就可以使用0x01(http://www.)的這個代碼,可以節省更多記憶體使用位元組數。


留言

熱門文章