ojax Geschrieben April 11, 2015 at 10:18 Geschrieben April 11, 2015 at 10:18 Hi Leute, ich brauche mal Hilfe und zwar habe ich den Chip mit dem Python Beispiel beschrieben. Soweit so gut aber sollte jetzt an nem Handy nicht eigentlich der Chip ausgelesen werden können und z.B die URL angezeigt werden aus dem Beispiel? Verwendet habe ich das Android App: Tag Writer zum testen aber auch schon diverse andere oder habe ich da was falsch verstanden? Als Meldung spuckt das angegebene Programm nur: No NDEF detected aus die ganzen anderen konnten den Chip auch erkennen und auch die ganzen Blöcke wurden angezeigt aber halt nicht die Messages. Zitieren
Equinox Geschrieben April 11, 2015 at 16:00 Geschrieben April 11, 2015 at 16:00 Hallo Ojax, wenn eine korrekte NDEF-Nachricht vom Typ "URI" und ID-Code zwischen 1 und 4 auf dem Chip abgelegt ist und diese Nachricht vom Smartphone ausgelesen wird, dann habe ich bisher verschiedene Verhalten gesehen: [*]Das Smartphone öffnet die URL aus der NDEF-Nachricht ungefragt. [*]Das Smartphone "fragt nach", ob es die URL öffnen soll. [*]Das Smartphone zeigt die URL an und öffnet sie, wenn man darauf "klickt" Wenn "No NDEF detected" erscheint, dann ist auf dem Chip keine korrekte NDEF-Nachricht gespeichert. Das Startbyte einer NDEF-Nachricht ist immer 0x03 und das Ende-Byte ist immer 0xfe. Ich habe des Python-Beispiel noch nicht ausprobiert, aber ich gehe davon aus, dass das Programm korrekte NDEF-Nachrichten erzeugt. Kannst du auslesen, was auf der Karte gespeichert ist (in Hex)? In den Pages ab 4 müsste folgendes stehen (Auslieferungszustand von TF): 4: 032e9101 5: 10550174 6: 696e6b65 7: 72666f72 8: 67652e63 9: 6f6d5101 10: 16540265 11: 6e486176 12: 65206675 13: 6e207469 14: 6e6b6572 15: 696e6721 16: fe000000 Das sind 2 NDEF-Nachrichten: Einmal ein URI (tinkerforge.com) und ein Text "Have fun tinkering!". Zitieren
ojax Geschrieben April 12, 2015 at 08:22 Autor Geschrieben April 12, 2015 at 08:22 Hi Equinox, das habe ich mir auch so vorgestellt na gut hier die Daten: (Roter Chip schon mehrmals beschrieben) Page 1: 92 9E 33 80 Page 2: BF 48 00 00 Page 3: E1 10 7F 00 Page 4: 03 14 D1 01 Page 5: 10 55 01 74 Page 6: 69 6E 6B 65 Page 7: 72 66 6F 72 Page 8: 67 65 2E 63 Page 9: 6F 6D FE 00 Page 10: 00 00 00 00 Page 11: 61 6C 6C 6F Page 12: 20 57 65 6C Page 13: 74 11 01 10 Page 14: 55 01 74 69 Page 15: 6E 6B 65 72 Page 16: 66 6F 72 67 Der aktuelle Zustand des Chips ist das er jetzt mit dem Simple Example erfolgreich beschrieben wurde. Resultat Tag Writer: Kann eingelesen werden aber keine NDEF Message Habe auch nochmal eine Karte genommen: Auslieferungszustand: Beschrieben: Page 4: 03 2E 91 01 Page 4: 03 14 D1 01 Page 5: 10 55 01 74 Page 5: 10 55 01 74 Page 6: 69 6E 6B 65 Page 6: 69 6E 6B 65 Page 7: 72 66 6F 72 Page 7: 72 66 6F 72 Page 8: 67 65 2E 63 Page 8: 67 65 2E 63 Page 9: 6F 6D 51 01 Page 9: 6F 6D FE 00 Page 10: 16 54 02 65 Page 10: 00 00 00 00 Page 11: 6E 48 61 76 Page 11: 6E 48 61 76 Page 12: 65 20 66 75 Page 12: 65 20 66 75 Page 13: 6E 20 74 69 Page 13: 6E 20 74 69 Page 14: 6E 6B 65 72 Page 14: 6E 6B 65 72 Page 15: 69 6E 67 21 Page 15: 69 6E 67 21 Page 16: FE 00 00 00 Page 16: FE 00 00 00 Resultat TagWriter: Lesefehler Zitieren
Equinox Geschrieben April 12, 2015 at 08:28 Geschrieben April 12, 2015 at 08:28 Hallo Ojax, kannst du bitte mal posten, was du auf den Chip als NDEF-Message schreiben willst? Ich kann dann versuchen, diese Nachricht zu erzeugen. Dann müsste der Fehler leichter zu finden sein. Zitieren
ojax Geschrieben April 12, 2015 at 09:09 Autor Geschrieben April 12, 2015 at 09:09 Auszug: def make_message_small(self): self.message = NdefMessage(self.tag_type) # Capabilities: # Version 1.0 (0x10) # Tag size bytes (given by self.tag_size) # Read/write access for all (0x00) self.message.set_capability_container(0x10, self.tag_size, 0x00) record = NdefUriRecord('tinkerforge.com', NdefRecord.NDEF_URIPREFIX_HTTP_WWWDOT) self.message.add_record(record) NDEF_URIPREFIX_HTTP_WWWDOT = 0x01 Das ist die URL: 'tinkerforge.com' . Es ist halt das unveränderte Example für Python aber denke sollte ja das gleiche sein wie für die anderen Sprachen. Vielleicht übersehe ich ja auch was muss ich an der Datei noch irgendwas ändern ausser die Brick Kennung? So wie ich den Code lese identifiziert er selbst welchen Typ der Chip hat und dementsprechend werden alle Parameter angepasst oder muss ich noch irgendwo Hand anlegen? EDIT: Hab mal gerade nen bisschen rumgeschaut das Beispiel ist wohl nur bei Python hinterlegt. https://github.com/Tinkerforge/nfc-rfid-bricklet/raw/master/software/examples/python/example_write_ndef_message.py Habe wie gesagt die Small Ausgabe benutzt. Zitieren
Equinox Geschrieben April 12, 2015 at 15:37 Geschrieben April 12, 2015 at 15:37 Hallo ojax, die erzeugte Nachricht von Dir scheint korrekt zu sein. Ich habe gerade einen Chip mit der URI "tinkerforge.com" beschrieben, und zwar mit folgenden Daten: Page 4: 03 14 D1 01 Page 5: 10 55 01 74 Page 6: 69 6E 6B 65 Page 7: 72 66 6F 72 Page 8: 67 65 2E 63 Page 9: 6F 6D FE 00 Mein Smartphone konnte die URL auch öffnen, d.h., hat die Nachricht erkannt. Auch meine Apps auf dem Smartphone haben die Nachricht als korrekte NDEF-Message erkannt. Hast du mal versucht, den Chip an dein Smartphone zu halten ohne dass die App "Tag Writer" läuft, d.h., einfach die "eingebaute" NFC-Funktionalität des Smartphones benutzt? Sieht so aus, als ob die App "Tag Writer" ein Problem hat. Zitieren
ojax Geschrieben April 12, 2015 at 16:46 Autor Geschrieben April 12, 2015 at 16:46 Hmm hab ich auch schon vermutet habe deswegen auch mal verschiedene Apps durchprobiert. Aber alle ohne Erfolg, bei nur dem Build-in App hab ich sogar nur Lesefehler. Sony Xperia Z3 nutze ich, und du ? Gibt's fuer den PC irgendwie nen Emulator / Prog um das ganze zu testen ? Zitieren
Equinox Geschrieben April 12, 2015 at 18:48 Geschrieben April 12, 2015 at 18:48 Hallo, ich habe ein Sony Xperia Z Ultra. Dein Smartphone erkennt also, dass ein NFC-Chip in der Nähe ist und versucht diesen auszulesen, kann ihn auch lesen, aber erkennt nicht, dass es eine NDEF-Nachricht ist? Hast du evtl. ein anderes Smartphone zur Hand? Zitieren
remotecontrol Geschrieben April 13, 2015 at 06:55 Geschrieben April 13, 2015 at 06:55 Ich verwende auch die TagWriter App und die erkennt bei mir die Message problemlos. Da muss noch ein anderes Problem vorliegen. Kann die App die unveränderten Tags auslesen? Da muss eine URL und eine Text-Message drauf sein. Zitieren
ojax Geschrieben April 13, 2015 at 12:28 Autor Geschrieben April 13, 2015 at 12:28 Ich habe heute mal auf der Arbeit ein anderes Handy probiert und damit ging es. Naja weiss jetzt net so wirklich wo das Problem liegt beim Sony schliesslich kann man da ja auch net viel einstellen, wenn ich noch was rausfinde poste ich wo das Problem lag. Ich danke euch aufjedenfall für die geleistete Hilfe. Zitieren
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.