最近公司要求完成乙個利用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標籤將滲入到很多新的領域。到未來將有大量標籤得到使用,標籤的定義必須清晰,已確保不同製造商...