160 likes | 253 Views
Mobil informatika gyakorlat. 2. óra: az NDEF formátum. Az NDEF. ... N FC D ata E xchange F ormat. ... az NFC Forum által kidolgozott adatformátum szabvány. ... egyszerűvé teszi a hordozott adatok típusának felismerését. Az NDEF üzenet szerkezete. Az NDEF üzenet szerkezete.
E N D
Mobil informatika gyakorlat 2. óra: az NDEF formátum
Az NDEF... • ... NFC Data Exchange Format. • ... az NFC Forum által kidolgozott adatformátum szabvány. • ... egyszerűvé teszi a hordozott adatok típusának felismerését. nagy.gabriella@nik.uni-obuda.hu
Az NDEF üzenet szerkezete nagy.gabriella@nik.uni-obuda.hu
Az NDEF üzenet szerkezete nagy.gabriella@nik.uni-obuda.hu
Tartalomtípusok • Egyszerű szöveg • NFC Text RTD • URI(NFC URI RTD) • URL: „http://www.nxp.com” • Telefonszám: „tel:+36 30 123 4567” • SMS: „sms: :+36301234567?Body=Hello” • E-mail: „mailto:nfc@nfc.com” nagy.gabriella@nik.uni-obuda.hu
Tartalomtípusok • Smart Poster(NFC SP RTD) • Szöveg + URI • Bármilyen MIME típus • text/plain, text/x-vcard, image/jpeg, ... nagy.gabriella@nik.uni-obuda.hu
Lássuk mindezt a gyakorlatban… nagy.gabriella@nik.uni-obuda.hu
Címke létrehozása • Nokia NFC Manager-ben: New... / Tag • Create predefined content • Nézzük, mi mindent lehet egy címkén elhelyezni... • New record... nagy.gabriella@nik.uni-obuda.hu
Címke importálása • Címke adatok .dat kiterjesztésű állományokban • Nokia címkék helye:C:\Nokia\Devices\S40_Nokia_6212_NFC_SDK\examples\NFC\Tags • Felhasználó által létrehozott címkék helye:C:\Documents and Settings\<felhasználónév> nagy.gabriella@nik.uni-obuda.hu
NDEFMessage • int getNumberOfRecords( ) • NDEFRecord[ ] getRecords( ) • NDEFRecord[ ] getRecord(NDEFRecordType recordType) • NDEFRecordType[ ] getRecordTypes( ) • void appendRecord (NDEFRecord record) nagy.gabriella@nik.uni-obuda.hu
NDEFRecord • byte[ ] getPayload( ) • NDEFRecordType getRecordType( ) • byte[ ] getId( ) • void appendPayload(byte[ ] payload) nagy.gabriella@nik.uni-obuda.hu
Ismétlés • DiscoveryManager DiscoveryManager dm= DiscoveryManager.getInstance(); dm.addTargetListener(this, TargetType.NDEF_TAG); nagy.gabriella@nik.uni-obuda.hu
NDEF üzenet olvasása String url = tps[0].getUrl(Class.forName( "javax.microedition.contactless.ndef.NDEFTagConnection")); NDEFTagConnection conn = (NDEFTagConnection) Connector.open(url); NDEFMessage message = conn.readNDEF(); nagy.gabriella@nik.uni-obuda.hu
Rekord tartalmának kiolvasása NDEFRecord[] records = message.getRecords(); stringItem.setText( new String(records[0].getPayload())); nagy.gabriella@nik.uni-obuda.hu
Feladat • Hozz létre egy új címkét több különböző típusú rekordból álló NDEF üzenettel!Készíts MIDletet, amely sorra veszi a rekordokat. Ha az text típusú, formázottan kiírja a tartalmat, ha nem szöveges, akkor kiírja, hogy „nem szöveg”. Tipp: így egyszerű típust vizsgálni: NDEFRecordType textType=new NDEFRecordType (NDEFRecordType.MIME,"text/plain"); nagy.gabriella@nik.uni-obuda.hu
További nézegetnivaló • http://www.nxp.com/acrobat_download2/other/identification/173110_NFC_Forum_Type_Tags_WhitePaper.pdf • http://java.sun.com/developer/technicalArticles/javame/nfc/ nagy.gabriella@nik.uni-obuda.hu