mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-21 04:21:03 +00:00
le_streamer_client, le_data_channel_client: fix adv name matching
This commit is contained in:
parent
858a092d6e
commit
8580489cbd
@ -140,15 +140,12 @@ static int advertisement_report_contains_name(const char * name, uint8_t * adver
|
||||
uint8_t data_type = ad_iterator_get_data_type(&context);
|
||||
uint8_t data_size = ad_iterator_get_data_len(&context);
|
||||
const uint8_t * data = ad_iterator_get_data(&context);
|
||||
int i;
|
||||
switch (data_type){
|
||||
case BLUETOOTH_DATA_TYPE_SHORTENED_LOCAL_NAME:
|
||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LOCAL_NAME:
|
||||
// compare common prefix
|
||||
for (i=0; i<data_size && i<name_len;i++){
|
||||
if (data[i] != name[i]) break;
|
||||
}
|
||||
// prefix match
|
||||
// compare prefix
|
||||
if (data_size < name_len) break;
|
||||
if (memcmp(data, name, name_len) == 0) return 1;
|
||||
return 1;
|
||||
default:
|
||||
break;
|
||||
|
@ -185,15 +185,12 @@ static int advertisement_report_contains_name(const char * name, uint8_t * adver
|
||||
uint8_t data_type = ad_iterator_get_data_type(&context);
|
||||
uint8_t data_size = ad_iterator_get_data_len(&context);
|
||||
const uint8_t * data = ad_iterator_get_data(&context);
|
||||
int i;
|
||||
switch (data_type){
|
||||
case BLUETOOTH_DATA_TYPE_SHORTENED_LOCAL_NAME:
|
||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LOCAL_NAME:
|
||||
// compare common prefix
|
||||
for (i=0; i<data_size && i<name_len;i++){
|
||||
if (data[i] != name[i]) break;
|
||||
}
|
||||
// prefix match
|
||||
// compare prefix
|
||||
if (data_size < name_len) break;
|
||||
if (memcmp(data, name, name_len) == 0) return 1;
|
||||
return 1;
|
||||
default:
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user