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

libmobile_zte: add system info api function

parent d34c4e0b
No related branches found
No related tags found
No related merge requests found
...@@ -587,6 +587,46 @@ fail_response: ...@@ -587,6 +587,46 @@ fail_response:
return parsed_response; return parsed_response;
} }
struct json_object *mobile_get_system_info_zte(char *ip_addr)
{
char params[1024];
struct json_object *response, *parsed_response;
struct key_exchange *imei, *sw_version, *imsi, *name, *fw_version, *hw_version;
if (!ip_addr)
return NULL;
//prepare query parameters as one string.
snprintf(params, 1023, "%s,%s,%s,%s,%s,%s", DEV_INFO_IMEI_Z, DEV_INFO_SW_VERSION_Z, DEV_INFO_IMSI_Z, DEV_INFO_NAME_Z, DEV_INFO_FW_VERSION_Z, DEV_INFO_HW_VERSION_Z);
//prepare object with different keys.
imei = prep_key_obj(DEV_INFO_IMEI_Z, DEV_INFO_IMEI);
sw_version = prep_key_obj(DEV_INFO_SW_VERSION_Z, DEV_INFO_SW_VERSION);
imsi = prep_key_obj(DEV_INFO_IMSI_Z, DEV_INFO_IMSI);
name = prep_key_obj(DEV_INFO_NAME_Z, DEV_INFO_NAME);
fw_version = prep_key_obj(DEV_INFO_FW_VERSION_Z, DEV_INFO_FW_VERSION);
hw_version = prep_key_obj(DEV_INFO_HW_VERSION_Z, DEV_INFO_HW_VERSION);
if (!imei || !sw_version || !imsi || !name ||!fw_version || !hw_version)
goto fail_prep_key_obj;
response = perform_request(ip_addr, params, GET);
if (!response)
goto fail_response;
printf ("reponse object: %s\n",json_object_to_json_string(response));
//get one object from reponse with list of keys.
parsed_response = get_object_by_keys(response, imei, sw_version, imsi, name, fw_version, hw_version);
printf ("parsed reponse object: %s\n",json_object_to_json_string(parsed_response));
json_object_put(response);
fail_response:
fail_prep_key_obj:
//do - free prep_key_obj
return parsed_response;
}
struct json_object *mobile_get_modem_state_zte(char *ip_addr) struct json_object *mobile_get_modem_state_zte(char *ip_addr)
{ {
return perform_request(ip_addr, "&sms_received_flag_flag=0&sts_received_flag_flag=0&cmd=modem_main_state%2Cpin_status%2Cloginfo%2Cnew_version_state%2Ccurrent_upgrade_state%2Cis_mandatory%2Csms_received_flag%2Csts_received_flag%2Csignalbar%2Cnetwork_type%2Cnetwork_provider%2Cppp_status%2CEX_SSID1%2Cex_wifi_status%2CEX_wifi_profile%2Cm_ssid_enable%2Csms_unread_num%2CRadioOff%2Csimcard_roam%2Clan_ipaddr%2Cstation_mac%2Cbattery_charging%2Cbattery_vol_percent%2Cbattery_pers%2Cspn_display_flag%2Cplmn_display_flag%2Cspn_name_data%2Cspn_b1_flag%2Cspn_b2_flag%2Crealtime_tx_bytes%2Crealtime_rx_bytes%2Crealtime_time%2Crealtime_tx_thrpt%2Crealtime_rx_thrpt%2Cmonthly_rx_bytes%2Cmonthly_tx_bytes%2Cmonthly_time%2Cdate_month%2Cdata_volume_limit_switch%2Cdata_volume_limit_size%2Cdata_volume_alert_percent%2Cdata_volume_limit_unit%2Croam_setting_option%2Cupg_roam_switch%2Chplmn", GET); return perform_request(ip_addr, "&sms_received_flag_flag=0&sts_received_flag_flag=0&cmd=modem_main_state%2Cpin_status%2Cloginfo%2Cnew_version_state%2Ccurrent_upgrade_state%2Cis_mandatory%2Csms_received_flag%2Csts_received_flag%2Csignalbar%2Cnetwork_type%2Cnetwork_provider%2Cppp_status%2CEX_SSID1%2Cex_wifi_status%2CEX_wifi_profile%2Cm_ssid_enable%2Csms_unread_num%2CRadioOff%2Csimcard_roam%2Clan_ipaddr%2Cstation_mac%2Cbattery_charging%2Cbattery_vol_percent%2Cbattery_pers%2Cspn_display_flag%2Cplmn_display_flag%2Cspn_name_data%2Cspn_b1_flag%2Cspn_b2_flag%2Crealtime_tx_bytes%2Crealtime_rx_bytes%2Crealtime_time%2Crealtime_tx_thrpt%2Crealtime_rx_thrpt%2Cmonthly_rx_bytes%2Cmonthly_tx_bytes%2Cmonthly_time%2Cdate_month%2Cdata_volume_limit_switch%2Cdata_volume_limit_size%2Cdata_volume_alert_percent%2Cdata_volume_limit_unit%2Croam_setting_option%2Cupg_roam_switch%2Chplmn", GET);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment