Fragen und Antworten zu Android und Symbian NFC Mobile Development (FAQ)

8

Lassen Sie uns an einem gemeinsamen Ort Ideen über die NFC-Entwicklung, Technologie ... weiterleiten. Ich begrüße alle Kommentare, die Sie vielleicht haben - entweder über das Android- oder Symbian SDK oder über den NFC im Allgemeinen.

Aus meiner Sicht ist die allgemeine Frage, was wir entwickeln können, d. h. welche Arten von Anwendungen können wir mit der NFC-Technologie auf den Markt bringen? Und wie können wir, Entwickler, Geld verdienen und von der NFC profitieren?

Ich denke, es wird erwartet, dass das NFC die Tür für zahlreiche Dienste und Möglichkeiten für Entwickler öffnet - aber ist das wahr? Der Unterschied zwischen dem NFC und anderen drahtlosen Technologien (BT, WiFi) besteht darin, dass es bereits mit wichtigen Anwendungsfällen - Zahlung, Fahrkarten und Schlüsseln (Gebäudezugang) - verbunden ist. Aber für alle diese Anwendungsfälle benötigen Sie ein sicheres Element, nämlich

  • entweder vom Telefonhersteller gesteuert, z.B. Google - siehe Google Wallet, das ausschließlich das integrierte NXP SecureMX auf Nexus S verwendet (und das kann man kaum ändern, wenn wir die Sicherheit nicht gefährden wollen),
  • oder erreichbar über UICC auf der SIM-Karte (auch auf Android und Symbian / und MeeGO / Telefon); hier muss mit den Betreibern verhandelt werden.

Aber wie wahrscheinlich ist es für ein mittelständisches Unternehmen, wenn sie 3 oder 4 Betreiber in einem Land haben, dass sie ihre Applets auf SIM-Karten laufen lassen? Und was ist mit mehr weltweiten Lösungen? Alle oben genannten Dienste / Use Cases benötigen viel Koordination aller Akteure und ein gut etabliertes Ökosystem (Banken, MNO, NFC Chiphersteller, Telefonhersteller, TSM ...).

Sie sind immer noch Optionen für P2P-Anwendungen, Tags lesen - aber viele Funktionen werden bereits im Telefon eingebaut sein, so dass dies nicht wie Goldmine aussieht ...

Ich denke, die Chancen können größer sein, wenn das Telefon die NFC-WI(S2C) enthält - diese Schnittstelle (von ECMA spezifiziert) und Micro-SD-Karten mit der NFC-WI-Unterstützung (bereits von der SD-Karten-Zuordnung angegeben) wird möglicherweise erlauben Kauf der SD-Karten mit sicheren Elementen für eine beliebige Firma ... Aber es ist nicht auf dem Markt und es sieht nicht aus, dass bald etwas erscheint.

Was ist Ihre Vision und Erfahrung mit NFC und Handy-Entwicklung?

    
STeN 09.08.2011, 07:37
quelle

2 Antworten

14

Um ein bisschen praktischer und nicht nur theoretisch zu sein, habe ich einige Patches auf veröffentlicht xda-developers um den Kartenemulationsmodus auf dem derzeit einzigartigen Android-Handy zu aktivieren, das NFC (Nexus S) unterstützt. Sie und andere könnten daran interessiert sein, selbst mit dem Kartenemulationsmodus zu spielen. Berücksichtigen Sie, dass dies nur für experimentelle Zwecke ist.

Sie gelten für Lebkuchen Version 2.3.4_r1 der AOSP-Quellen. Sie erlauben:

  • Aktivieren des NFC-Kartenemulationsmodus auf dem Nexus S. Dieser Modus ist immer aktiviert.
  • Deaktivieren des Reader-Modus, wobei die Kartenemulation die einzige ist, die funktioniert.
  • Auswählen eines externen sicheren Elements (in UICC) anstelle des eingebetteten (im SmartMX-Chip).
  • Obwohl nicht verwandt, entfernen Sie das Zeitlimit für die Option zur Ermittlung der Bluetooth-Erkennung.

Was ich bisher über die NFC-Kartenemulation bei Android herausgefunden habe:

  • Die Kartenemulation ist in den Standardbildern standardmäßig deaktiviert und erfordert eine Firmware-Änderung. Änderungen an der Nfc-Systemanwendung und an der libnfc-nxp-Systembibliothek sind die Orte, die man sich ansehen sollte.
  • Der integrierte SmartMX-Chip im Nexus S präsentiert sich als Dual-Smartcard. Ein programmierbares (ermöglicht die Installation von Cardlets darauf) basiert und ein 4K Mifare.
  • Die 4K-Mifare-Karte verfügt über Standardschlüssel, sodass sie von einem externen Leser geschrieben / gelesen werden kann.
  • Die programmierbare Karte soll GP kompatibel sein, aber niemand außer Google kann damit umgehen, da die Zugangsschlüssel nicht öffentlich sind.
  • Nexus S unterstützt SWP und ermöglicht den Betrieb mit einem sicheren Element innerhalb einer UICC.
  • Anwendungen können nicht direkt auf Inhalte von sicheren Elementen zugreifen . Auf der einen Seite ist das eingebettete SE nicht zugänglich, weil wir die Schlüssel nicht kennen. Andererseits ist das externe Element extern über SWP zugänglich (das mit dem NFC-Controller verbunden ist), aber nicht intern, weil AFAIK der SIM-Slot nicht mit anderen Mitteln mit dem NFC-Controller verbunden ist. Dies gibt uns nur einen Pfad, den Basisbandprozessor. BB Firmware ist jedoch proprietär und wird von Herstellern kontrolliert. Samsung hat die technische Spezifikation 3GPP TS 27.007 nicht implementiert, um mit ihr in der BB-Firmware zu interagieren .
  • OTA-Zugang zu externen SE sollte möglich sein, dies liegt in Händen von MNOs. Einige bieten möglicherweise TSM-Dienste an, um den Zugriff von Drittanbietern auf SE innerhalb von UICC zu ermöglichen.

