Halka açık yerlerde etiketlere sahip olacak bir NFC uygulaması geliştiriyorum ve bu şekilde, bir kişinin bilgileri silmesini veya içeriğini değiştirmesini önlemek için etiketleri parola veya başka bir araçla kilitlemek gerekir. Etiketler daha sonra güncellenebilir olmalıdır. Yani bunu yapmak mümkün mü? Ya da bir etiketi kilitlediğimde, sonsuza dek salt okunur mu?NFC etiketini kilitlemek ve daha sonra kilidini açmak ve tekrar yazmak mı mümkündür?
cevap
Bu, kullandığınız NFC etiketinin türüne (ve sonuç olarak fiyatına) bağlıdır. Tipik, ucuz NFC etiketleri (örneğin, Topaz/Jewel gibi Tip 1 etiketleri veya MIFARE Ultralight, NTAG203, Kovio 2K veya my-d NFC gibi Tip 2 etiketleri) buna izin vermez. Yalnızca yazımı, yazım korumalı olabilir (ve genel olarak etiketleri halka açık yerlerde yüklerken yapmanız gereken şey budur). Diğer etiketler, yazma erişim etiketi belleğini kısıtlamak için kullanılabilecek bazı form kimlik doğrulama tabanlı erişim denetimi sağlar;
- MIFARE Ultralight C:
- NTAG21x, MIFARE Ultralight EV1, benim-d NFC hareket 3DES kullanarak karşılıklı meydan okuma yanıt kimlik doğrulaması: düz metin parolası ile şifre tabanlı "kimlik". Açık metinli bir şifrenin ciddi güvenlik sonuçları olabileceği konusunda uyarılmalıdır.
- MIFARE DESFire (EV1): DES, 3DES veya AES
- kullanarak karşılıklı meydan okuma yanıt kimlik ...
Doğrulama NFC Forum'un etiketinin çalışması özelliklerine parçası değildir ve sonuç/etiket üreticisi bağımlı etiketlemek edilir . Android'de bu tür gelişmiş işlevleri kullanabilmek için, ilgili komutları kendiniz uygulamanız gerekir (tech.transceive()
yöntemini kullanarak).
Android'de Ndef.makeReadOnly()
'un mutlaka donanım kilit bitlerini ayarlamayacağını unutmayın. Bu yöntem, bazı durumlarda, sadece protokol seviyesinde bir yazma koruması ayarlayabilir (yani, NFC cihazının herhangi bir veri yazmamasını talep eden bir bayrak ayarlayabilir, ancak gerçek veri sayfalarının üzerine yazılmasını engellemez).
Tabii ki, ancak Android API'sı bunu yapmak için hazır bir yönteme sahip değil. Etikete erişimi kontrol etmek için APDU kullanmalısınız.
Ndef sınıfında makeReadOnly yöntemi var: http://developer.android.com/reference/android/nfc/tech/Ndef.html#makeReadOnly(), ancak etiketin kilidini açamazsınız.
Anladım! Thankss! –
- 1. Ağaç görünümünü bayt [] 'a dönüştürmek, daha sonra tekrar bir ağaç görünümüne bayt dizisine dönüştürmeyi denemek ve daha sonra tekrar açmak için
- 2. Android'de kilidini açmak için bir yol mu?
- 3. Android'deki Animasyonun Kilidini Açmak için kaydırın
- 4. seçin ve sonra tekrar ayrı değerler seçin
- 5. Java Kullanıcı daha sonra, bunu derlemek sonra, kendi kod yazmak
- 6. Android NFC Kilitler/yinelenen işlem Taramalar sonra
- 7. Matplotlib: kapalı bir rakamı tekrar açmak mı istiyorsunuz?
- 8. şef: bıçakla düğümünü silin ve daha sonra
- 9. Neden kilit daha (objLock) kilitlemek için (bu)
- 10. Açık ve kapat etiketini değiştir?
- 11. Yazılım Klavyesi açılır ve daha sonra
- 12. Animasyon gibi kilidini açmak için slaytla ilgili yardıma ihtiyacınız var
- 13. NFC-NFC-Tools ile NDEF Uygulaması Oluşturma
- 14. JSONArray öğesinden String'ye dönüştürme ve sonra tekrar geri dönme
- 15. C#, Visual Studio, excel'i açmak ve daha sonra verileri birleşik kutuya koymak
- 16. Bir etiketin üzerine nasıl gidileceği, bir fare üzerine giderse ve daha sonra tekrar normale dönüyor
- 17. sqlite3 ve fmdb iç içe FMResultSet mümkündür?
- 18. Gizli öğeler oluşturmak ve daha sonra jQuery
- 19. ruby - geçersiz kılma yöntemi ve daha sonra
- 20. Kaynak mevcut değil. Lütfen daha sonra tekrar deneyin.
- 21. kilitleme/portre benim yönünü kilitlemek için oryantasyon
- 22. Animasyon içinde willSelectRowAtIndexPatifikasyondan sonra tekrar
- 23. divmod()% ve // operatörlerini kullanmaktan daha mı hızlı?
- 24. Bir değerin önünü açmak ve açmak için bir yol var mı?
- 25. UIScrollView için yön kilidini nasıl etkinleştiririm?
- 26. sql okuma sırasında simge yükleme ve daha sonra
- 27. VBA, daha sonra
- 28. Espresso kullanarak öykünücü ekranının kilidini açın
- 29. Veri birleştirmek ve sınıfları yazmak
- 30. html5: resme ve tekrar bir kanvas kopyalayın
Anlaşıldı! Yardımınız için çok teşekkür ederim Michael! –