NFC標籤的讀寫

2021-07-26 06:41:20 字數 1849 閱讀 6141

最近公司要求完成乙個利用nfc標籤管理倉庫庫存的乙個iot專案,要求手機從伺服器獲取的資料後,將資料寫入nfc標籤中。其實主要的核心還是利用讀卡器模式對nfc標籤的讀寫。

具體如下:

1.許可權的配置

android:name="android.permission.nfc" />

android:name="android.hardware.nfc"

android:required="true" />

2.當我們在註冊activity的時候還需要加上過濾nfc的intent,目的是一旦nfc標籤靠近手機,手機發起響應不能讓它調起系統自帶的nfc應用,而是我們的應用。

android:name="android.nfc.action.tag_discovered"/>

intent-filter>

3.定義nfc標籤的規則標準,目的是哪些符合標準的nfc標籤可以讓自己的應用響應。該標準由xml檔案編寫,例如建立乙個nfc_model.xml的檔案。該檔案放在rew資源中的xml資料夾中。

nfc_model.xml裡面的內容有:

xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

android.nfc.tech.mifareclassictech>

tech-list>

resources>

在註冊activity時將nfc_model.xml檔案新增進去

android:name="android.nfc.action.tech_discovered"

android:resource="@xml/nfc_model" />

4.在活動中重寫onnewintent,對nfc標籤無論是讀還是寫都會呼叫這個重寫的方法,資料格式是ndef

@override

protected

void

onnewintent(intent intent) );//寫入ndef格式的字串

boolean result = writetag(ndefmessage, detectedtag);

if (result)

}else

}/** *讀

*/private

void

readnfctag(intent intent)

}ndefrecord record = msgs[0].getrecords()[0];

string textrecord = parsetextrecord(record);

//textrecord 就是讀到的nfc標籤裡的字串了

}}/**

* 將文字資訊轉成ndef格式的ndefrecord

**@param text

*@return

*/protected ndefrecord createtextrecord(string text)

5.有了讀和寫,我們就能進行基本的資料互動。十分的簡單。nfc標籤屬於iot的範疇,有很多種的用途。更多的邏輯處理是在於讀寫的操作上。標籤裡如果需要存在大量的資料的話,需要把寫入的文字資料寫成json格式的字串,再通過手機獲取資訊傳送的伺服器。

ps:人生的第一篇部落格,有不對的地方還望不吝指正,多多交流。

使用Arduino開發板讀寫NFC標籤

本篇文章主要介紹如何使用arduino開發板讀取nfc標籤並在其上寫入資訊!近場通訊 near field communication 是電子裝置用於在彼此之間通訊和傳輸資料的協議。近場通訊裝置必須彼此非常近,通常在10cm之間,但是該範圍可以根據正在傳送的裝置和標籤的大小而變化。nfc標籤無需任何...

nfc標籤 方案 防偽 商品追溯防偽NFC標籤製作

十八年製卡經驗各種卡類製作,ic卡 id卡 m1卡 cpu卡 磁條卡 條碼卡等,廠家直銷,量大價優,您值得信賴!歡迎光大客戶來電諮詢!我們一定竭誠為您服務!免費拿樣,量大價優!產品簡介 nfc是near field communication縮寫,即近距離無線通訊技術。由飛利浦公司和索尼公司共同開發...

NFC標籤及標籤種類

近場通訊技術的關鍵要素之一,在於nfc裝置與被動式nfc標籤溝通的能力。nfc技術的這一特徵,是許多應用成為可能的關鍵。nfc標籤正在被大量生產 部署在全球若干個領域。部署的標籤已逾百萬,隨著該技術流行,nfc標籤將滲入到很多新的領域。到未來將有大量標籤得到使用,標籤的定義必須清晰,已確保不同製造商...