26 const char*
ssid =
nullptr;
96 LOGE(
"Only 16 bits supported")
123 for (
int j = 0;
j < samples;
j++) {
181 LOGE(
"Wifi not connected");
184 WiFi.setSleep(
false);
193 LOGE(
"Wifi not connected");
196 WiFi.setSleep(
false);
198 this->available_active =
false;
221 if (
cfg.
ssid ==
nullptr)
return;
232 LOGI(
"Wifi connected to IP (%d.%d.%d.%d)",
WiFi.localIP()[0],
233 WiFi.localIP()[1],
WiFi.localIP()[2],
WiFi.localIP()[3]);
337 static char str[11] = {0};
364 int len = packet.length();
366 LOGD(
"receive_udp %d", len);
372 LOGE(
"Too short to be VBAN (%u bytes)", len);
387 LOGE(
"Service packet length invalid: %u bytes", len);
393 LOGE(
"Audio/other packet length invalid: %u bytes", len);
416 LOGI(
"Received VBAN PING0 request");
448 LOGE(
"Format only 16 bits supported");
489 LOGI(
"Activating vban");
500 memset(header, 0,
sizeof(header));
501 memcpy(header,
"VBAN", 4);
507 memcpy(&header[8], &data[8], 16);
510 uint32_t frameNumber = (
uint32_t)((data[24] & 0xFF) | ((data[25] & 0xFF) << 8) | ((data[26] & 0xFF) << 16) | ((data[27] & 0xFF) << 24));
520 ping0.bitfeatureEx = 0x00000000;
521 ping0.PreferedRate = 44100;
522 ping0.MinRate = 8000;
523 ping0.MaxRate = 96000;
544 ping0.DistantReserved = 0;
576 memcpy(packet, header, 28);
#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
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:30
@ TX_MODE
Definition AudioTypes.h:30
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