Skip to content
Snippets Groups Projects
Commit 6aa7e49f authored by Arun Muthusamy's avatar Arun Muthusamy
Browse files

libmobile_hilink: function that gethers system information

parent cb28c716
Branches
Tags
No related merge requests found
...@@ -1388,3 +1388,42 @@ struct json_object *mobile_get_software_version_hilink(char *sw_version) ...@@ -1388,3 +1388,42 @@ struct json_object *mobile_get_software_version_hilink(char *sw_version)
json_object_put(result_json); json_object_put(result_json);
return sw_json; return sw_json;
} }
struct json_object *mobile_get_system_info_hilink(char *sw_version)
{
if (!sw_version)
return NULL;
struct json_object *result_json = NULL, *parsed_json;
struct key_exchange *imei, *software_version, *imsi, *name, *fw_version, *hw_version;
imei = prep_key_obj(DEV_INFO_IMEI_H, DEV_INFO_IMEI);
software_version = prep_key_obj(DEV_INFO_SW_VERSION_H, DEV_INFO_SW_VERSION);
imsi = prep_key_obj(DEV_INFO_IMSI_H, DEV_INFO_IMSI);
name = prep_key_obj(DEV_INFO_NAME_H, DEV_INFO_NAME);
fw_version = prep_key_obj(DEV_INFO_FW_VERSION_H, DEV_INFO_FW_VERSION);
hw_version = prep_key_obj(DEV_INFO_HW_VERSION_H, DEV_INFO_HW_VERSION);
if (!imei || !software_version || !imsi || !name ||!fw_version || !hw_version)
goto fail_prep_key_obj;
if (strcmp(sw_version, _software_version) == 0)
result_json = mobile_get_device_info_hilink(HUAWEI);
else
result_json = mobile_get_device_info_hilink(TRE);
if (!result_json)
goto fail_result_json;
printf ("reponse object: %s\n",json_object_to_json_string(result_json));
parsed_json = get_object_by_keys(result_json, imei, software_version, imsi, name, fw_version, hw_version);
printf ("parsed reponse object: %s\n",json_object_to_json_string(parsed_json));
json_object_put(result_json);
fail_result_json:
fail_prep_key_obj:
//do - free prep_key_obj
return parsed_json;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment