Fix BLE UUID matching (#1637)

Co-authored-by: Ben Buxton <bb@cactii.net>
This commit is contained in:
buxtronix 2021-03-23 16:21:04 +11:00 committed by Jesse Hills
parent 34487c9de4
commit 69c78651d5
No known key found for this signature in database
GPG key ID: BEAAE804EFD8E83A

View file

@ -241,7 +241,7 @@ ESPBTUUID ESPBTUUID::as_128bit() const {
} }
bool ESPBTUUID::contains(uint8_t data1, uint8_t data2) const { bool ESPBTUUID::contains(uint8_t data1, uint8_t data2) const {
if (this->uuid_.len == ESP_UUID_LEN_16) { if (this->uuid_.len == ESP_UUID_LEN_16) {
return (this->uuid_.uuid.uuid16 >> 8) == data2 || (this->uuid_.uuid.uuid16 & 0xFF) == data1; return (this->uuid_.uuid.uuid16 >> 8) == data2 && (this->uuid_.uuid.uuid16 & 0xFF) == data1;
} else if (this->uuid_.len == ESP_UUID_LEN_32) { } else if (this->uuid_.len == ESP_UUID_LEN_32) {
for (uint8_t i = 0; i < 3; i++) { for (uint8_t i = 0; i < 3; i++) {
bool a = ((this->uuid_.uuid.uuid32 >> i * 8) & 0xFF) == data1; bool a = ((this->uuid_.uuid.uuid32 >> i * 8) & 0xFF) == data1;