Eis-Winter Geschrieben November 30, 2014 at 12:54 Geschrieben November 30, 2014 at 12:54 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 Zitieren
borg Geschrieben December 1, 2014 at 08:44 Geschrieben December 1, 2014 at 08:44 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 Zitieren
Eis-Winter Geschrieben December 1, 2014 at 21:08 Autor Geschrieben December 1, 2014 at 21:08 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 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.