โทรศัพท์ Android NFC สามารถทำหน้าที่เป็นแท็ก NFC ได้หรือไม่


101

จากสิ่งที่ฉันเข้าใจจนถึงตอนนี้โทรศัพท์ NFC จะทำหน้าที่เป็นเครื่องอ่าน NFC ซึ่งจะอ่านข้อมูลจากแท็ก NFC ตอนนี้คำถามของฉันคือเราสามารถเปลี่ยนสิ่งนี้ได้หรือไม่ เราสามารถทำให้โทรศัพท์ Android NFC ทำงานเป็นแท็กที่เครื่องอ่าน NFC จะรับข้อมูลได้หรือไม่?

ขอบคุณสำหรับความช่วยเหลือ

คำตอบ:


32

ในตอนนี้ฉันจะตอบว่า "ไม่" หรือ "ด้วยความยากลำบาก" แต่อาจเปลี่ยนแปลงได้ตลอดเวลาเมื่อ Android NFC API พัฒนาขึ้น

การโต้ตอบ NFC มีสามโหมด:

  1. Reader-Writer: โทรศัพท์จะอ่านแท็กและเขียนถึงแท็ก ไม่ได้เลียนแบบการ์ดแทนอุปกรณ์อ่าน / เขียน NFC ดังนั้นคุณไม่สามารถเลียนแบบแท็กในโหมดนี้ได้

  2. Peer-to-peer: โทรศัพท์สามารถอ่านและส่งต่อข้อความ ndef กลับได้ หากเครื่องอ่านแท็กรองรับโหมดเพียร์ทูเพียร์โทรศัพท์อาจทำหน้าที่เป็นแท็กได้ อย่างไรก็ตามฉันไม่แน่ใจว่า Android ใช้โปรโตคอลของตัวเองกับโปรโตคอล LLCP (โปรโตคอลการเชื่อมโยงแบบลอจิคัล NFC) หรือไม่ซึ่งจะป้องกันไม่ให้ผู้อ่านส่วนใหญ่ปฏิบัติกับโทรศัพท์เป็นแท็ก nfc

  3. โหมดจำลองการ์ด: โทรศัพท์ใช้องค์ประกอบที่ปลอดภัยเพื่อเลียนแบบสมาร์ทการ์ดหรืออุปกรณ์ไร้สัมผัสอื่น ๆ ฉันไม่แน่ใจว่าเปิดตัวแล้วหรือยัง แต่สามารถให้คำมั่นสัญญาได้ อย่างไรก็ตามการใช้องค์ประกอบที่ปลอดภัยอาจต้องให้ผู้จำหน่ายฮาร์ดแวร์หรือบุคคลอื่นตรวจสอบแอปของคุณ / ให้สิทธิ์ในการเข้าถึงองค์ประกอบที่ปลอดภัย ไม่ง่ายเหมือนการสร้างแอป Android NFC ทั่วไป

รายละเอียดเพิ่มเติมที่นี่: http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

คำถามที่แท้จริงคือ: ทำไมคุณถึงพยายามเลียนแบบแท็ก nfc แบบเดิม ๆ ? มีแอปพลิเคชั่นที่ฉันคิดไม่ถึงบ้างไหม? โดยปกติคุณต้องการเลียนแบบบัตรโดยสารคีย์การเข้าถึงหรือบัตรเครดิตซึ่งต้องใช้องค์ประกอบที่ปลอดภัย (ฉันคิดว่า แต่ไม่แน่ใจ)


ตกลง. Google เพิ่งอธิบาย google.com/wallet วันนี้ ในสถานการณ์นี้โทรศัพท์จะไม่ทำหน้าที่เป็นแท็กหรือไม่?
Joshua Partogi

1
ดังที่ @ erich-douglass ชี้ไว้ข้างต้น: ไม่จำเป็น หากเทอร์มินัลเครื่องอ่านเป็นแบบเพียร์ทูเพียร์ก็ไม่จำเป็นต้องทำหน้าที่เป็นแท็ก
denbec

ข้างต้นคุณสามารถเขียนถึงผู้อ่านจากโทรศัพท์โดยใช้ NDEF push และ peer to peer support ใน Android 2.3+ แต่คุณต้องตรวจสอบให้แน่ใจว่ารหัสผู้อ่านเป็นแบบ peer to peer (ต้องเป็นโทรศัพท์ที่มีชิป NFC obv เช่น Galaxy Nexus, Nexus S. )
gamozzii

