Add EIR manufacturer data handling logic
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / common / oal-common.c
index a82ad84..520a7db 100644 (file)
@@ -131,7 +131,14 @@ void parse_device_properties(int num_properties, bt_property_t *properties,
                        dev_info->type = dev_type - 1;//OAL enum starts with 0 and Bluedroid with 1
                        break;
                }
-               case BT_PROPERTY_REMOTE_DEVICE_MANUFACTURER_DATA:
+               case BT_PROPERTY_REMOTE_DEVICE_MANUFACTURER_DATA: {
+                       uint8_t *data = (uint8_t *)properties[i].val;
+                       int len;
+                       for (len = 0; len < properties[i].len; len++)
+                               dev_info->manufacturer_data[len] = data[len];
+                       dev_info->manufacturer_data_len = len;
+                       break;
+               }
                case BT_PROPERTY_REMOTE_BLE_ADV_DATA: {
                        if (adv_info) {
                                adv_info->adv_data = properties[i].val;