From 32f54632eaedb3da3efe2e8a2c488e43ded29192 Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Tue, 28 Nov 2023 20:40:38 +0000 Subject: [PATCH] Refactor sonicare check --nobuild --- applications/main/nfc/plugins/supported_cards/sonicare.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/applications/main/nfc/plugins/supported_cards/sonicare.c b/applications/main/nfc/plugins/supported_cards/sonicare.c index 66c5bdce5..a52a6589f 100644 --- a/applications/main/nfc/plugins/supported_cards/sonicare.c +++ b/applications/main/nfc/plugins/supported_cards/sonicare.c @@ -48,11 +48,10 @@ static bool sonicare_parse(const NfcDevice* device, FuriString* parsed_data) { bool parsed = false; do { - // string "philips" is stored in these pages - if(data->page[5].data[3] != 0x70 && data->page[6].data[0] != 0x68 && - data->page[6].data[1] != 0x69 && data->page[6].data[2] != 0x6C && - data->page[6].data[3] != 0x69 && data->page[7].data[0] != 0x70 && - data->page[7].data[1] != 0x73) { + // Check for NDEF link match + const char* test = "philips.com/nfcbrushheadtap"; + // Data is a array of arrays, cast to char array and compare + if(strncmp(test, (const char*)&data->page[5].data[3], strlen(test)) != 0) { FURI_LOG_D(TAG, "Not a Philips Sonicare head"); break; }