Membaca Tag NFC dengan iPhone 6 / iOS 8

96

Sekarang Apple baru saja mengumumkan iPhone 6 akan memiliki chip NFC, apakah ada yang tahu jika iOS 8 akan mengaktifkan pembacaan / pendeteksian tag RFID untuk perangkat iPhone 6? Adakah yang punya detail untuk dibagikan tentang ini?

Bryan C
sumber

Jawaban:

169

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.

IC penguat AS3923

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:

masukkan deskripsi gambar di sini

grundyoso.dll
sumber
2
Saya bukan orang perangkat keras, tetapi apakah ada kemungkinan pembongkaran iPhone tidak menunjukkan semuanya? Apakah ini analisis terakhir? Tidak mungkin membaca tag NFC pasif?
Gaji
3
Saya telah merancang beberapa pembaca NFC dan berdasarkan apa yang saya lihat dari pembongkaran, mempelajari tata letak, dan mengamati bagaimana iPhone6 ​​berperilaku di atas NFC, itulah pendapat saya. Saya sendiri belum membongkar iPhone6 ​​secara fisik, jadi tidak menutup kemungkinan bahwa ada induktor luka udara yang bersembunyi di suatu tempat dengan jejak yang menghindari AS3923. Poin utama saya adalah ini tidak konvensional dan berkinerja buruk dalam membaca tag paling baik.
grundyoso
@grundyoso Andai saja perusahaan Anda dapat membuat SDK yang layak, itu akan luar biasa. Adakah pembaruan pada Flomio SDK? Masih terbatas pada klub pengeluaran- $ 1200 +?
Dan1satu
@ Dan1one, kami masih mengerjakannya. Pengguna beta kami telah menemukan bug yang masih kami perbaiki sehingga pembatasan $ 1200 + benar-benar hanya untuk menjaga agar upaya kami tetap fokus. Setelah kami puas dengan kualitasnya, kami akan mengirimkan Flomio SDK ke semua pelanggan kami. Termasuk plugin Cordova yang akan membuat solusi web lebih mudah dibuat.
grundyoso
1
@Randomblue Saya meninjau pembongkaran di iFixIt ketika 6S keluar dan chip booster dan desain antena kecil tetap ada. Aksesori HW kami berkembang dengan baik untuk memenuhi kebutuhan ini, dengan pembaruan rutin pada Flomio SDK untuk integrasi yang mudah. Pertimbangkan untuk bergabung dengan kami di TrackHack untuk bermain-main dengan mereka bersama dengan perangkat keras yang luar biasa dari vendor RFID lainnya.
grundyoso
43

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.

craig.tadlock
sumber
Berikut ini tautan ke PassKit, bagian pembayaran dari SDK iOS. developer.apple.com/library/prerelease/ios/documentation/…
craig.tadlock
Dalam membaca dokumentasi untuk Apple Pay yang dapat saya temukan, tidak ada yang menyebutkan NFC. Hanya ini yang bisa saya temukan untuk saat ini. Saya belum yakin bahwa iPhone 6 bahkan akan memiliki NFC. Saya melihatnya tercantum dalam artikel berita, tetapi para reporter mungkin bingung dengan API sistem pembayaran untuk pembayaran NFC. Bisakah Anda membagikan tautan ke dokumentasi apa pun dari Apple yang menyatakan iPhone 6 akan memiliki perangkat keras NFC?
strwils
7
Apakah Anda menonton umpannya? Ada teks "NFC" yang sangat besar ketika mereka membicarakan tentang Apple Pay. Lihat rekaman TechCrunch-nya.
craig.tadlock
Tidak, aku tidak. Terima kasih saya akan memeriksanya.
strwils
2
@tricknology TouchID baru ada sejak iPhone 5S, hampir persis setahun yang lalu. API dirilis ke pengembang 3 bulan lalu.
Tim Bodeit
5

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.

Harry
sumber
2

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.

m4rtin.dll
sumber
7
Anda menyadari bahwa Anda mereferensikan artikel yang menggunakan pertanyaan ini sebagai sumber? Ini datang lingkaran penuh ...
craig.tadlock
Tidak sadar bahwa reporter teknologi menggunakan SO sebagai sumber, tapi saya rasa itu masuk akal. Bagaimanapun, maksud saya hanyalah mengutip sumber karena pertanyaan asli adalah tentang kemampuan bagi kami para pengembang untuk mengeluarkan kode menggunakan chip NFC yang tertanam di iPhone terakhir.
m4rtin
@ m4rtin, "Tapi pada akhirnya, saya pikir kita semua bisa setuju bahwa mereka akan mengembangkan API seperti itu, ini hanya masalah waktu." Tidak, itu masalah UANG! Butuh waktu bertahun-tahun untuk mendapatkan dukungan Bluetooth penuh, mereka tidak ingin mendengar pembicaraan tentang flash dan di NFC, mereka hanya mengambil bagian paiment. Apple hanya mengintegrasikan teknologi jika mereka dapat memenangkan uang. Mereka sama sekali tidak peduli dengan layanan yang bisa diberikan oleh techno kepada penggunanya!
fralbo
2

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

zombie
sumber
Saya mencoba menguji Core NFC juga. Apakah Anda sudah mendapatkan sesuatu yang berfungsi? Saya menyadari ini hanya hari pertama :)
Blisterpeanuts
@Blisterpeanuts Saya memperbarui jawaban saya tetapi tidak sepenuhnya berfungsi karena arsitektur x86_64 yang hilang di CoreNFC tetapi saya akan segera memperbaikinya
zombie
Lihat stackoverflow.com/questions/44380305/… Beberapa dari kami telah membuatnya berfungsi.
Blisterpeanuts
1

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.

DonJohnII
sumber
2
Akankah data NFC dari iPhone 6 dapat dibaca oleh pembaca NFC yang ada?
tricknology
-2

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

Adrian Sluyters
sumber