petit refacto

This commit is contained in:
Christophe Robillard 2025-11-08 10:49:17 +01:00
parent d236d3e71c
commit 8300244767

View file

@ -62,10 +62,11 @@ void loop() {
auto client = std::make_unique<BearSSL::WiFiClientSecure>(); auto client = std::make_unique<BearSSL::WiFiClientSecure>();
if (reader.PICC_IsNewCardPresent() && reader.PICC_ReadCardSerial()) { if (reader.PICC_IsNewCardPresent() && reader.PICC_ReadCardSerial()) {
// Halt PICC.
reader.PICC_HaltA(); reader.PICC_HaltA();
// Stop encryption on PCD.
reader.PCD_StopCrypto1(); reader.PCD_StopCrypto1();
char reader_uid[32] = "";
byte_to_string(reader.uid.uidByte, 4, reader_uid);
Serial.println(reader_uid);
client->setInsecure(); client->setInsecure();
HTTPClient https; HTTPClient https;
@ -74,18 +75,12 @@ void loop() {
https.begin(*client, "https://mood.robiweb.net/rfid_tags"); // HTTP https.begin(*client, "https://mood.robiweb.net/rfid_tags"); // HTTP
https.addHeader("Content-Type", "application/json"); https.addHeader("Content-Type", "application/json");
char str[32] = "";
array_to_string(reader.uid.uidByte, 4, str); //Insert (byte array, length, char array for output)
Serial.println(str); //Print the output uid string
// start connection and send HTTP header and body // start connection and send HTTP header and body
int httpCode = https.POST("{\"identifier\":\"" + String(str) + "\"}"); int httpCode = https.POST("{\"identifier\":\"" + String(reader_uid) + "\"}");
Serial.print("httpCode: "); Serial.print("httpCode: ");
Serial.print(httpCode); Serial.println(httpCode);
// httpCode will be negative on error
if (httpCode > 0) { if (httpCode > 0) {
// HTTP header has been send and Server response header has been handled
// file found at server
// if (httpCode == HTTP_CODE_OK) {
if (httpCode == HTTP_CODE_CREATED) { if (httpCode == HTTP_CODE_CREATED) {
displaySuccess(); displaySuccess();
} else { } else {
@ -100,7 +95,7 @@ void loop() {
} }
} }
void array_to_string(byte array[], unsigned int len, char buffer[]) { void byte_to_string(byte array[], unsigned int len, char buffer[]) {
for (unsigned int i = 0; i < len; i++) for (unsigned int i = 0; i < len; i++)
{ {
byte nib1 = (array[i] >> 4) & 0x0F; byte nib1 = (array[i] >> 4) & 0x0F;