attempts to get a solid synchronization

This commit is contained in:
philippe44
2019-07-05 23:01:12 -07:00
parent 3fa1644760
commit fb262366f0
5 changed files with 111 additions and 47 deletions

View File

@@ -114,7 +114,9 @@ void send_packet(u8_t *packet, size_t len) {
}
static void sendHELO(bool reconnect, const char *fixed_cap, const char *var_cap, u8_t mac[6]) {
#define BASE_CAP "Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=" VERSION
#ifndef BASE_CAP
#define BASE_CAP "Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=" VERSION
#endif
#define SSL_CAP "CanHTTPS=1"
const char *base_cap;
struct HELO_packet pkt;
@@ -167,7 +169,7 @@ static void sendSTAT(const char *event, u32_t server_timestamp) {
LOG_SDEBUG("ms_played: 0");
ms_played = 0;
}
memset(&pkt, 0, sizeof(struct STAT_packet));
memcpy(&pkt.opcode, "STAT", 4);
pkt.length = htonl(sizeof(struct STAT_packet) - 8);