/*
* WORKS WITH LONG CONVERSION FROM UINT32_t
*/
void setup() {
Serial.begin(115200);
String user_session = "2227761735";
long sessionID = (long)user_session.toInt();
Serial.printf("String session: %s, uint32_t session: %ld\n", user_session, sessionID);
}
boolean isConvertSuccess(long originalInteger, long convertedInteger) {
if ( originalInteger == convertedInteger ) {
return true;
}
return false;
}
long lastTestMS = 0;
void testSessionStringToInt() {
if ( millis() - lastTestMS >= 2000 ) {
lastTestMS = millis();
long newSessionID = (long)esp_random();
Serial.println("\n**********");
Serial.printf("newSessionID: %ld\n", newSessionID);
String sessionComingFromA_Cookie = String(newSessionID);
Serial.printf("sessionComingFromA_Cookie: %s\n", sessionComingFromA_Cookie);
long convertedIntFromCookieString = sessionComingFromA_Cookie.toInt();
Serial.printf("convertedIntFromCookieString: %ld\n", convertedIntFromCookieString);
Serial.printf(
"Conversion was: %s\n",
isConvertSuccess(newSessionID, convertedIntFromCookieString) ? "success" : "failed"
);
Serial.println("**********");
}
}
void loop() {
delay(10);
testSessionStringToInt();
}