cyberman54 / ESP32-Paxcounter

Wifi & BLE driven passenger flow metering with cheap ESP32 boards
https://cyberman54.github.io/ESP32-Paxcounter/
Other
1.7k stars 399 forks source link

Wrong Payloadmask generated from payload.cpp #659

Closed ChrSchultz closed 3 years ago

ChrSchultz commented 3 years ago

I set

define PAYLOADMASK \

((GPS_DATA | ALARM_DATA | MEMS_DATA | COUNT_DATA) & (~SENSOR1_DATA)& \ (~SENSOR2_DATA )& (~SENSOR3_DATA) | BATT_DATA )

=>0x8F so Payloadmask in result payload from remotecommand 0x80 shall result 8F but the payloadmask is FF as a workaround i used the original payloadmask in payload.cpp

writeUint8(value.payloadmask);

and in src/TTN/packed_decoder

    return ['battery', 'sensor3', 'sensor2', 'sensor1', 'counter', 'bme', 'alarm', 'gps'] //Payloadmask MSB-first