Causara algun problema?

estoy en un proyecto con una nodemcu v1.0
y necesito que el nombre del ap seal el chipid del mismo, me causara algun problema si lo hago de esta forma?

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ArduinoOTA.h>
#include <EEPROM.h>

ESP8266WebServer server(80);
const char* host = "xx.xxx.xx.xx";
String dato3 = ",0";
String dato4 = ",Normal,";
int variable = 0;
String status = "0";
String calidad = "";

const char *ssid = String(ESP.getChipId()).c_str();
const char *password = "ap contraseña";
/* Ir a  http://192.168.4.1 en el navegador */

Pues comento que no funciona, necesito que el chip_id del nodemcu sea el nombre del ap, he quedado a ciegas con esto. alguna opcion que no sea escribirlo manualmente?

Prueba lo que se sugiere en este sitio On Demand Portal SSID with ChipID?

surbyte:
Prueba lo que se sugiere en este sitio On Demand Portal SSID with ChipID?

Agradezco mucho tu respuesta, leí la fuente que haz colgado, y he visto que es prácticamente lo mismo que he hecho yo, con la diferencia que ha hecho un strings compuesta de una texto fijo (que no necesito) más el getchipid y luego utiliza esa string seguida de ".c_str()"
Causa alguna diferencia el utilizarla de esa forma?.
Llegando a Casa hago la prueba, solo quería agradecer y disipar dudas.