Übrigens wird die Technologie, die Sie erwähnen (NFC-WI), bereits im Nexus S verwendet, um den NFC-Controller mit dem eingebetteten sicheren Element zu verbinden.

Upate

Zusammenfassend beantworte ich Stens Fragen:

  

Da der Mifare 4K-Bereich Standardtasten hat, kann jeder mit dem externen   NFC-Leser können die Schlüssel ändern und Werte dort sicher speichern   das richtig? Hast Du es versucht? Kommt das mit irgendwelchen Schwierigkeiten?

Kurze Antwort ja , ich habe von einem externen Reader aus auf Mifare 4K zugegriffen. Ich konnte auch Standardschlüssel ändern. Die Schwierigkeiten entstehen, wenn Sie Systemquellen ändern und eine benutzerdefinierte Firmware selbst erstellen.

  

Ist die Verwendung des externen NFC-Lesers der einzige Weg, auf den zuzugreifen   Mifare Raum?

Theoretisch keine. Die andere Alternative wäre das Senden von APDUs an die SIM, die die Mifare-Befehle enthalten, die auf der Mifare-Karte ausgeführt werden.

  

Kann z.B. Anwendung auf dem Android-Telefon installiert lesen / schreiben einige   Daten zu Mifare 4K mit einigen API (über NFC-Controller und NFC-WI   Pfad)? Kann z.B. Such-für-Android-Hilfe dort?

Vorläufig nein. Obwohl Sie die AOSP-Quellen mit "seek-for-android" -Patches modifizieren (ich habe es selbst gemacht), stürzt Ihre Anwendung einfach mit herkömmlichen Telefonen ab. Der Grund dafür ist, dass sie nicht die 3GPP TS 27.007 Technische Spezifikation implementiert haben, die es ermöglicht, Anwendungsprozessor, um APDUs direkt an die SIM (UICC) zu senden.

Es könnte jedoch etwas Licht vor dem Tunnel geben, da das Projekt citicy in Frankreich bereits den sicheren Element-Modus der NFC-Technologie verwendet Android-Telefone, die den UICC-Secure-Element-Ansatz verfolgen. In der Tat gibt es eine modifizierte Samsung Galaxy SII Modell im Einsatz und die neue wird bald verfügbar sein, um sich in citizby zu integrieren. Diese Telefone müssen die erforderliche TS 27.007-Spezifikation in ihrer Basisbandprozessor-Firmware implementiert haben.Wenn es um Anwendungsprozessor geht, weiß ich nicht, ob sie den SEEK-for-android von G & amp; D-Pfad oder den OpenNFC von Unsecure genommen haben. Als Franzose würde ich für den letzten wetten.

    
Fernando Miguélez 29.09.2011 10:21
quelle
2

Um die Diskussion fortzusetzen, werde ich es nur kurz zusammenfassen: Der NXP SmartMX-Mikrocontroller besteht aus zwei separaten sicheren Elementen. Die erste ist programmierbar, führt ein Betriebssystem (z. B. MULTOS oder Sm @ rtCafe oder andere) und eine JavaCard-VM aus, ist jedoch gesperrt und die Produktionszugriffstasten befinden sich nur in Google- oder TSM-Händen. Es gibt hier keine Möglichkeit, die JavaCard-Anwendung zu Testzwecken zu installieren, da es nicht möglich ist, das sichere Element zu Testzwecken zu entsperren.

Es gibt auch keine Möglichkeit, die SIM-Karte zu nutzen, denn auch wenn dies technisch möglich ist, ist für die kommerzielle Anwendung ein Deal mit MNO notwendig. Lassen Sie uns für eine Weile mit der Mifare 4K aufhören, die am vielversprechendsten zu sein scheint:

Da der Mifare 4K-Bereich über Standardtasten verfügt, kann jeder mit dem externen NFC-Leser die Tasten ändern und dort sicher Werte speichern - ist das richtig? Hast Du es versucht? Kommt das mit irgendwelchen Schwierigkeiten?

Ist die Verwendung des externen NFC-Lesers der einzige Weg, um auf den Mifare-Raum zuzugreifen? Kann z.B. Anwendung auf dem Android-Telefon installiert lesen / schreiben Sie einige Daten zu Mifare 4K mit einigen API (über NFC-Controller und NFC-WI-Pfad)? Kann z.B. Such-für-Android-Hilfe dort?

Danke STEN

    
STeN 06.10.2011 13:47
quelle

Tags und Links