[英]How do I push a message from Android to a USB Reader using NFC?
Android設備:解鎖的根植三星Galaxy Nexus
USB NFC讀取器:ACR122,ACR122L
我正在嘗試為即將到來的項目創建概念驗證。 不幸的是,我無法詳細介紹該項目,但我想我可以解釋我為獲得一些幫助而正在做的充分工作。
我需要使用連接到Linux(CentOS 6)工作站的NFC閱讀器(兩者之一)。 當我“掃描”電話時,我需要它向我發送一條消息,然后將該消息放入STDOUT。
基本上,如果我打開了nano,然后掃描手機,則應該將該消息放入nano。
這是否意味着我必須創建一個Android應用程序才能使用ForegroundNdefPush推送消息? 如果是這樣,是否有任何方法可以從電話中檢索某種唯一值,例如IMEI或序列號?
它不一定是自定義消息,但是我為我掃描的每個設備都需要一個唯一的ID。
理想的答案只需要使用ACR122 SDK進行開發即可。 如果需要用於手機的特殊應用程序,則在我實際證明任何概念之前,它可能會殺死我的概念驗證。
這是否意味着我必須創建一個Android應用程序才能使用ForegroundNdefPush推送消息?
如果通過“掃描電話”來期望Android設備的行為就像是NFC標簽,那么您肯定需要做一些事情 ,並且我可以肯定地肯定某些事情將涉及ForegroundNdefPush
。 您的Android手機並非一直都在NFC收音機通電的情況下閑坐,並假裝是一個標簽。 部分原因是為了延長電池壽命。
如果是這樣,是否有任何方法可以從電話中檢索某種唯一值,例如IMEI或序列號?
這是谷歌對此事的官方意見 。 由於您的目標是NFC設備,因此,在有根電話和(可能是)經過調制的ROM之外, ANDROID_ID
將相當可靠。
使用ForegroundNdefPush正在使用對等模式。 要獲得唯一的號碼,您很可能必須編寫自己的應用程序,並創建自己的ID號碼。
當電話的行為類似於標簽時,您將無權訪問標簽上的信息。 根據我在Nexus S上看到的情況,將手機握在閱讀器上時給出的標簽ID是隨機 ID,每次都不同。
我認為沒有手機專用的應用程序就無法解決。 除非您可以在手機上貼NFC標簽,否則我不知道那會如何干擾手機NFC閱讀器!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.