我正在使用PlatformIO作为ESP32芯片的开发环境。需要通过BLE从移动应用获取SSID和密码的值,并使用它们连接可用的WiFi。
请在下面找到代码Spinet:
char* ssid ;" & "char* password;
class MyCallbacks: public BLECharacteristicCallbacks {
void onWrite(BLECharacteristic *pCharacteristic) {
std::string rxValue = pCharacteristic->getValue();
if (rxValue.length() > 0) {
Serial.print("Value of count data: ");
Serial.println(count);
Serial.println("*********");
Serial.print("Received Value: ");
for (int i = 0; i < rxValue.length(); i++)
Serial.print(rxValue[i]);
if (count == 0){
pWiFiSSIDCharacteristic->setValue(rxValue);
Serial.println(" SSID data: ");
}
if (count == 1){
pWiFiPasswordCharacteristic->setValue(rxValue);
Serial.println(" Password data: ");
count = 0;
}
Serial.println();
Serial.println("*********");
}
}
};
以上代码从用户(移动应用程序)获取“ rxValue”变量中SSID和密码的值。请建议如何将此值传递给“ char * ssid;” &“ char *密码;”分别。
请帮助。