Fixed ble

This commit is contained in:
CommanderRedYT
2022-12-24 15:55:35 +01:00
parent 4688326323
commit 6bc85875ee
4 changed files with 19 additions and 11 deletions

2
.gitmodules vendored
View File

@ -36,7 +36,7 @@
url = ../../0xFEEDC0DE64/espwifistack.git url = ../../0xFEEDC0DE64/espwifistack.git
[submodule "components/esp-nimble-cpp"] [submodule "components/esp-nimble-cpp"]
path = components/esp-nimble-cpp path = components/esp-nimble-cpp
url = ../../0xFEEDC0DE64/esp-nimble-cpp.git url = ../../bobbycar-graz/esp-nimble-cpp.git
[submodule "components/espasyncota"] [submodule "components/espasyncota"]
path = components/espasyncota path = components/espasyncota
url = ../../0xFEEDC0DE64/espasyncota.git url = ../../0xFEEDC0DE64/espasyncota.git

View File

@ -1813,9 +1813,17 @@ CONFIG_TFT_SMOOTH_FONT=y
# #
# ESP-NimBLE-CPP configuration # ESP-NimBLE-CPP configuration
# #
# CONFIG_NIMBLE_CPP_LOG_LEVEL_NONE is not set
# CONFIG_NIMBLE_CPP_LOG_LEVEL_ERROR is not set
# CONFIG_NIMBLE_CPP_LOG_LEVEL_WARNING is not set
CONFIG_NIMBLE_CPP_LOG_LEVEL_INFO=y
# CONFIG_NIMBLE_CPP_LOG_LEVEL_DEBUG is not set
CONFIG_NIMBLE_CPP_LOG_LEVEL=3
# CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT is not set # CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT is not set
# CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT is not set # CONFIG_NIMBLE_CPP_ENABLE_GAP_EVENT_CODE_TEXT is not set
# CONFIG_NIMBLE_CPP_ENABLE_ADVERTISMENT_TYPE_TEXT is not set # CONFIG_NIMBLE_CPP_ENABLE_ADVERTISEMENT_TYPE_TEXT is not set
# CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED is not set
CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH=20
# end of ESP-NimBLE-CPP configuration # end of ESP-NimBLE-CPP configuration
# end of Component config # end of Component config

View File

@ -21,19 +21,19 @@ constexpr const char * const TAG = "BOBBYBLE";
class RemoteControlCallbacks : public NimBLECharacteristicCallbacks class RemoteControlCallbacks : public NimBLECharacteristicCallbacks
{ {
public: public:
void onWrite(NimBLECharacteristic* pCharacteristic) override; void onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo) override;
}; };
class WirelessSettingsCallbacks : public NimBLECharacteristicCallbacks class WirelessSettingsCallbacks : public NimBLECharacteristicCallbacks
{ {
public: public:
void onWrite(NimBLECharacteristic* pCharacteristic) override; void onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo) override;
}; };
class WiFiListCallbacks : public NimBLECharacteristicCallbacks class WiFiListCallbacks : public NimBLECharacteristicCallbacks
{ {
public: public:
void onRead(NimBLECharacteristic* pCharacteristic) override; void onRead(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo) override;
}; };
} // namespace } // namespace
@ -236,9 +236,9 @@ void handleBle()
namespace { namespace {
void RemoteControlCallbacks::onWrite(NimBLECharacteristic* pCharacteristic) void RemoteControlCallbacks::onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo)
{ {
const auto &val = pCharacteristic->getValue(); const std::string& val = pCharacteristic->getValue();
StaticJsonDocument<256> doc; StaticJsonDocument<256> doc;
if (const auto error = deserializeJson(doc, val)) if (const auto error = deserializeJson(doc, val))
@ -268,9 +268,9 @@ void RemoteControlCallbacks::onWrite(NimBLECharacteristic* pCharacteristic)
} }
} }
void WirelessSettingsCallbacks::onWrite(NimBLECharacteristic* pCharacteristic) void WirelessSettingsCallbacks::onWrite(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo)
{ {
const auto &val = pCharacteristic->getValue(); const std::string& val = pCharacteristic->getValue();
StaticJsonDocument<256> doc; StaticJsonDocument<256> doc;
if (const auto error = deserializeJson(doc, val)) if (const auto error = deserializeJson(doc, val))
@ -292,7 +292,7 @@ void WirelessSettingsCallbacks::onWrite(NimBLECharacteristic* pCharacteristic)
} }
} }
void WiFiListCallbacks::onRead(NimBLECharacteristic *pCharacteristic) void WiFiListCallbacks::onRead(NimBLECharacteristic* pCharacteristic, NimBLEConnInfo& connInfo)
{ {
StaticJsonDocument<768> responseDoc; StaticJsonDocument<768> responseDoc;
auto wifiArray = responseDoc.createNestedArray("wifis"); auto wifiArray = responseDoc.createNestedArray("wifis");