Jump to content

Recommended Posts

Geschrieben

Liebe Autoren,

 

ich habe in Eurer TCP/IP-Protokoll-Beschreibung vermutlich einen Fehler entdeckt:

 

Genau in der Mitte gibt es den Abschnitt "Callbacks".

Dort steht "UID 6wVE7W (3631747890 as integer)".

Meine Rechnung sieht dagegen so aus:

 

UID      Base58              Integer        Hexadezimal  UINT32

---------------------------------------------------------------------

6wVE7W  05 29 53 37 06 54  3620428030    D7CB58FE      FE 58 CB D7

6xVF7W  05 30 53 38 06 54  3631747890    D8781332      32 13 78 D8

 

Stimmt Ihr mir da zu oder habe ich einen Fehler gemacht, vielleicht eine falsche Base58-Tabelle?

 

Wenn ich richtig liege, korrigiert doch am einfachsten die UID auf "6xVF7W" ab.

 

Gruß

 

Thomas Winter

Geschrieben

IMO ist "UID 6wVE7W (3631747890 as integer)" korrekt:

 

olaf@pc:~$ python
Python 2.7.8 (default, Oct 20 2014, 15:05:29) 
[GCC 4.9.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> BASE58 = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'
>>> def base58decode(encoded):
...     value = 0
...     column_multiplier = 1
...     for c in encoded[::-1]:
...         column = BASE58.index(c)
...         value += column * column_multiplier
...         column_multiplier *= 58
...     return value
... 
>>> base58decode("6wVE7W")
3631747890L
>>> base58decode("6xVE7W")
3643064386L

 

Du kannst auch diesen Online-Rechner Probieren: https://www.darklaunch.com/tools/base58-encoder-decoder

 

Wir benutzen das normale Base58 Alphabet, was auf dieser Seite "Flickr Alphabet" genannt wird

Geschrieben

Vielen Dank!!

Jetzt, wo ich endlich die richtige Base58-Tabelle habe, klappt auch die direkte Kommunikation von der Android-Netio-App hexadezimal zum Bricklet. Damit brauche ich für meine Anwendungen keinen zwischengeschalteten Server. Wunderbar.

Gruß

Thomas

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