Mobil informatika gyakorlat 3. óra: NDEF üzenet írása
2010. március 22. Előszó: a Mifare tag-ek kapacitása Mifare 1k Mifare 1k 16 szektor, 4 blokk/szektor, 16 byte/blokk 16 szektor, 4 blokk/szektor, 16 byte/blokk legelső blokk foglalt: UID, gyártó adatai 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 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! használható kapacitás tehát: 752 byte! Mifare 4k Mifare 4k 32 db 4 blokkos és 8 db 16 blokkos szektor 32 db 4 blokkos és 8 db 16 blokkos szektor használható kapacitás: 3440 byte használható kapacitás: 3440 byte
2010. március 22. Az NDEF üzenet szerkezete
2010. március 22. Az NDEF üzenet szerkezete
2010. március 22. NFC Forum típusok NDEFRecordType.NFC_FORUM_RTD NDEFRecordType.NFC_FORUM_RTD Text: Text: urn:nfc:wkt:T urn:nfc:wkt:T URI: URI: urn:nfc:wkt:U urn:nfc:wkt:U Smart Poster: Smart Poster: urn:nfc:wkt:Sp urn:nfc:wkt:Sp
2010. március 22. MIME típusok NDEFRecordType.MIME NDEFRecordType.MIME text/plain text/plain image/png image/png audio/mp3 audio/mp
2010. március 22. Egyéb típusok EXTERNAL_RTD EXTERNAL_RTD pl.: urn:nfc:ext:nokia.com:bt pl.: urn:nfc:ext:nokia.com:bt URI URI RFC 3986 szerint RFC 3986 szerint EMPTY EMPTY UNKNOWN UNKNOWN
2010. március 22. Ismétlés DiscoveryManager DiscoveryManager DiscoveryManager dm= DiscoveryManager.getInstance();dm.addTargetListener(this,TargetType.NDEF_TAG);
2010. március 22. Ismétlés Connection objektum létrehozása Connection objektum létrehozása String url = tps[0].getUrl(Class.forName( "javax.microedition.contactless.ndef.NDEFTagConnection")); NDEFTagConnection conn = (NDEFTagConnection)Connector.open(url);
2010. március 22. NDEF üzenet összeállítása Az üzenet típusa Az üzenet típusa NDEFRecordType myType = new NDEFRecordType( NDEFRecordType.NFC_FORUM_RTD,"urn:nfc:wkt:T");
2010. március 22. NDEF üzenet összeállítása Rekord létrehozása Rekord létrehozása NDEFRecord myRec = new NDEFRecord(myType, null, "Valami".getBytes( )); NDEFRecord[ ] records = new NDEFRecord[ ]{ myRec };
2010. március 22. NDEF üzenet összeállítása Üzenet létrehozása és írása Üzenet létrehozása és írása NDEFMessage myMessage = new NDEFMessage(records); conn.writeNDEF(myMessage);
2010. március 22. NFC Forum URI Az üzenet típusa Az üzenet típusa NDEFRecordType myType = new NDEFRecordType( NDEFRecordType.NFC_FORUM_RTD, "urn:nfc:wkt:U");
2010. március 22. NFC Forum URI Rekord létrehozása Rekord létrehozása byte[ ] headerByte = {0x00}; byte[ ] urlBytes = " NDEFRecord myRec = new NDEFRecord(myType, null, null); myRec.appendPayload(headerByte);myRec.appendPayload(urlBytes);
2010. március 22. Ö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! Í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!
2010. március 22. Otthoni extra feladat #1 Készíts olyan alkalmazást, amely tetszőleges rekordokból álló címkéket képes írni és olvasni! 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... Nokia NFC Manager Tag Editor-jához hasonlóan... Esetleg bizonyos tartalomtípusokat funkciójuknak megfelelően... Esetleg bizonyos tartalomtípusokat funkciójuknak megfelelően... Egyéni feladatmeghatározás, beszéljük meg! Egyéni feladatmeghatározás, beszéljük meg!
2010. március 22. Kiegészítő anyagok s/javame/nfc/ s/javame/nfc/