26 const char*
ssid =
nullptr;
99 LOGE(
"Only 16 bits supported")
126 for (
int j = 0;
j < samples;
j++) {
184 LOGE(
"Wifi not connected");
187 WiFi.setSleep(
false);
196 LOGE(
"Wifi not connected");
199 WiFi.setSleep(
false);
201 this->available_active =
false;
224 if (
cfg.
ssid ==
nullptr)
return;
340 static char str[11] = {0};
367 int len = packet.length();
369 LOGD(
"receive_udp %d", len);
375 LOGE(
"Too short to be VBAN (%u bytes)", len);
390 LOGE(
"Service packet length invalid: %u bytes", len);
396 LOGE(
"Audio/other packet length invalid: %u bytes", len);
419 LOGI(
"Received VBAN PING0 request");
451 LOGE(
"Format only 16 bits supported");
492 LOGI(
"Activating vban");
503 memset(header, 0,
sizeof(header));
504 memcpy(header,
"VBAN", 4);
510 memcpy(&header[8], &data[8], 16);
513 uint32_t frameNumber = (
uint32_t)((data[24] & 0xFF) | ((data[25] & 0xFF) << 8) | ((data[26] & 0xFF) << 16) | ((data[27] & 0xFF) << 24));
523 ping0.bitfeatureEx = 0x00000000;
524 ping0.PreferedRate = 44100;
525 ping0.MinRate = 8000;
526 ping0.MaxRate = 96000;
547 ping0.DistantReserved = 0;
579 memcpy(packet, header, 28);
static HardwareSerial Serial
Definition Arduino.h:179
#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 DEFAULT_BUFFER_SIZE
Definition avr.h:20
virtual size_t write(const uint8_t *data, size_t len)
Definition Arduino.h:120
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
@ TX_MODE
Definition AudioTypes.h:26
uint16_t packet_total_bytes
Definition vban.h:67
uint8_t * data_frame
Definition vban.h:64
uint8_t packet[1464]
Definition vban.h:65
uint32_t * packet_counter
Definition vban.h:63
uint16_t packet_data_bytes
Definition vban.h:66
VBanHeader * hdr
Definition vban.h:62
#define VBAN_SERVICE_FNCT_REPLY
Definition vban.h:177
#define VBAN_PROTOCOL_SERVICE
Definition vban.h:167
#define VBAN_SR_MASK
Definition vban.h:73
#define VBAN_PACKET_COUNTER_BYTES
Definition vban.h:46
VBanSampleRates
Definition vban.h:83
@ SAMPLE_RATE_384000_HZ
Definition vban.h:90
@ SAMPLE_RATE_8000_HZ
Definition vban.h:91
@ SAMPLE_RATE_6000_HZ
Definition vban.h:84
@ SAMPLE_RATE_44100_HZ
Definition vban.h:100
@ SAMPLE_RATE_256000_HZ
Definition vban.h:96
@ SAMPLE_RATE_176400_HZ
Definition vban.h:102
@ SAMPLE_RATE_128000_HZ
Definition vban.h:95
@ SAMPLE_RATE_88200_HZ
Definition vban.h:101
@ SAMPLE_RATE_11025_HZ
Definition vban.h:98
@ SAMPLE_RATE_16000_HZ
Definition vban.h:92
@ SAMPLE_RATE_12000_HZ
Definition vban.h:85
@ SAMPLE_RATE_192000_HZ
Definition vban.h:89
@ SAMPLE_RATE_32000_HZ
Definition vban.h:93
@ SAMPLE_RATE_352800_HZ
Definition vban.h:103
@ SAMPLE_RATE_22050_HZ
Definition vban.h:99
@ SAMPLE_RATE_705600_HZ
Definition vban.h:104
@ SAMPLE_RATE_24000_HZ
Definition vban.h:86
@ SAMPLE_RATE_512000_HZ
Definition vban.h:97
@ SAMPLE_RATE_64000_HZ
Definition vban.h:94
@ SAMPLE_RATE_48000_HZ
Definition vban.h:87
@ SAMPLE_RATE_96000_HZ
Definition vban.h:88
#define VBAN_BIT_RESOLUTION_MASK
Definition vban.h:120
#define VBAN_SERVICE_IDENTIFICATION
Definition vban.h:170
#define VBAN_PACKET_NUM_SAMPLES
Definition vban.h:43
@ VBAN_CODEC_PCM
Definition vban.h:144
#define VBAN_STREAM_NAME_SIZE
Definition vban.h:35
@ VBAN_BITFMT_16_INT
Definition vban.h:124
#define VBAN_PROTOCOL_MASK
Definition vban.h:108
#define VBAN_SERVICE_FNCT_PING0
Definition vban.h:176
#define VBAN_PACKET_MAX_SAMPLES
Definition vban.h:44
static long const VBanSRList[21]
Definition vban.h:75
@ VBAN_PROTOCOL_AUDIO
Definition vban.h:111
#define VBAN_PACKET_MAX_LEN_BYTES
Definition vban.h:47
#define VBAN_PACKET_HEADER_BYTES
Definition vban.h:45