Arduino: uint8_t array zu string

Habe ich eine NFC-Anwendung, die auf android, sendet ein hash als apdu-Antwort. Dies ist der code den ich in meine Android-app zum senden des hash:

@Override
    public byte[] processCommandApdu(byte[] arg0, Bundle arg1) {

        String hash = "e68d3f574009cbbe011150263634c5c0";

        return hash.getBytes(Charset.forName("UTF-8"));

    }

Nun, wenn ich es auf der Arduino-Seite der Dinge, bekomme ich diese RAW-Daten:

10154561005110253555248485799989810148494949534850255255255255255255255255255

Wie bekomme ich den hash wieder ab?

Dies ist, was ich jetzt haben, aber es ist natürlich nicht arbeiten:

        uint8_t response[32];

        uint8_t responseLength = sizeof(response);

        if (nfc.inDataExchange(message, sizeof(message), response, &responseLength)) {

            Serial.print("RAW: ");
            for (int i = 0; i < sizeof(response); i++) {
                Serial.print(response[i]);
            }

            Serial.println(" ");

            char buffer[32];
            itoa((int)response,buffer,8);

            Serial.print("ITOA: ");
            for (int i = 0; i < sizeof(buffer); i++) {
                Serial.print(buffer[i]);
            }

            Serial.println(" ");
       }

- Und dies ist die serielle Ausgabe von dem code oben:

RAW: 10154561005110253555248485799989810148494949534850255255255255255255255255255 
ITOA: 4253   µ      + 
  3ü       R    

Halp!!!

InformationsquelleAutor ReX357 | 2013-11-26
Schreibe einen Kommentar