1 / 17

Mobil informatika gyakorlat

Mobil informatika gyakorlat. 3. óra: NDEF üzenet írása. Előszó: a Mifare tag-ek kapacitása. Mifare 1k 16 szektor, 4 blokk/szektor, 16 byte/blokk legelső blokk foglalt: UID, gyártó adatai szektoronként 1 blokk foglalt: A és B kulcs, hozzáférés beállításai, jogosultságok

mayten
Download Presentation

Mobil informatika gyakorlat

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobil informatika gyakorlat 3. óra: NDEF üzenet írása

  2. Előszó: a Mifare tag-ek kapacitása • Mifare 1k • 16 szektor, 4 blokk/szektor, 16 byte/blokk • legelső blokk foglalt: UID, gyártó adatai • szektoronként 1 blokk foglalt: A és B kulcs, hozzáférés beállításai, jogosultságok • használható kapacitás tehát: 752 byte! • Mifare 4k • 32 db 4 blokkos és 8 db 16 blokkos szektor • használható kapacitás: 3440 byte nagy.gabriella@nik.uni-obuda.hu

  3. Az NDEF üzenet szerkezete nagy.gabriella@nik.uni-obuda.hu

  4. Az NDEF üzenet szerkezete nagy.gabriella@nik.uni-obuda.hu

  5. NFC Forum típusok • NDEFRecordType.NFC_FORUM_RTD • Text: • urn:nfc:wkt:T • URI: • urn:nfc:wkt:U • Smart Poster: • urn:nfc:wkt:Sp nagy.gabriella@nik.uni-obuda.hu

  6. MIME típusok • NDEFRecordType.MIME • text/plain • image/png • audio/mp3 • ... nagy.gabriella@nik.uni-obuda.hu

  7. Egyéb típusok • EXTERNAL_RTD • pl.:urn:nfc:ext:nokia.com:bt • URI • RFC 3986 szerint • EMPTY • UNKNOWN nagy.gabriella@nik.uni-obuda.hu

  8. Ismétlés • DiscoveryManager DiscoveryManager dm= DiscoveryManager.getInstance(); dm.addTargetListener(this, TargetType.NDEF_TAG); nagy.gabriella@nik.uni-obuda.hu

  9. Ismétlés • Connection objektum létrehozása String url = tps[0].getUrl(Class.forName( "javax.microedition.contactless.ndef.NDEFTagConnection")); NDEFTagConnection conn = (NDEFTagConnection)Connector.open(url); nagy.gabriella@nik.uni-obuda.hu

  10. NDEF üzenet összeállítása • Az üzenet típusa NDEFRecordType myType = new NDEFRecordType( NDEFRecordType.NFC_FORUM_RTD, "urn:nfc:wkt:T"); nagy.gabriella@nik.uni-obuda.hu

  11. NDEF üzenet összeállítása • Rekord létrehozása NDEFRecord myRec = new NDEFRecord(myType, null, "Valami".getBytes( )); NDEFRecord[ ] records = new NDEFRecord[ ]{ myRec }; nagy.gabriella@nik.uni-obuda.hu

  12. NDEF üzenet összeállítása • Üzenet létrehozása és írása NDEFMessage myMessage = new NDEFMessage(records); conn.writeNDEF(myMessage); nagy.gabriella@nik.uni-obuda.hu

  13. NFC Forum URI • Az üzenet típusa NDEFRecordType myType = new NDEFRecordType( NDEFRecordType.NFC_FORUM_RTD, "urn:nfc:wkt:U"); nagy.gabriella@nik.uni-obuda.hu

  14. NFC Forum URI • Rekord létrehozása byte[ ] headerByte = {0x00}; byte[ ] urlBytes = "http://www.garfield.com".getBytes(); NDEFRecord myRec = new NDEFRecord(myType, null, null); myRec.appendPayload(headerByte); myRec.appendPayload(urlBytes); nagy.gabriella@nik.uni-obuda.hu

  15. Önálló feladat • Írjunk két rekordot (egy Text és egy URI típusút) egy címkére, majd ezeket olvassuk vissza és formázott módon jelenítsük meg (típus, tartalom). A rekordok tartalmát a felhasználó adja meg! nagy.gabriella@nik.uni-obuda.hu

  16. Otthoni extra feladat #1 • Készíts olyan alkalmazást, amely tetszőleges rekordokból álló címkéket képes írni és olvasni! • Nokia NFC Manager Tag Editor-jához hasonlóan... • Esetleg bizonyos tartalomtípusokat funkciójuknak megfelelően... • Egyéni feladatmeghatározás, beszéljük meg! nagy.gabriella@nik.uni-obuda.hu

  17. Kiegészítő anyagok • http://java.sun.com/developer/technicalArticles/javame/nfc/ • http://www.iana.org/assignments/media-types/ • http://wiki.openpcd.org/wiki/Mifare_Classic • http://en.wikipedia.org/wiki/MIFARE nagy.gabriella@nik.uni-obuda.hu

More Related