field_len = 0;
while (remain_len > 0) {
field_len = remain_data[0];
- if (remain_data[1] == BT_ADAPTER_LE_ADVERTISING_DATA_MANUFACTURER_SPECIFIC_DATA) {
+ if ((uint64_t)(remain_data[1] & 0xff) == BT_ADAPTER_LE_ADVERTISING_DATA_MANUFACTURER_SPECIFIC_DATA) {
if (field_len < 3 || (remain_len - 1 < field_len)) {
/* Manufacturer Specific Data (2 or more octets)
- The first 2 octets contain the Company Identifier
*/
int utc_bluetooth_bt_gatt_service_foreach_characteristics_n(void)
{
- int test_id = 0;
bt_gatt_h service = NULL;
if (gatt_client_supported || gatt_server_supported) {
assert_eq(startup_flag, BT_ERROR_NONE);
- ret = bt_gatt_service_foreach_characteristics(service, __bt_gatt_client_foreach_chr_cb, (void *)test_id);
+ ret = bt_gatt_service_foreach_characteristics(service, __bt_gatt_client_foreach_chr_cb, NULL);
assert_eq(ret, BT_ERROR_INVALID_PARAMETER);
} else {
- ret = bt_gatt_service_foreach_characteristics(service, __bt_gatt_client_foreach_chr_cb, (void *)test_id);
+ ret = bt_gatt_service_foreach_characteristics(service, __bt_gatt_client_foreach_chr_cb, NULL);
assert_eq(ret, BT_ERROR_NOT_SUPPORTED);
}