16
Mobil Mobil informatika informatika gyakorlat gyakorlat 2. óra: az NDEF formátum 2. óra: az NDEF formátum

Mobil informatika gyakorlat

  • Upload
    hadar

  • View
    17

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Mobil informatika gyakorlat

Mobil Mobil informatika informatika gyakorlatgyakorlat

2. óra: az NDEF formátum2. óra: az NDEF formátum

Page 2: Mobil informatika gyakorlat

2010. március 1. [email protected]

Az NDEF...Az NDEF...

... ... NNFC FC DData ata EExchange xchange FFormat.ormat. ... az NFC Forum által kidolgozott ... az NFC Forum által kidolgozott

adatformátum szabvány.adatformátum szabvány. ... egyszerűvé teszi a hordozott ... egyszerűvé teszi a hordozott

adatok típusának felismerését.adatok típusának felismerését.

Page 3: Mobil informatika gyakorlat

2010. március 1. [email protected]

Az NDEF üzenet Az NDEF üzenet szerkezeteszerkezete

Page 4: Mobil informatika gyakorlat

2010. március 1. [email protected]

Az NDEF üzenet Az NDEF üzenet szerkezeteszerkezete

Page 5: Mobil informatika gyakorlat

2010. március 1. [email protected]

TartalomtípusokTartalomtípusok

Egyszerű szövegEgyszerű szöveg NFC Text RTD NFC Text RTD

URIURI(NFC URI RTD)(NFC URI RTD) URL: „http://www.nxp.com”URL: „http://www.nxp.com” Telefonszám: „tel:+36 30 123 4567”Telefonszám: „tel:+36 30 123 4567” SMS: „sms: :+36301234567?SMS: „sms: :+36301234567?

Body=Hello”Body=Hello” E-mail: „mailto:[email protected]”E-mail: „mailto:[email protected]

Page 6: Mobil informatika gyakorlat

2010. március 1. [email protected]

TartalomtípusokTartalomtípusok

Smart PosterSmart Poster(NFC SP RTD)(NFC SP RTD) Szöveg + URISzöveg + URI

Bármilyen MIME típusBármilyen MIME típus text/plain, text/x-vcard, image/jpeg, ...text/plain, text/x-vcard, image/jpeg, ...

Page 7: Mobil informatika gyakorlat

2010. március 1. [email protected]

Lássuk mindezt a Lássuk mindezt a gyakorlatban…gyakorlatban…

Page 8: Mobil informatika gyakorlat

2010. március 1. [email protected]

Címke létrehozásaCímke létrehozása

Nokia NFC Manager-ben: New... / Nokia NFC Manager-ben: New... / TagTag

Create predefined contentCreate predefined content Nézzük, mi mindent lehet egy Nézzük, mi mindent lehet egy

címkén elhelyezni...címkén elhelyezni...

New record...New record...

Page 9: Mobil informatika gyakorlat

2010. március 1. [email protected]

Címke importálásaCímke importálása

Címke adatok .dat kiterjesztésű Címke adatok .dat kiterjesztésű állományokbanállományokban

Nokia címkék helye:Nokia címkék helye:C:\Nokia\Devices\C:\Nokia\Devices\S40_Nokia_6212_NFC_SDK\examples\NFC\S40_Nokia_6212_NFC_SDK\examples\NFC\TagsTags

Felhasználó által létrehozott címkék helye:Felhasználó által létrehozott címkék helye:C:\Documents and Settings\C:\Documents and Settings\<felhasználónév><felhasználónév>

Page 10: Mobil informatika gyakorlat

2010. március 1. [email protected]

NDEFMessageNDEFMessage

int int getNumberOfRecordsgetNumberOfRecords( )( ) NDEFRecord[ ] NDEFRecord[ ] getRecordsgetRecords( )( ) NDEFRecord[ ] NDEFRecord[ ]

getRecordgetRecord(NDEFRecordType recordTyp(NDEFRecordType recordType)e)

NDEFRecordType[ ] NDEFRecordType[ ] getRecordTypesgetRecordTypes( ) ( )

void void appendRecord appendRecord (NDEFRecord record)(NDEFRecord record)

Page 11: Mobil informatika gyakorlat

2010. március 1. [email protected]

NDEFRecordNDEFRecord

byte[ ] byte[ ] getPayloadgetPayload( )( ) NDEFRecordType NDEFRecordType getRecordTypegetRecordType( (

)) byte[ ] byte[ ] getIdgetId( )( )

void void appendPayloadappendPayload(byte[ ]  (byte[ ]  payload)payload)

Page 12: Mobil informatika gyakorlat

2010. március 1. [email protected]

IsmétlésIsmétlés

DiscoveryManagerDiscoveryManager

DiscoveryManager dm=DiscoveryManager dm=

DiscoveryManager.getInstance();DiscoveryManager.getInstance();

dm.addTargetListener(this,dm.addTargetListener(this,

TargetType.NDEF_TAG);TargetType.NDEF_TAG);

Page 13: Mobil informatika gyakorlat

2010. március 1. [email protected]

NDEF üzenet olvasásaNDEF üzenet olvasása

String url = tps[0].getUrl(Class.forName(String url = tps[0].getUrl(Class.forName(

"javax.microedition.contactless.ndef.NDEFTagConnection"));"javax.microedition.contactless.ndef.NDEFTagConnection"));

NDEFTagConnection conn = (NDEFTagConnection)NDEFTagConnection conn = (NDEFTagConnection)

Connector.open(url);Connector.open(url);

NDEFMessage message = conn.readNDEF();NDEFMessage message = conn.readNDEF();

Page 14: Mobil informatika gyakorlat

2010. március 1. [email protected]

Rekord tartalmának Rekord tartalmának kiolvasásakiolvasása

NDEFRecord[] records = message.getRecords();NDEFRecord[] records = message.getRecords();

stringItem.setText(stringItem.setText(

new String(records[0].getPayload()));new String(records[0].getPayload()));

Page 15: Mobil informatika gyakorlat

2010. március 1. [email protected]

FeladatFeladat

Hozz létre egy új címkét több különböző típusú Hozz létre egy új címkét több különböző típusú rekordból álló NDEF üzenettel!rekordból álló NDEF üzenettel!Készíts MIDletet, amely sorra veszi a Készíts MIDletet, amely sorra veszi a rekordokat. Ha az text típusú, formázottan rekordokat. Ha az text típusú, formázottan kiírja a tartalmat, ha nem szöveges, akkor kiírja a tartalmat, ha nem szöveges, akkor kiírja, hogy „nem szöveg”.kiírja, hogy „nem szöveg”.

TippTipp: így egyszerű típust vizsgálni:: így egyszerű típust vizsgálni:

NDEFRecordType textType=new NDEFRecordType textType=new NDEFRecordType NDEFRecordType (NDEFRecordType.MIME,"text/plain");(NDEFRecordType.MIME,"text/plain");

Page 16: Mobil informatika gyakorlat

2010. március 1. [email protected]

További nézegetnivalóTovábbi nézegetnivaló

http://www.nxp.com/acrobat_downlohttp://www.nxp.com/acrobat_download2/other/identification/173110_NFad2/other/identification/173110_NFC_Forum_Type_Tags_WhitePaper.pdC_Forum_Type_Tags_WhitePaper.pdff

http://java.sun.com/developer/technihttp://java.sun.com/developer/technicalArticles/javame/nfc/calArticles/javame/nfc/