using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Io;
+using namespace Tizen::System;
namespace{
const String SERIAL_COMMAND_OPEN(L"Open");
: __pAccessoryConditionHandler(null)
, __pDataRouter(null)
, __currentPid(0)
+, __pAccessoryManagerService(null)
{
}
AccessoryMonitor::Construct(AccessoryConditionHandler* pConditionHandler)
{
result r = E_SUCCESS;
- SysTryReturnResult(NID_APP, pConditionHandler != null, E_INVALID_ARG, "pConditionHandler is empty");
+ SysTryReturnResult(NID_SYS, pConditionHandler != null, E_INVALID_ARG, "pConditionHandler is empty");
__pAccessoryConditionHandler = pConditionHandler;
- SysTryReturnResult(NID_APP, __pDataRouter == null, E_INVALID_STATE, "AccessoryMonitor is already constructed.");
+ SysTryReturnResult(NID_SYS, __pDataRouter == null, E_INVALID_STATE, "AccessoryMonitor is already constructed.");
__pDataRouter = _DataRouter::GetInstance();
r = __pDataRouter->Construct(*this);
- SysTryReturnResult(NID_APP, r == E_SUCCESS, E_SYSTEM, "DataRouter is not constructed.");
-
+ SysTryReturnResult(NID_SYS, r == E_SUCCESS, E_SYSTEM, "DataRouter is not constructed.");
return E_SUCCESS;
}
void
AccessoryMonitor::OnDataRouterDataReceivedN(const char* buffer, int length)
{
- SysLog(NID_IO, "serial data is forwarded to AccessoryMonitor class");
- SysTryReturnVoidResult(NID_APP, buffer != null, E_INVALID_ARG, "[E_INVALID_ARG] buffer should not be null.");
+ result r = E_SUCCESS;
+ SysLog(NID_SYS, "serial data is forwarded to AccessoryMonitor class");
+ SysTryReturnVoidResult(NID_SYS, buffer != null, E_INVALID_ARG, "[E_INVALID_ARG] buffer should not be null.");
bool primitiveCommand = false;
if(__pAccessoryConditionHandler != null)
if(primitiveCommand == false)
{
- SysLog(NID_IO, "Requested data is not command. it will be forwarded to current application");
+ SysLog(NID_SYS, "Requested data is not command. it will be forwarded to current application[%d]", __currentPid);
if(__currentPid > 0)
{
ArrayList* pDataList = new (std::nothrow) ArrayList();
pDataList->Add(*pCommand);
pDataList->Add(*pByteBuffer);
+
if(sendFunction!=null)
{
- SysLog(NID_IO, "Data is forwarded to [%d]", __currentPid);
+ SysLog(NID_SYS, "Data is forwarded to [%d]", __currentPid);
sendFunction(__currentPid, pDataList);
}
+ else
+ {
+ SysLog(NID_SYS, "sendFunction is empty.");
+ }
pDataList->RemoveAll(true);
delete(pDataList);
result
AccessoryMonitor::SendData(char* buffer, int length)
{
- SysTryReturnResult(NID_APP, __pDataRouter != null, E_INVALID_STATE, "[E_INVALID_STATE] AccessoryMonitor is not constructed.");
+ SysTryReturnResult(NID_SYS, __pDataRouter != null, E_INVALID_STATE, "[E_INVALID_STATE] AccessoryMonitor is not constructed.");
return __pDataRouter->Write(buffer, length);
}
void
AccessoryMonitor::OnDataRouterStateChanged(_DataRouterState state)
{
- SysLog(NID_IO, "STATE is changed %d", (int)state);
+ SysLog(NID_SYS, "STATE is changed %d", (int)state);
}
int
void
AccessoryMonitor::SetClientPid(int pid)
{
+ SysLog(NID_SYS, "Accessory Application's pid is %d.", pid);
__currentPid = pid;
}
_OSP_EXPORT_ void
RegisterSendData(SendDataFunction function)
{
+ SysLog(NID_SYS, "Send function[%x] is registered for Accessory.", function);
sendFunction = function;
}
AccessoryMonitor* pAccessoryMonitor = AccessoryMonitor::GetInstance();
if(pAccessoryMonitor != null)
{
- SysLog(NID_IO, "Accessory Owner is removed [%ls, %d, %ls]", appId.GetPointer(), pid, executableName.GetPointer());
- pAccessoryMonitor->SetClientPid(0);
+ SysLog(NID_SYS, "Accessory Owner is removed [%ls, %d, %ls]", appId.GetPointer(), pid, executableName.GetPointer());
+ if(pAccessoryMonitor->GetClientPid() == pid)
+ {
+ pAccessoryMonitor->SetClientPid(0);
+ }
}
}
AccessoryMonitor* pAccessoryMonitor = AccessoryMonitor::GetInstance();
result r = E_SUCCESS;
- SysTryCatch(NID_APP, pRequest != null, r = E_SYSTEM, E_SYSTEM, "There is no pRequest");
- SysTryCatch(NID_APP, pResponse != null, r = E_SYSTEM, E_SYSTEM, "There is no pResponse");
- SysTryCatch(NID_APP, pAccessoryMonitor != null, r = E_SYSTEM, E_SYSTEM, "AccessoryMonitor is not ready");
+ SysLog(NID_SYS, "Application[%ls/%d] requests to AccessoryMonitor.", appId.GetPointer(), pid);
+ SysTryCatch(NID_SYS, pRequest != null, r = E_SYSTEM, E_SYSTEM, "There is no pRequest");
+ SysTryCatch(NID_SYS, pResponse != null, r = E_SYSTEM, E_SYSTEM, "There is no pResponse");
+ SysTryCatch(NID_SYS, pAccessoryMonitor != null, r = E_SYSTEM, E_SYSTEM, "AccessoryMonitor is not ready");
pCommand = static_cast< String* > (pRequest->GetAt(SERIAL_DATA_HEAD));
- SysTryCatch(NID_APP, pCommand != null, , E_SYSTEM, "There is no command");
+ SysTryCatch(NID_SYS, pCommand != null, , E_SYSTEM, "There is no command");
- SysLog(NID_IO, "Request: %ls", pCommand->GetPointer());
+ SysLog(NID_SYS, "Request: %ls", pCommand->GetPointer());
if(pCommand->Equals(SERIAL_COMMAND_OPEN, true))
{
- SysLog(NID_IO, "Serial open is required");
- SysTryCatch(NID_APP, pAccessoryMonitor->GetClientPid() == 0, , E_SYSTEM, "Serial port is already used by [%d]", pAccessoryMonitor->GetClientPid());
+ SysLog(NID_SYS, "Serial open is required to AccessoryMonitor.");
+ SysTryCatch(NID_SYS, pAccessoryMonitor->GetClientPid() == 0, , E_SYSTEM, "Serial port is already used by [%d]", pAccessoryMonitor->GetClientPid());
pAccessoryMonitor->SetClientPid(pid);
String* pResult = new (std::nothrow) String(SERIAL_COMMAND_OK);
}
else
{
- SysTryCatch(NID_APP, pAccessoryMonitor->GetClientPid() > 0, , E_SYSTEM, "Serial port is not created");
+ SysTryCatch(NID_SYS, pAccessoryMonitor->GetClientPid() > 0, , E_SYSTEM, "Serial port is not created");
if(pCommand->Equals(SERIAL_COMMAND_WRITE, true))
{
- SysLog(NID_IO, "Serial write is required");
+ SysLog(NID_SYS, "Serial write is required to AccessoryMonitor.");
char* buffer = null;
char* pIterator = null;
int length = 0;
}
else if(pCommand->Equals(SERIAL_COMMAND_CLOSE, true))
{
- SysLog(NID_IO, "Serial close is required");
+ SysLog(NID_SYS, "Serial close is required to AccessoryMonitor.");
pAccessoryMonitor->SetClientPid(0);
}
else
{
- SysLogException(NID_APP, E_SYSTEM, "Undefined command is pRequested by [%d]", pAccessoryMonitor->GetClientPid());
+ SysLogException(NID_SYS, E_SYSTEM, "Undefined command is pRequested by [%d]", pAccessoryMonitor->GetClientPid());
}
}
CATCH: