24 public BLEClientCallbacks,
25 public BLEAdvertisedDeviceCallbacks {
33 bool begin(
const char *localName,
int seconds) {
36 BLEDevice::init(localName);
40 BLEScan *pBLEScan = BLEDevice::getScan();
41 pBLEScan->setAdvertisedDeviceCallbacks(
this);
42 pBLEScan->setActiveScan(
true);
43 pBLEScan->start(seconds);
53 size_t readBytes(uint8_t *data,
size_t len)
override {
63 if (str.length() > 0) {
64 memcpy(data, str.c_str(), str.length());
71 size_t write(
const uint8_t *data,
size_t len)
override {
85 for (
int j=0; j<len; j++){
102 LOGE(
"setupBLEClient failed");
163 if (str.length() > 0) {
164 setAudioInfo((
const uint8_t*)str.c_str(), str.length());
171 void onResult(BLEAdvertisedDevice advertisedDevice)
override {
174 if (advertisedDevice.haveServiceUUID() &&
186 uint8_t *pData,
size_t length,
bool isNotify) {
188 if (pBLERemoteCharacteristic->getUUID().toString() ==
206 p_client = BLEDevice::createClient();
212 LOGI(
"Connecting to %s ...",
217 LOGE(
"Connect failed");
220 LOGI(
"Connected to %s ...",
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define BLE_MTU
Definition ConstantsArduino.h:4
#define BLE_MTU_OVERHEAD
Definition ConstantsArduino.h:5
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
#define assert(T)
Definition avr.h:10