Langsung ke konten

← Kembali ke NFC.cool Blog

Bagaimana NFC.cool membaca tag NFC di iPad dan Mac

Sebuah iPad di samping pembaca NFC USB HID OMNIKEY dengan sebuah tag yang diletakkan di atasnya

Tahun lalu saya berada di Bologna untuk PragmaConf 2025. Itu pertama kalinya saya menghadiri konferensi tersebut, dan ternyata juga yang terakhir - para penyelenggara tidak bisa terus mengadakannya, jadi edisi yang saya hadiri adalah yang terakhir. Saya masih sedikit sedih soal itu.

Saat di sana saya sempat mengobrol dengan Alexander Manzer, sesama pengembang iOS dan NFC. Di suatu titik percakapan beralih ke sebuah masalah yang sudah lama saya masukkan ke kategori “mustahil”: membaca tag NFC di iPad. iPad tidak memiliki chip NFC, jadi saya selalu memberi tahu orang bahwa itu memang tidak bisa dilakukan. Alexander bilang itu bisa - dengan pembaca eksternal yang tepat - dan menawarkan untuk mengirimi saya sepotong kecil kode untuk memulai. Beberapa hari kemudian, ia melakukannya. Cuplikan kode itulah alasan NFC.cool kini bisa membaca tag NFC di iPad dan Mac.


Saya bilang ini tidak akan berhasil

Pada bulan Mei lalu, ketika NFC.cool hadir di Mac, saya menulis satu bagian utuh tentang apa yang tidak bisa dilakukan Mac dan menempatkan pemindaian NFC tepat di urutan teratas. Alasan saya sederhana: Mac tidak memiliki radio NFC, iPad tidak memiliki radio NFC, dan itu adalah batas perangkat keras yang tidak bisa diperbaiki oleh pembaruan perangkat lunak apa pun dari saya.

Bagian itu masih benar - untuk chip yang tertanam di dalam perangkat. Yang saya lewatkan adalah Anda tidak harus menggunakan chip bawaan. Anda bisa mencolokkan satu.


Cara kerjanya tanpa chip NFC

Triknya adalah pembaca NFC USB eksternal. Anda menyambungkannya ke iPad atau Mac Anda, dan NFC.cool berkomunikasi langsung dengannya. Tidak ada driver yang perlu diinstal: ini bekerja melalui dukungan smart-card yang sudah disertakan Apple di iPadOS dan macOS, jadi begitu Anda mencolokkan pembaca ke port USB-C, aplikasi langsung mendeteksinya dan beralih dengan sendirinya.

Aplikasi lebih memprioritaskan pembaca eksternal kapan pun satu tersambung. Di iPad atau Mac, pembaca itu adalah satu-satunya perangkat keras NFC yang berperan, jadi tidak ada yang perlu diputuskan. Di iPhone, ini menjadi pilihan yang dibuat aplikasi untuk Anda: colokkan pembaca dan NFC.cool menggunakannya, biarkan tidak tercolok dan ponsel kembali ke NFC bawaannya sendiri. Anda tidak mengubah pengaturan, dan tidak memilih mode - aplikasi mencari tahu perangkat keras apa yang dimilikinya dan bertindak sesuai itu.

Pembaca yang saya jadikan dasar pengembangan ini, dan satu-satunya yang benar-benar saya uji, adalah HID OMNIKEY 5022 CL. Pembaca USB lain mungkin berfungsi, tapi saya tidak bisa menjanjikannya, karena saya hanya memverifikasi pengalamannya secara menyeluruh dengan yang satu itu. Jika Anda mencoba pembaca yang berbeda, saya benar-benar ingin tahu hasilnya: beri tahu saya apakah berhasil atau di bagian mana yang gagal, dan saya akan menyatukan apa yang saya pelajari kembali ke dalam aplikasi dan tulisan ini.


Apa yang bisa Anda lakukan dengannya

Hampir semua yang akan Anda lakukan di iPhone. Anda bisa membaca tag dan menampilkan seluruh isi memorinya, menulis pesan NDEF, dan menjalankan tugas batch yang membaca atau menulis setumpuk tag satu per satu. Memproteksi tag dengan kata sandi berfungsi. Begitu pula OpenPrintTag, format gulungan filamen printer 3D, dalam dua arah. Dan ya, reset kepala sikat Philips Sonicare juga berjalan.

Yang terakhir itu adalah bagian yang sulit. Mereset kepala Sonicare berarti membaca penghitung dari tag lalu menulis kembali ke halaman yang diproteksi kata sandi, dan tag hanya menerima tulisan itu jika masih menganggap Anda terotentikasi dari sesaat sebelumnya. Melalui pembaca eksternal, itu berarti menjaga satu sesi dengan pembaca tetap terbuka di kedua langkah, alih-alih membiarkannya tertutup di antaranya. Begitu itu berhasil dipertahankan, operasi yang bergantung padanya - penulisan terproteksi, reset sikat - mulai berperilaku seperti di ponsel.


Keterbatasannya yang jujur

Beberapa hal masih belum ada, dan saya lebih suka memberi tahu Anda daripada membiarkan Anda menemukannya sendiri.

  • OMNIKEY 5022 CL adalah satu-satunya pembaca yang saya uji. Pembaca yang berbeda menempatkan Anda di wilayah yang belum terverifikasi.

  • Tag MIFARE Classic hanya bisa dibaca melalui pembaca. Anda bisa membacanya, tapi tidak menulisnya.

Tidak ada satu pun dari ini yang merusak cara kebanyakan orang akan menggunakannya, tapi semuanya nyata, dan ini adalah jenis hal yang ingin saya ketahui sebelum membeli sebuah pembaca.


Terima kasih, Alexander

Saya ingin memperjelas dari mana ini berasal. Saya tidak duduk lalu menciptakannya sendiri - Alexander memberi saya benangnya dan saya yang menariknya. Ia tidak harus membagikan kode itu, dan saya bersyukur ia melakukannya. Sebagian alasan saya mengejarnya begitu gigih setelah itu jelas: saya ingin NFC.cool menjadi aplikasi iPad pertama yang benar-benar bisa membaca tag NFC. Terlepas dari apakah ternyata ini benar-benar yang pertama, mencapainya sepadan dengan kerja kerasnya.

Pembacaan tag NFC di iPad dan Mac hadir di NFC.cool 6.15.0. Jika Anda memiliki iPad atau Mac, pembaca yang didukung, dan sebuah tag yang sebelumnya tidak pernah bisa Anda pindai dari meja Anda, ini akan langsung berfungsi.

Butuh pembacanya? Berikut HID OMNIKEY 5022 CL di Amazon AS dan Amazon Eropa. Itu adalah tautan afiliasi: jika Anda membeli melalui salah satunya, saya mungkin mendapat komisi kecil tanpa biaya tambahan bagi Anda, dan itu membantu mendanai pengembangan NFC.cool.

Unduh NFC.cool Tools untuk iPhone, iPad, dan Mac

Dan jika Anda hadir di PragmaConf terakhir itu di Bologna: terima kasih atas acara yang menyenangkan. Andai saja akan ada satu lagi.