ปัญหาคือปัจจุบันเครื่องอ่านการ์ด NFC ส่วนใหญ่ใช้แท็กแบบพาสซีฟ มีความซับซ้อนกว่ามากในการรองรับการแลกเปลี่ยน LLCP ที่ใช้งานอยู่และแน่นอนว่ายังรองรับการอ่านการ์ดแบบพาสซีฟ เป็นไปได้ แต่ฉันยังไม่เคยได้ยินเกี่ยวกับตัวเลือกการชำระเงินที่ใช้งานโดย LLCP ...
AerandiR

11
สิ่งนี้ล้าสมัย Android 4.4 มีการจำลองการ์ดบนโฮสต์ซึ่งช่วยให้สามารถทำสิ่งนี้ได้อย่างแม่นยำ: developer.android.com/guide/topics/connectivity/nfc/hce.html
Trevor Johns

17

เราสามารถสร้าง Android NFC เป็นแท็กที่เครื่องอ่าน NFC จะรับข้อมูลได้หรือไม่?

Nexus S รองรับโหมดเพียร์ทูเพียร์ซึ่งตามความหมายของชื่อทำให้โทรศัพท์เครื่องหนึ่งทำหน้าที่เป็นแท็กที่โทรศัพท์เครื่องอื่นอ่านได้ มีเซสชัน Google I / O ที่ดีมากบน NFC ในปีนี้ ฉันขอแนะนำให้ดูหากคุณสนใจ NFC


ขอบคุณ. นั่นทำให้มันชัดเจนสำหรับฉัน แต่เครื่องอ่าน NFC สามารถอ่านจากโทรศัพท์ได้หรือไม่?
Joshua Partogi

@jpartogi ฉันไม่แน่ใจอย่างสมบูรณ์ แต่ฉันคิดว่าผู้อ่านจะต้องสนับสนุนโหมดเพียร์ทูเพียร์อย่างชัดเจนเพื่อให้มันทำงานได้
Erich Douglass

โหมดเพียร์ทูเพียร์คือเมื่อโทรศัพท์หรืออุปกรณ์ทั้งสองเครื่องทำหน้าที่เป็นผู้อ่าน ข้อมูลไม่ได้ถูกอ่านมากนักเนื่องจากถูกผลัก (เขียน) ไปมา
Ben Ward



3

อ่านที่นี่: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e

ฉันยังไม่ได้ยืนยันตัวเอง แต่ดูเหมือนว่ามีคนรวมโค้ดที่ซ่อนไว้ลงใน Android อีกครั้ง ดูเหมือนว่าพวกเขาจะสามารถเลียนแบบการ์ด Mifare Classic (iso-14443) ได้ ฉันจะทดสอบตัวเองในไม่ช้ามันดูน่าสนใจมาก

หากคุณต้องการทำเพื่อการค้า / แอปฟรีคุณจะต้องลำบากผู้ใช้ของคุณจะไม่ต้องการเปลี่ยนเคอร์เนลเพื่อรองรับแอปของคุณ

อัปเดต: จะมีเคล็ดลับง่ายๆในการทำให้โทรศัพท์ของคุณเลียนแบบตั๋ว:
คุณสามารถรับสติกเกอร์ NFC แล้วใส่ลงในหรือบนโทรศัพท์ได้ วิธีนี้ทำให้คุณสามารถอ่านและเขียนได้ตลอดเวลาและอุปกรณ์อื่น ๆ ก็สามารถอ่านและเขียนได้เช่นกัน
เป็นเพียงความคิดที่ฉันมีไม่เคยเห็นว่าใช้ที่ไหนแน่นอน;)


เราได้ลองใช้เคล็ดลับด้วยการจำลองแท็ก NFC บน iPhone ด้วย iCarte อาจใช้งานได้ ... แต่เราตัดสินใจยกเลิกเนื่องจากไม่สามารถใช้งานได้จริง ๆ ...
STeN

2

ใช่ลองดู NDEF Push ใน NFCManager - ด้วย Android 4 ตอนนี้คุณสามารถสร้าง NDEFMessage เพื่อส่งไปยังอุปกรณ์ที่ใช้งานได้ในขณะที่การโต้ตอบเกิดขึ้น


1
นี่คือโหมด p2p ไม่ใช่เหรอ ไม่ใช่การจำลองแท็กที่ได้รับคำสั่งในฟอรัม NFC
STeN

2

ในเซสชัน google io เกี่ยวกับ NFC ส่วน qa มีคำถามดังกล่าว:

การจำลองการ์ด? ไม่มีการรองรับ API สำหรับการจำลองการ์ดไม่มีประสบการณ์ผู้ใช้ที่สม่ำเสมอเมื่อทำการจำลองการ์ดและไม่มีเรื่องราวที่น่าสนใจ


