DBG("After Name: Index [%d]", index);
}
+ /* Custom Name */
+ if (adv_param_setup.custom_name_len > 0) {
+ if (index + 1 >= BT_HAL_ADVERTISING_DATA_LENGTH_MAX)
+ return BT_STATUS_FAIL;
+
+ adv_data[index] = 1 + adv_param_setup.custom_name_len;
+ adv_data[index+1] = 0x09;
+ memcpy(&adv_data[index+2], adv_param_setup.custom_name, adv_param_setup.custom_name_len);
+ index += (2 + adv_param_setup.custom_name_len);
+ length += (2 + adv_param_setup.custom_name_len);
+ DBG("After Custom Name: Index [%d]", index);
+ }
+
/* Manufacturer data */
if (adv_param_setup.manufacturer_data_len > 0) {
if ((index + 1) + adv_param_setup.manufacturer_data_len >= BT_HAL_ADVERTISING_DATA_LENGTH_MAX)
adv_setup.set_scan_rsp = adv_param_setup->set_scan_rsp;
adv_setup.include_name = adv_param_setup->include_name;
+ adv_setup.custom_name = adv_param_setup->custom_name;
+ adv_setup.custom_name_len = adv_param_setup->custom_name_len;
adv_setup.include_txpower = adv_param_setup->include_txpower;
#ifdef TIZEN_BT_HAL
adv_setup.include_appearance = adv_param_setup->include_appearance;
}
case 0x09:
case 0x08: {
- adv_setup->include_name = 1;
+ if (len == 1) {
+ adv_setup->include_name = 1;
+ } else {
+ adv_setup->custom_name = g_malloc0(sizeof(char) * len - 1);
+ memcpy(adv_setup->custom_name, ptr + 2, len - 1);
+ adv_setup->custom_name_len = len - 1;
+ }
break;
}
case 0x19: {