37 LOGE(
"starting BLE failed");
63 size_t readBytes(uint8_t *data,
size_t len)
override {
79 size_t write(
const uint8_t *data,
size_t len)
override {
80 LOGD(
"AudioBLEStream::write: %d", len);
127 static void bleOnWrite(BLEDevice device, BLECharacteristic characteristic) {
131 static void bleOnRead(BLEDevice device, BLECharacteristic characteristic) {
144 void onWrite(BLECharacteristic characteristic) {
151 characteristic.valueLength());
154 characteristic.valueLength());
159 void onRead(BLECharacteristic characteristic) {
161 auto uuid =
StrView(characteristic.uuid());
168 LOGI(
"%s: len: %d, buffer: %d", uuid.c_str(), len,
173 if (characteristic.writeValue(tmp, len)) {
176 LOGW(
"writeValue failed")
226 BLE.setAdvertisedService(
service);
253 uint8_t tmp[512] = {0xFF};
278 size_t read_size = dataSize;
284 if (dataSize < read_size) {
285 LOGE(
"read size too small: %d - it must be >= %d", dataSize, read_size);
289 LOGE(
"missing data in buffer");
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define BLE_MTU
Definition ConstantsArduino.h:4
#define TX_COUNT
Definition ConstantsArduino.h:9
#define RX_BUFFER_SIZE
Definition ConstantsArduino.h:6
#define TX_BUFFER_SIZE
Definition ConstantsArduino.h:8
#define RX_COUNT
Definition ConstantsArduino.h:7
#define BLE_MTU_OVERHEAD
Definition ConstantsArduino.h:5
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20