Bu อีกครั้ง - เหตุผลที่ 'ไม่อนุญาต' การจำลองการ์ดคือโดยปกติจะต้องใช้องค์ประกอบที่ปลอดภัย แต่สำหรับแท็ก NFC ไม่มีความปลอดภัย (ในความเป็นจริงพวกเขาไม่สามารถมีได้) สิ่งนี้ช่วยลดความต้องการองค์ประกอบที่ปลอดภัยและอาจเป็นไปได้ที่จะจำลองผ่านรหัสแอปพลิเคชัน
STeN

1

หากคุณต้องการรับอุปกรณ์ NFC ที่ใช้พลังงานเพื่อแสร้งทำเป็นว่าเป็นอุปกรณ์แฝง (เช่นแท็ก) .. ไม่แน่ใจว่ามันทำงานได้ดีเพียงใด แต่แอป Android NFCClassic มีวัตถุประสงค์เพื่อบันทึกเนื้อหาของแท็กจากนั้นอนุญาตให้เปิดใช้งานแท็กและดูเหมือนจะเป็น แท็กที่คัดลอกไปยังเครื่องอ่าน NFC สร้างไลบรารีของแท็กที่บันทึกไว้


1

ใช่ คุณสามารถดาวน์โหลดแอพนี้ได้!

ดาวน์โหลด APP

และถ้าคุณอยากรู้ว่าคุณใช้แอพนี้อย่างไรลองดูวิดีโอนี้ อย่างไรโปรดวิธีใช้เครื่องมือ NFC เพื่อเลียนแบบ NFC เป็นแอปแท็ก

ขอบคุณ! โปรดทำเครื่องหมายคำตอบของฉันหากช่วยคุณได้!


0

สำหรับเทคโนโลยี NFC นั้นเป็นเรื่องง่าย สำหรับ Google จะไม่รองรับเป็น Google Wallet


0

ไม่ไม่ใช่ในขณะนี้ Google ชี้ให้เห็นในงาน Google IO 2011 ว่าไม่รองรับการจำลองการ์ดและจะไม่ได้รับการสนับสนุนอีกสักระยะ ปัญหาหลัก (และเข้าใจง่าย): แอปใดควรมีสิทธิ์ในโทรศัพท์เพื่อเลียนแบบสมาร์ทการ์ด


วิธีที่ถูกต้องคือมีความเป็นไปได้ที่ IC จะยอมรับข้อมูลจากแต่ละข้อมูลตามคำขอ ...
Obmerk Kronen

0

คุณสามารถทำให้โทรศัพท์ Android เขียนถึงเครื่องอ่านแท็กได้โดยใช้ฟังก์ชัน NDEFPush ในการสนับสนุนแบบเพียร์ทูเพียร์ - แต่คุณจะต้องเขียนโค้ดที่ด้านเครื่องอ่านแท็กเพื่อใช้เพียร์ทูเพียร์ด้วย (llcp) .


0

ใช่คุณสามารถทำได้ซึ่งก็คือโหมด Peer-To-Peer

โหมด Peer-to-Peer


การเชื่อมต่อ P2P แบบสองทิศทางเพื่อแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์

- ความใกล้ชิดที่ก่อให้เกิดการโต้ตอบ

–Nexus S: ต้องวางอุปกรณ์กลับไปกลับมา

ตัวอย่างการใช้งาน

- แลกเปลี่ยน vCards

- การส่งมอบตั๋วและการชำระเงินแบบ P2P

- การแบ่งปันหน้าเว็บการแบ่งปันวิดีโอ Youtube

- การแบ่งปันแอปพลิเคชัน


0

เป็นไปได้ที่จะทำให้อุปกรณ์ Android ทำงานเป็นแท็ก NFC พฤติกรรมดังกล่าวเรียกว่าบัตรจำลอง

  • การจำลองการ์ดอาจเป็นแบบโฮสต์ (HCE) หรือองค์ประกอบที่ปลอดภัย (CE)
  • ใน HCE แอปพลิเคชันที่ทำงานบนโปรเซสเซอร์หลักของ Android จะตอบสนองต่อผู้อ่าน ดังนั้นโทรศัพท์จะต้องเปิด
  • ใน CE แอพเพล็ตที่อยู่ในองค์ประกอบ Secure จะตอบสนองต่อผู้อ่าน ที่นี่เพียงพอที่จะเปิดใช้งานคอนโทรลเลอร์ NFC โดยที่อุปกรณ์อื่น ๆ ถูกระงับ
  • วิธีใดวิธีหนึ่งหรือทั้งสองวิธีสามารถใช้งานได้พร้อมกัน
    ตารางเส้นทางจะสั่งให้คอนโทรลเลอร์ NFC ที่กำหนดเส้นทางคำสั่งของผู้อ่านไป

สามารถให้ข้อมูลอ้างอิงหรือกรณีการใช้งานได้หรือไม่?
AbhinayMe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.