martin_ac Geschrieben August 29, 2015 at 16:35 Share Geschrieben August 29, 2015 at 16:35 Liebes Forum, ich bin blutiger Anfänger in Sachen Bricklets und stehe vor dem Problem, dass das Beschreiben von NFC Tags Typ 2 nicht zu funktionieren scheint. Ich kann Tags auslesen, an Einstellungen wie IP, Port und Device-ID sollte es also nicht liegen. Nachfolgend mein Code-Schnipsel, mit dem ich aktuell versuche eine Nachricht - hier "HelloWorld" - auf den NFC Tag zu schreiben. [pre]if($state == BrickletNFCRFID::STATE_REQUEST_TAG_ID_READY) { echo "Tag found\n"; // Write 16 byte to pages 5-8 $byte_arr = unpack('C*', 'HelloWorld'); $count = count($byte_arr); $data_write = array(); $i = 1; //byte_arr doesn't have index 0 while($i <= 16) { if($i <= $count) { array_push($data_write, $byte_arr[$i]); echo($byte_arr[$i].", "); } else { array_push($data_write, 0); } $i = $i + 1; } $nfc->writePage(5, $data_write); echo "Writing data...\n"; }[/pre] In meinem $data_write Array stehen folgende Einträge, die dann an die writepage Funktion übergeben werden: 72, 101, 108, 108, 111, 87, 111, 114, 108, 100 Über Hilfe und Anregungen wäre ich Euch sehr dankbar. Viele Grüße Martin Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
photron Geschrieben August 31, 2015 at 16:01 Share Geschrieben August 31, 2015 at 16:01 Ich nehme an, dass du das "Write Read Type 2" Beispiel angewandelt hast? Ich habe deine Änderungen getestet und es funktioniert. Wie testet du denn ob es funktioniert hat, bzw. wie stellst du fest, dass es nicht funktioniert hat? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
martin_ac Geschrieben August 31, 2015 at 18:01 Autor Share Geschrieben August 31, 2015 at 18:01 Hallo Photron, danke für Deine Antwort! Ich lasse mir in zwei weiteren if-Blocks die Seite wieder ausgeben und erhalte da andere Werte.. [pre].. else if($state == BrickletNFCRFID::STATE_WRITE_PAGE_READY) { // Request pages 5-8 $nfc->requestPage(5); echo "Requesting data...\n"; } else if($state == BrickletNFCRFID::STATE_REQUEST_PAGE_READY) { // Get and print pages $data = $nfc->getPage(); echo "Read data: [" . $data[0]; for($i = 1; $i < count($data); $i++) { echo " " . $data[$i]; } echo "]\n"; }[/pre] Danke und viele Grüße Martin Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
photron Geschrieben September 1, 2015 at 13:36 Share Geschrieben September 1, 2015 at 13:36 Wenn du einfach das PHP Beispiel hier unverändert (abgesehen von der UID des Brickelts) testet, funktioniert das? http://www.tinkerforge.com/de/doc/Software/Bricklets/NFCRFID_Bricklet_PHP.html#write-read-type-2 Hast du mal Daten lesen/schreiben mit Brick Viewer getestet? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.