Jump to content

NDEF Message Example


ojax

Recommended Posts

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.

 

 

Link zu diesem Kommentar
Share on other sites

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!".

Link zu diesem Kommentar
Share on other sites

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Link zu diesem Kommentar
Share on other sites

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.

 

 

 

Link zu diesem Kommentar
Share on other sites

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.

Link zu diesem Kommentar
Share on other sites

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.

 

 

Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...