* @brief This is the implementation file for _SystemInfoImpl class.
*/
#include <unique_ptr.h>
+#include <unistd.h>
+
+#include <ITapiModem.h>
#include <FBaseBoolean.h>
#include <FBaseInteger.h>
PrepareCache();
}
- String* pValue = (String*)stringList.GetValue(key);
+ String* pValue = (String*)stringList.GetValue(tizenKey);
if(pValue != null)
{
{
r = E_OBJ_NOT_FOUND;
}
+ else if (tizenKey == _DUID)
+ {
+ int ret = 0;
+ TapiHandle* handle = null;
+ int time_count = 0;
+ int status = 0;
+
+ handle = tel_init(null);
+ if(handle != null)
+ {
+ while(time_count < 30) //Wait 30 second.
+ {
+ ret = tel_check_modem_power_status(handle, &status);
+ SysLog(NID_SYS, "Modem check result is %d, status is %d.", handle, status);
+ if(ret != TAPI_API_SUCCESS)
+ {
+ SysLogException(NID_SYS, E_SYSTEM, "It is failed to get Modem status.");
+ tel_deinit(handle);
+ return E_SYSTEM;
+ }
+
+ if(status == 0)
+ {
+ break;
+ }
+
+ usleep(1000000);
+ time_count++;
+ }
+ tel_deinit(handle);
+ }
+ _SystemClient* pSystemClient = _SystemClient::GetInstance();
+ r = pSystemClient->GetValue(tizenKey, value);
+ }
else
{
r = GetFromRegistry(tizenKey, value);
if(r != E_SUCCESS)
{
_SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(key, value);
+ r = pSystemClient->GetValue(tizenKey, value);
}
}
if( r == E_SUCCESS)
{
- stringList.Add(new String(key), new String(value));
+ stringList.Add(new String(tizenKey), new String(value));
}
return r;
}
PrepareCache();
}
- Integer* pValue = (Integer*)integerList.GetValue(key);
+ Integer* pValue = (Integer*)integerList.GetValue(tizenKey);
if(pValue != null)
{
if(r != E_SUCCESS)
{
_SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(key, value);
+ r = pSystemClient->GetValue(tizenKey, value);
}
}
if(r == E_SUCCESS)
{
- integerList.Add(new String(key), new Integer(value));
+ integerList.Add(new String(tizenKey), new Integer(value));
}
return r;
PrepareCache();
}
- Boolean* pValue = (Boolean*)boolList.GetValue(key);
+ Boolean* pValue = (Boolean*)boolList.GetValue(tizenKey);
if(pValue != null)
{
if(r != E_SUCCESS)
{
_SystemClient* pSystemClient = _SystemClient::GetInstance();
- r = pSystemClient->GetValue(key, value);
+ r = pSystemClient->GetValue(tizenKey, value);
}
SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_OBJ_NOT_FOUND, "It is failed to get the key[%ls]", tizenKey.GetPointer());
if(r == E_SUCCESS)
{
- boolList.Add(new String(key), new Boolean(value));
+ boolList.Add(new String(tizenKey), new Boolean(value));
}
return r;
{
result r = E_SUCCESS;
+ int ret = 0;
+ TapiHandle* handle = null;
+ int time_count = 0;
+ int status = 0;
+
+ handle = tel_init(null);
+ SysTryReturnResult(NID_SYS, handle != null, E_SYSTEM, "It is failed to get handle of telephony.");
+ while(time_count < 30) //Wait 30 second.
+ {
+ ret = tel_check_modem_power_status(handle, &status);
+ SysLog(NID_SYS, "Modem check result is %d, status is %d.", handle, status);
+ if(ret != TAPI_API_SUCCESS)
+ {
+ SysLogException(NID_SYS, E_SYSTEM, "It is failed to get Modem status.");
+ tel_deinit(handle);
+ return E_SYSTEM;
+ }
+
+ if(status == 0)
+ {
+ break;
+ }
+
+ usleep(1000000);
+ time_count++;
+ }
+ tel_deinit(handle);
+
ArrayList requestMessage;
ArrayList responseMessage;