Jawaban:
IPhone6 / 6s / 6 + TIDAK dirancang untuk membaca tag NFC pasif (alias Mode Penemuan). Ada banyak informasi yang salah tentang topik ini, jadi saya berpikir untuk memberikan beberapa info nyata untuk dipertimbangkan oleh pengembang. Kurangnya dukungan membaca tag NFC bukan karena perangkat lunak tetapi karena perangkat keras. Untuk memahami alasannya, Anda perlu memahami cara kerja NFC. NFC bekerja melalui Modulasi Beban. Itu berarti interogator (PCD) memancarkan medan magnet pembawa yang memberi energi pada target pasif (PICC). Dengan potensi yang dihasilkan oleh bidang pembawa ini, target kemudian dapat mendemodulasi data yang berasal dari interogator dan merespons dengan memodulasi data di atas bidang yang sama ini. Kuncinya di sini adalah bahwa target tidak pernah membuat bidangnya sendiri.
Jika Anda melihat iPhone6 pembongkaran dan daftar bagian, Anda akan melihat keberadaan antena loop NFC yang sangat kecil serta penggunaan IC penguat AS3923 . Desain ini ditujukan untuk kartu microSD atau SIM kustomuntuk mengaktifkan ponsel lama untuk melakukan pembayaran. Ini adalah jenis aplikasi di mana ponsel menyajikan kredensial Emulasi Kartu ke terminal POS nirkontak berdaya tinggi. Terminal POS bertindak sebagai pembaca, memberi energi pada iPhone6 dengan bantuan dari chip AS3923. Diagram blok AS3923 dengan jelas menunjukkan bagaimana modulasi RX dan TX didorong dari sinyal yang disajikan oleh perangkat pembaca. Dengan kata lain iPhone6 tidak dimaksudkan untuk menyediakan lapangan, hanya untuk bereaksi satu. Itulah mengapa desainnya hanya dimaksudkan untuk Emulasi Kartu NFC dan mungkin Peer-2-Peer, tetapi jelas tidak menandai Discovery.
Ada beberapa alternatif untuk mencapai Penemuan tag dengan iPhone6 menggunakan aksesori HW . Saya berbicara tentang integrasi ini dan bagaimana pengembang dapat merancang solusi dalam posting blog ini . Desain pembaca daya rendah kami membuka peluang menarik untuk keterlibatan seluler yang dipikirkan oleh beberapa pengembang.
Pengungkapan: Saya adalah pendiri Flomio, Inc. , sebuah perusahaan TechStars yang memberikan perangkat keras, perangkat lunak, dan layanan ID kedekatan untuk aplikasi mulai dari kontrol akses hingga pembayaran.
Pembaruan: Rumor ini , jika benar, akan membuka kemungkinan iPhone untuk secara praktis mendukung mode Penemuan tag NFC. Desain kaca tidak akan mengganggu antena NFC seperti halnya bagian belakang logam iPhone saat ini. Kami telah mencoba pendekatan desain ini - meskipun dengan bahan yang lebih murah - pada beberapa desain pembaca kustom kami dengan sukses, jadi nantikan peningkatan ini.
Pembaruan: iOS11 telah mengumumkan dukungan untuk "mode pembaca NFC" untuk iPhone7 / 7 +. Detailnya di sini . API hanya mendukung pembacaan pesan NDEF (tanpa APDU ISO7816) saat aplikasi berada di latar depan (tanpa deteksi latar belakang). Akan keluar pada musim gugur 2017 ... periksa tangkapan layar dari keynote WWDC:
Dari penggalian ke dalam dokumen iOS 8 yang tersedia mulai 9 September 15:30 tidak disebutkan akses pengembang ke pengontrol NFC untuk melakukan operasi NFC; yang mencakup membaca tag, menulis tag, memasangkan, pembayaran, emulasi tag ... Mengingat pengontrol NXP, perangkat keras memiliki kemampuan untuk melakukan fitur ini. Mereka menyebutkan aplikasi pihak ke-3 untuk jam tangan yang memungkinkan tamu hotel membuka pintu kamar mereka dengan NFC. Ini adalah kasus penggunaan klasik untuk NFC dan memberikan beberapa indikasi bahwa pengontrol NFC akan terbuka untuk pengembang di beberapa titik. Ingat, jam tangan ini seharusnya tidak dirilis sampai Q1 2015. Jadi untuk saat ini saya katakan sudah tutup tapi akan segera dibuka. Mengingat 'kebaruan'
Pengungkapan: Saya adalah CEO GoToTags , sebuah perusahaan NFC dengan minat yang jelas pada Apple yang membuka NFC kepada para pengembang.
--- Koreksi & Pembaruan ---
Aplikasi hotel sebenarnya menggunakan Bluetooth, bukan NFC. NFC masih sering digunakan untuk membuka kunci pintu, hanya saja tidak dalam contoh yang satu ini. NFC dapat digunakan jika jam tangan memiliki pengontrol NFC terbuka.
Saya tahu bahwa Apple mengetahui semua ini dan sedang mendiskusikan ini dengan pengembang dan pemangku kepentingan teratas mereka. Sudah ada dorongan negatif besar-besaran karena kurangnya dukungan untuk membaca tag. Seperti yang sering terjadi di masa lalu, saya berharap Apple pada akhirnya akan membukanya kepada pengembang untuk fungsionalitas yang tidak terkait dengan pembayaran (membaca tag, memasangkan). Saya tidak berpikir Apple akan mengizinkan dompet lain. Berbagi file kemungkinan juga akan diserahkan ke AirDrop.
--- Pembaruan pada 23 Maret 2016 ---
Saya terus-menerus dimintai pembaruan tentang topik ini, seringkali dengan orang-orang yang merujuk pada posting ini. Dengan Apple merilis iPhone SE, banyak lagi yang bertanya mengapa Apple belum mendukung pembacaan tag. Singkatnya, Apple lebih fokus pada kesuksesan Apple Pay daripada kasus penggunaan NFC lainnya untuk saat ini. Apple dapat menghasilkan banyak uang dari Apple Pay, dan memiliki lebih sedikit manfaat dari penggunaan lain untuk NFC. Apple kemungkinan akan membuka pembacaan tag NFC ketika mereka merasa bahwa kepercayaan dan keamanan konsumen dengan NFC dan Apple Pay sedemikian rupa sehingga tidak akan membahayakan Apple Pay. Informasi lebih lanjut disini .
--- Pembaruan pada 24 Mei 2017 ---
Seorang pengembang di Yunani telah meretas iPhone 6s untuk membuatnya membaca tag NFC melalui kerangka kerja pribadi NFC; info & video lebih lanjut . Meskipun ini bukan solusi jangka panjang, ini memberikan beberapa panduan tentang beberapa pertanyaan luar biasa: Apakah ada cukup daya di pengontrol NFC iPhone untuk memberi daya pada tag NFC? Sepertinya jawabannya ya . Dari pengujian awal, kisarannya beberapa cm, yang tidak terlalu buruk. Mungkin juga kekuatannya merdu; ini sedang diselidiki saat ini. Implikasinya signifikan. Jika ponsel model lama memiliki cukup daya RF untuk membaca / menulis tag, maka ketika Apple membuka SDK itu berarti akan ada 100 juta iPhone yang dapat membaca tag NFC, vs kasus di mana hanya iPhone baru yang bisa.
Saat ini, tidak ada akses terbuka ke pengontrol NFC. Saat ini tidak ada API NFC di SDK GM iOS 8 - yang menunjukkan bahwa kemampuan NFC akan dibatasi untuk Apple Pay saat peluncuran. Inilah pemahaman kami.
Jelas, chip NXP di dalam iPhone 6 kemungkinan besar dapat berbuat lebih banyak jadi ini tidak berarti bahwa fitur tambahan (penyandingan, pemindaian tag / pengkodean) tidak akan ditambahkan untuk rilis atau dalam waktu dekat.
Saat ini, Apple belum membuka akses apa pun ke chip NFC yang disematkan kepada pengembang seperti yang disarankan oleh banyak artikel seperti ini:
Daftarnya terus berlanjut. Tampaknya alasan utama (seperti banyak fitur perangkat keras lain yang ditambahkan ke iPhone di masa lalu) bahwa Apple ingin memastikan keamanan teknologi tersebut sebelum merilis API apa pun agar pengembang dapat melakukan apa pun yang mereka inginkan. Jadi pada awalnya, mereka akan menggunakannya secara internal hanya untuk kebutuhan mereka (seperti Apple Pay pada waktu peluncuran).
"Saat ini, tidak ada akses terbuka ke pengontrol NFC," kata RapidNFC, penyedia tag NFC. "Saat ini tidak ada API NFC di SDK GM iOS 8".
Tapi pada akhirnya, saya pikir kita semua bisa sepakat bahwa mereka akan mengembangkan API semacam itu, ini hanya masalah waktu.
Kemampuan membaca tag NFC telah ditambahkan ke iOS 11 yang hanya mendukung iPhone 7 dan 7 plus
Sebagai test drive saya membuat repo ini
Pertama: Kita perlu memulai kelas NFCNDEFReaderSession
var session: NFCNDEFReaderSession?
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
Kemudian kita perlu memulai sesi dengan:
session?.begin()
dan setelah selesai:
session?.invalidate()
Delegasi (yang harus diimplementasikan sendiri) pada dasarnya memiliki dua fungsi:
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)
ini referensi saya dokumen Apple
Satu-satunya informasi yang tersedia saat ini adalah bahwa Apple Pay akan tersedia di ios8, tetapi itu tidak menjelaskan apakah tag RFID atau lebih tepatnya tag NFC secara khusus akan dapat dideteksi / dibaca.
IMO akan menjadi langkah picik untuk tidak mengizinkan kemungkinan itu, tetapi sebenarnya uang ada di Apple Pay, belum tentu memungkinkan pengembang mengakses fitur-fitur itu - kami telah melihatnya sebelumnya dengan tethering, Bluetooth SPP, dan berkurangnya akses ke fungsi tertentu .
... tapi sekali lagi, sudah sekitar 5 jam sejak pengumuman pertama.
Saya pikir akan beberapa saat sebelum kita dapat melihat akses ke NFC sebagai sisi keamanan murni seperti misalnya dapat berjalan melewati seseorang melewati mereka dan & membawa ponsel Anda ke detail kartu atau cukup Lambaikan telepon Anda atas dompet seseorang yang mereka tinggalkan di atas meja.
Saya pikir langkah pertama bagi Apple adalah berbicara dengan bank dan menemukan lebih banyak cara untuk mengamankan kartu dan NFC sebelum ini diizinkan