Near field communication overview
Near Field Communication (NFC) on joukko lyhyen kantaman langattomia teknologioita, jotka tyypillisesti vaativat 4cm tai vähemmän yhteyden aloittamiseen. NFC: n avulla voit jakaa pieniä hyötykuormia dataa NFC-tunnisteen ja Android-käyttöisen laitteen välillä tai kahden Android-käyttöisen laitteen välillä.
tagit voivat vaihdella kompleksisuudessa. Yksinkertaiset tunnisteet tarjoavat vain lukea ja kirjoittaa semantiikkaa, joskus kertaluonteisilla ohjelmoitavilla alueilla tehdä kortista vain luku -. Monimutkaisemmat tunnisteet tarjoavat matemaattisia operaatioita, ja niissä on kryptografinen laitteisto, jolla voidaan todentaa pääsy sektoriin. Kehittyneimmät tunnisteet sisältävät käyttöympäristöjä, jotka mahdollistavat monimutkaisen vuorovaikutuksen tunnisteella suoritettavan koodin kanssa. Tunnisteeseen tallennetut tiedot voidaan myös kirjoittaa eri muodoissa, mutta monet Android framework-sovellusliittymät perustuvat NFC Forum-standardiin nimeltä NDEF (NFC Data Exchange Format).
NFC: llä varustetut Android-käyttöiset laitteet tukevat samanaikaisesti kolmea päätoimintatilaa:
- Reader/writer-tila, jolloin NFC-laitteella voi lukea ja / tai kirjoittaa NFC-tägejä ja tarroja.
- P2P-tila, jolloin NFC-laite voi vaihtaa tietoja muiden Nfcpeerien kanssa; tätä toimintatapaa käyttää Android Beam.
- kortin emulointitila, jolloin itse NFC-laite voi toimia Nfccardina. Emuloitua NFC-korttia voi sitten käyttää ulkoisella NFC-lukijalla, kuten NFC point-of-sale-päätteellä.
NFC: n perusteet tässä asiakirjassa kuvataan, miten Android käsittelee löydettyjä NFC-tunnisteita ja miten se ilmoittaa sovellukselle merkityksellisten tietojen hakemukset. Se käy myös läpi, miten työskennellä thendef-tietojen kanssa sovelluksissa ja antaa yleiskuvan Kehysrajapinnoista, jotka tukevat Basicnfc-ominaisuuskokonaisuutta Android. Advanced NFC tämä asiakirja menee yli sovellusliittymät, jotka mahdollistavat eri tag teknologioita, jotka Android tukee. Kun et työskentele NDEF-tietojen kanssa, tai kun työskentelet NDEF-tietojen kanssa, joita Android ei voi täysin ymmärtää, sinun on luettava tai kirjoitettava tunnisteeseen käsin raakoina tavuina käyttäen omaa protokollapinoasi. Näissä tapauksissa Android tarjoaa tukea tiettyjen tunnistetekniikoiden havaitsemiseen ja yhteydenpidon avaamiseen tunnisteen kanssa käyttämällä omaa protokollapinoa. Isäntäpohjainen kortin emulointi tässä asiakirjassa kuvataan, miten Android-laitteet voivat toimia NFC-kortteina ilman suojattua elementtiä, jolloin mikä tahansa Android-sovellus voi jäljitellä korttia ja puhua suoraan NFC-lukijalle.