(*device)->user_id = dev->user->user_id;
(*device)->os = dev->os;
- (*device)->discriminant = dev->discriminant;
(*device)->device_id = g_strdup(dev->device_id);
for (l = dev->tech_list; NULL != l; l = g_slist_next(l)) {
if (tech_type != tech->tech_type)
continue;
+ (*device)->discriminant = tech->discriminant;
(*device)->num_addr = g_slist_length(tech->addresses);
(*device)->addr_list = g_new0(uas_address_info_t, (*device)->num_addr);
for (l1 = tech->addresses; NULL != l1; l1 = g_slist_next(l1)) {
(*device)->addr_list[i].type = _pm_util_uam_addr_type_to_uas_addr_type(addr->addr_type);
(*device)->addr_list[i++].address = g_strdup(addr->address);
}
+ (*device)->payload = g_new0(uas_ble_payload_t, 1);
+ (*device)->payload->service_id = tech->payload->service_id;
+ (*device)->payload->purpose = tech->payload->purpose;
+ (*device)->payload->device_icon = tech->payload->device_icon;
+ (*device)->payload->duid = g_memdup(tech->payload->duid, UAM_BLE_PAYLOAD_DUID_LEN);
+ (*device)->payload->bt_mac = g_memdup(tech->payload->bt_mac, UAM_BT_MAC_ADDRESS_STRING_LEN);
}
FUNC_EXIT;
tech->payload->purpose = dev_info->payload.purpose;
tech->payload->device_icon = dev_info->payload.device_icon;
tech->payload->duid = g_memdup(&(dev_info->payload.duid), UAM_BLE_PAYLOAD_DUID_LEN);
- tech->payload->bt_mac = g_memdup(&(dev_info->payload.bt_mac), UAM_BLE_PAYLOAD_DUID_LEN);
+ tech->payload->bt_mac = g_memdup(&(dev_info->payload.bt_mac), UAM_BT_MAC_ADDRESS_STRING_LEN);
tech->svc_list = svc_list;
g_slist_foreach(tech->svc_list, __print_service, tech);