У меня проблема с попыткой обновить значение характеристики в пользовательской службе BLE, работающей на MCU с mbedOS v5.8.6
. Я пытаюсь обновить значение этой характеристики значением датчика. См. функцию ниже:
void onDataReadCallback(const GattReadCallbackParams *eventDataP) {
if (eventDataP->handle == dhtServicePtr->dataStream.getValueHandle()) {
const uint8_t data = sensorData;
BLE::Instance().gattServer().write(eventDataP->handle, &data, sizeof(data), false);
}
}
Я попытался явно указать правильный тип переменной (согласно справочной документации BLE gattServer) безрезультатно.
Точная ошибка, которую я получаю:
Error: No instance of overloaded function "GattServer::write" matches the argument list in "main.cpp", Line: 135, Col: 39
Я считаю, что делаю это правильно в соответствии с вышеупомянутой документацией. Итак, мой вопрос: где именно я ошибаюсь? Вполне возможно, что я только что совершил глупую ошибку!
Спасибо, Адам
sizeof(data)
вuint16_t
, но, к сожалению, получил ту же ошибку! - person amitchone   schedule 11.07.2018