diff options
-rw-r--r-- | main.cpp | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -350,10 +350,13 @@ int main(int argc, char** argv) { } } } else if (g_iOptions & OPT_SIM_MCC_MNC) { - std::string sValue; - result = g_apRadio->getSimMccMnc(sValue); + std::string sMcc, sMnc; + Json::Value jValue; + result = g_apRadio->getSimMccMnc(sMcc, sMnc); if (result == ICellularRadio::SUCCESS) { - printf("%s", sValue.c_str()); + jValue[MTS::IO::ICellularRadio::KEY_SIM_MCC] = sMcc; + jValue[MTS::IO::ICellularRadio::KEY_SIM_MNC] = sMnc; + printf("%s", jValue.toStyledString().c_str()); } } @@ -582,11 +585,13 @@ Json::Value getStaticData() { } jData[MTS::IO::ICellularRadio::KEY_SIM_CARRIER_CODE] = sCarrierCode; - std::string sCarrierId(ICellularRadio::VALUE_UNKNOWN); - if(g_apRadio->getSimMccMnc(sCarrierId) != ICellularRadio::SUCCESS) { + std::string sSimMcc(ICellularRadio::VALUE_UNKNOWN); + std::string sSimMnc(ICellularRadio::VALUE_UNKNOWN); + if(g_apRadio->getSimMccMnc(sSimMcc, sSimMnc) != ICellularRadio::SUCCESS) { printWarning("SIM carrier MCC/MNC information not found"); } - jData[MTS::IO::ICellularRadio::KEY_SIM_MCC_MNC] = sCarrierId; + jData[MTS::IO::ICellularRadio::KEY_SIM_MCC] = sSimMcc; + jData[MTS::IO::ICellularRadio::KEY_SIM_MNC] = sSimMnc; return jData; } |