天天看點

安卓手機内置NFC子產品的使用和開發

NfcAssistant 是一個采用 kotlin 語言原生開發的 Android 項目,可用于管理基于nfc晶片的 ID/IC/M1 等會員卡,商家可在手機上安裝該app即可搭建一個簡易的會員卡管理系統。

通過 nfcAssistant ,你可以使用手機即可為客戶發放實體會員卡、會員卡充值、刷卡消費等使用場景,非常适合商家、飯店、食堂、遊樂場等客戶使用場景,隻要低成本即可在使用者體驗上得到很大的提升。

NfcAssistant 項目我們将不遺餘力的長期維護下去,更多後續精彩功能,請持續關注我們,同時也歡迎您也可以一起加入本項目的開發、維護。

安卓手機内置了Nfc連結子產品,屬于安卓手機連結方式的一種,隻要我們的手機打開Nfc功能,然後讓手機的背面貼近具有内置IC卡的卡,安卓手機就可以喚醒手機的Nfc監聽事件的App,然後建立連結,成功讀取ic卡的參數資訊。

安卓手機内置NFC子產品的使用和開發

能夠喚醒手機Nfc監聽App的兩個條件是:

1)手機系統内置了Nfc子產品,也就是手機需要支援Nfc功能。
2)卡需要内置ic卡晶片,不能是磁條卡
           

上面的圖檔是使用小米MX2貼近城市公交卡讀取資訊,使用小米智能卡和小米錢包可以很快擷取到公交卡資訊,但是選擇QQ應用就需要很長一段時間讓公交卡貼近手機的過程才能成功擷取。

然後本人在網上找了一個比較火的Nfc讀取開源項目MifareClassicTool,這個開源項目可以成功的讀取内置ic卡的一些資訊,但是如果卡的标簽不是MIFARE Classic,就無法成功擷取到所有資訊。但是如果你的IC卡是帶MIFARE Classic标簽的,那麼就可以成功讀取IC卡的所有資訊:

安卓手機内置NFC子產品的使用和開發

這裡需要差別一下IC卡的通用資訊和卡賬戶的實際資訊,卡的通信資訊像是卡的屬性,隻要卡沒有被損壞,就可以讀取到所有的通用資訊,但是卡裡面的實際賬戶資訊隻能通過特殊的傳輸協定才能讀取到。

安卓Nfc功能子產品

繼續閱讀