Arduino: u_int8_t tableau de chaîne de caractères

J'ai NFC intégré à l'application sur android qui envoie un hachage comme une apdu de réponse. C'est le code que j'utilise dans mon application Android pour envoyer la table de hachage:

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

        String hash = "e68d3f574009cbbe011150263634c5c0";

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

    }

Maintenant quand je le reçois sur l'Arduino côté des choses-je obtenir ces données BRUTES:

10154561005110253555248485799989810148494949534850255255255255255255255255255

Comment puis-je obtenir le hash dos de qui?

C'est ce que j'ai en ce moment mais ce n'est évidemment pas de travail:

        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(" ");
       }

Et c'est la sortie série du code ci-dessus:

RAW: 10154561005110253555248485799989810148494949534850255255255255255255255255255 
ITOA: 4253   µ      + 
  3ü       R    

Halp!!!

InformationsquelleAutor ReX357 | 2013-11-26