Ankündigung

Einklappen
Keine Ankündigung bisher.

RFID-Reader für Tierchips FDX-B/HDX

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #61
    Ein weit verbreiteter Irrtum - varchar() braucht (fast) genauso viel Speicherplatz wie char(), denn varchar(1000) bedeutet lediglich "max. 1000". Eine Reservierung der vollen 1000 Zeichen findet nämlich nicht(!) statt (außer bei in-memory-tables).
    EDOMI - Intelligente Steuerung und Visualisierung KNX-basierter Elektro-Installationen (http://www.edomi.de)

    Kommentar


      #62
      Zitat von Robby Beitrag anzeigen
      LBS geändert und alle LBS neu eingelesen...die Codes lassen sich aber trotzdem nicht löschen....die Datenbank zeigt genau das gleiche Bild wie in #54
      Ich mach mal morgen weiter....
      Update v0.4 ist jetzt im Downloadportal. Damit sollte jetzt hoffentlich auch das Löschen funktionieren.
      Auf jeden Fall sollte die Datenbank gelöscht werden.

      Code:
      [COLOR=#0000CD]mysql[/COLOR]
      
      mysql> [COLOR=#0000CD]drop database RFID;[/COLOR]

      Kommentar


        #63
        Zitat von Robby Beitrag anzeigen
        Als Hardware würde ich mir diesen Reader zulegen wollen
        http://www.priority1design.com.au/sh...to21jt1db34f52
        Das Datenblatt mit Protokoll findet man hier : http://www.priority1design.com.au/rfidrw-e-232.pdf


        Kann der Reader auch nur Empfangen, ohne den Tag zu Triggern?

        Bei der Katzenklappe geht es ja darum, die Katzenklappe den Chip triggern zu lassen und dann nur die Antwort zu empfangen. Im worst case könnten sogar Fehlfunktionen die Folge sein, falls der Reader auch triggert, zumindest bei der Katzenklappe mit 2 Richtungen.
        Für den reinen Empfang wird eine Antenne im Innenbereich auch sicherlich ausreichend sein.
        BR
        Marc

        Kommentar


          #64
          Bin gerade am herum probieren und hänge gerade ein wenig.

          RFID Hardware:
          RFID Lesegerät (RDM6300)
          IP RS232 Umsetzer (USR TCP232)
          über TLL UART 5V verbunden.

          Einstellung USR TCP232:
          IP Adresse und Deviceport eingestellt.
          Net Protokoll: TCP Server
          BoudRate: 9600 Parameter: NONE 8 1


          Einstellung Baustein:
          E10 "CR"

          So nun mein Problem: Der Key wird anscheinend richtig gelesen und befindet sich auch in der Tagliste, doch ich bekomme keine Freigabe.

          RFID.PNG

          Code:
           [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
          [TR]
          [TD]2017-01-06 21:45:37[/TD]
           			[TD]858349[/TD]
           			[TD]813[/TD]
           			[TD]debug[/TD]
           			[TD]EXE19000372 [v0.4]: Starting command execution: READ[/TD]
           		[/TR]
          [TR]
          [TD]2017-01-06 21:45:37[/TD]
           			[TD]861552[/TD]
           			[TD]813[/TD]
           			[TD]debug[/TD]
           			[TD]EXE19000372 [v0.4]: RFID tag list: [[4][10002A9D9235]][/TD]
           		[/TR]
          [TR]
          [TD]2017-01-06 21:45:55[/TD]
           			[TD]728220[/TD]
           			[TD]813[/TD]
           			[TD]debug[/TD]
           			[TD]EXE19000372 [v0.4]: RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235[/TD]
           		[/TR]
          [TR]
          [TD]2017-01-06 21:45:55[/TD]
           			[TD]741204[/TD]
           			[TD]813[/TD]
           			[TD]debug[/TD]
           			[TD]EXE19000372 [v0.4]: Access DENIED to unknown RFID key: 10002A9D9235[/TD]
           		[/TR]
          [/TABLE]
          Schöne Grüße
          Gernot

          Kommentar


            #65
            Bist du sicher, dass deine RFID Sender eine CR als Delimiter sendet?
            Der Key aus dem Log ist aber nicht der Master Key, oder?

            EDIT: Poste doch mal das komplette Logfile vom EDOMI Start bis zum Lesen des gültigen RFID Transponders.
            Zuletzt geändert von jonofe; 07.01.2017, 13:37.

            Kommentar


              #66
              Anbei der Log von Putty wie die Zeichen ankommen mit Steuersymbole.Log nicht sichtbare Zeichen.PNG

              Der Key ist der masterkey und der key. Darf das nicht sein? Habs aber auch schon mit zwei verschiedenen versucht.

              Versuche das Log gerade erstellen

              Kommentar


                #67
                Edomi neustart > Zwei Schlüssel probiert Master und Key.

                Kein Erfolg

                Code:
                2017-01-07 14:08:28    546243    31894    debug    LBS19000372 [v0.4]:    RFID Reader LBS started
                2017-01-07 14:08:28    580972    31894    debug    LBS19000372 [v0.4]:    Command sent to daemon: MASTER:10002A9D9235
                2017-01-07 14:08:28    585220    31894    debug    LBS19000372 [v0.4]:    RFID Reader LBS finished
                2017-01-07 14:08:28    851006    31939    debug    EXE19000372 [v0.4]:    RFID reader daemon started
                2017-01-07 14:08:28    855664    31939    debug    EXE19000372 [v0.4]:    Delimiter CARRIAGE RETURN (CR)
                2017-01-07 14:08:28    859363    31939    debug    EXE19000372 [v0.4]:    Executing SQL Query: CREATE DATABASE IF NOT EXISTS RFID
                2017-01-07 14:08:28    862077    31939    debug    EXE19000372 [v0.4]:    Executing SQL Query: CREATE TABLE IF NOT EXISTS tags (no INT(10) NOT NULL AUTO_INCREMENT COMMENT 'Number of Transponder',id VARCHAR(100) NOT NULL COMMENT 'Unique transponder identifier',name CHAR(255) NOT NULL COMMENT 'Transponder name', active BIT(1) NOT NULL DEFAULT 1 COMMENT 'Active Transponder',KEY id (id), KEY no (no), KEY name (name)) DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci
                2017-01-07 14:08:28    867558    31939    debug    EXE19000372 [v0.4]:    Executing SQL Query: SELECT * from tags;
                2017-01-07 14:08:28    871476    31939    debug    EXE19000372 [v0.4]:    Valid IDs:
                2017-01-07 14:08:28    871779    31939    debug    EXE19000372 [v0.4]:    0F005CE9B802
                2017-01-07 14:08:28    881613    31939    debug    EXE19000372 [v0.4]:    Starting command execution: MASTER
                2017-01-07 14:08:28    883162    31939    debug    EXE19000372 [v0.4]:    New Master RFID tag defined: 10002A9D9235
                2017-01-07 14:09:00    879429    31894    debug    LBS19000372 [v0.4]:    RFID Reader LBS started
                2017-01-07 14:09:00    881988    31894    debug    LBS19000372 [v0.4]:    Command sent to daemon: READ:
                2017-01-07 14:09:00    884620    31894    debug    LBS19000372 [v0.4]:    RFID Reader LBS finished
                2017-01-07 14:09:00    887417    31939    debug    EXE19000372 [v0.4]:    Starting command execution: READ
                2017-01-07 14:09:00    890852    31939    debug    EXE19000372 [v0.4]:    RFID tag list: [[7][0F005CE9B802]]
                2017-01-07 14:09:19    352344    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    357249    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:19    683654    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    688458    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:19    745222    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    748456    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:19    817276    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    821408    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:19    884572    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    891839    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:19    944776    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:19    948895    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:20    015607    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:20    022701    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:20    075642    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:20    082802    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:20    141798    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0230463030354345394238303203 / 0F005CE9B802
                2017-01-07 14:09:20    146281    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 0F005CE9B802
                2017-01-07 14:09:53    095316    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    100271    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    160054    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    164514    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    227391    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    230611    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    293371    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    297455    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    355504    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    359702    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    422363    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    425620    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235
                2017-01-07 14:09:53    489325    31939    debug    EXE19000372 [v0.4]:    RFID ID received (HEX/ASC): 0231303030324139443932333503 / 10002A9D9235
                2017-01-07 14:09:53    493972    31939    debug    EXE19000372 [v0.4]:    Access DENIED to unknown RFID key: 10002A9D9235

                Kommentar


                  #68
                  Hab vom Log die Zeichen im Notepad eingeblendet. Vermutlich sind die Steuerzeichen schuld.
                  Steuerzeichen.PNG

                  Kommentar


                    #69
                    Ja, genau da liegt das Problem. Der RFID Leser sendet STX (Start of Text, ASCII: 02) beim Beginn eines Codes und ETX (End of Text, ASCII: 03) beim Ende.
                    Das erkennt der LBS nicht und du kannst diesen Delimiter auch nicht am Eingang angeben.

                    Versuche mal testweise in Zeile 373, das

                    PHP-Code:
                    $key trim($data); 
                    zu ändern in:

                    PHP-Code:
                    $key trim($data," \t\n\r\0\x0B\x02\x03"); 
                    Evtl. sollte das schon helfen. Wenn Problem damit gelöst ist, werde ich einen weiteren Eingang vorsehen, durch den man die CHARACTER_MASK für diesen trim() Befehl eingeben kann. Damit wird es dann universell auch für andere Sonderzeichen nutzbar.

                    Kommentar


                      #70
                      Eben getestet und funktioniert auf Anhieb.

                      Super vielen Dank!

                      Damit kann ich diese relativ günstige Hardware für meine RFID Chips mit deinem Baustein verwenden.

                      Schöne Grüße
                      Gernot

                      Kommentar


                        #71
                        Zitat von murelli146 Beitrag anzeigen
                        Eben getestet und funktioniert auf Anhieb.

                        Das freut mich zu hören.
                        Wäre nett, wenn du das mal mit v0.5 testen könntest. Habe ich gerade hochgeladen.
                        Du musst an Eingang E13 folgenden eintragen: \x00\x02\x03\x09\x0a\x0b\x0d\x20 (blau ist das bisherige default Verhalten, rot ist die Ergänzung für deinen Reader)
                        Ich kann das leider im Moment nicht testen, da mein RFID Leser derzeit außer Betrieb ist.

                        Kommentar


                          #72
                          Hab es versucht klappt leider nicht.

                          Wenn ich die Zeile 380 ein-kommentiere " $key = trim($data," \t\n\r\0\x0B\x02\x03");"
                          und 381 aus-kommentiere "$key = trim($data, "$charMask");"
                          geht es wieder.

                          Hab schon versucht die Zeile abzuändern.

                          Leider mit meinem Halbwissen in PHP kein Erfolg.

                          Trotzdem habe ich zwei folgende Varianten noch versucht:

                          $key = trim($data, "$charMask");
                          $key = trim($data, '$charMask');
                          $key = trim($data, $charMask);

                          Schöne Grüße
                          Gernot
                          Zuletzt geändert von murelli146; 08.01.2017, 01:57.

                          Kommentar

                          Lädt...
                          X