39 char addr_buf[MAC_ADDRESS_PRETTY_BUFFER_SIZE];
42 if (service_uuids.size() != 1) {
45 const auto &service_uuid = service_uuids[0];
48 if (manu_datas.size() != 1) {
51 const auto &manu_data = manu_datas[0];
54 if (service_uuid == esp32_ble_tracker::ESPBTUUID::from_uint16(SERVICE_UUID_CC2540)) {
55 if (manu_data.uuid != esp32_ble_tracker::ESPBTUUID::from_uint16(MANUFACTURER_CC2540_ID)) {
59 if (manu_data.data.size() != MANUFACTURER_CC2540_DATA_LENGTH) {
63 const bool sync_button_pressed = (manu_data.data[3] & 0x80) != 0;
66 ESP_LOGI(TAG,
"MOPEKA STD (CC2540) SENSOR FOUND: %s", device.
address_str_to(addr_buf));
70 }
else if (service_uuid == esp32_ble_tracker::ESPBTUUID::from_uint16(SERVICE_UUID_NRF52)) {
71 if (manu_data.uuid != esp32_ble_tracker::ESPBTUUID::from_uint16(MANUFACTURER_NRF52_ID)) {
75 if (manu_data.data.size() != MANUFACTURER_NRF52_DATA_LENGTH) {
79 const bool sync_button_pressed = (manu_data.data[2] & 0x80) != 0;
82 ESP_LOGI(TAG,
"MOPEKA PRO (NRF52) SENSOR FOUND: %s", device.
address_str_to(addr_buf));