*/
OCStackResult OICStartCoordinate()
{
- s_mirrorResourceList = createMirrorResourceList();
- s_requestHandleList = createRequestHandleList();
+ OCStackResult ret = OC_STACK_ERROR;
+ if (OCInit((char *) NULL, 0, OC_CLIENT_SERVER) != OC_STACK_OK)
+ {
+ OC_LOG(ERROR, HOSTING_TAG, PCF("OCStack init ERROR"));
+ }
+ else
+ {
+ s_mirrorResourceList = createMirrorResourceList();
+ s_requestHandleList = createRequestHandleList();
+ ret = requestPresence(OC_MULTICAST_PREFIX);
+ }
- return requestPresence(OC_MULTICAST_PREFIX);
+ return ret;
}
OCStackResult OICStopCoordinate()
{
OCStackResult result = OC_STACK_ERROR;
+ if (OCStop() == OC_STACK_OK)
+ {
+ OC_LOG_V(DEBUG, HOSTING_TAG, "OCStack Stop OK");
+ }
+
result = destroyMirrorResourceList(s_mirrorResourceList);
+ s_mirrorResourceList = NULL;
if(result != OC_STACK_OK)
{
return OC_STACK_ERROR;
return 0;
}
- OICStartCoordinate();
+ if (OICStartCoordinate() != OC_STACK_OK)
+ {
+ printf("OIC coordinate start fail\n");
+ return 0;
+ }
signal(SIGINT, handleSigInt);
while (!g_quitFlag)
sleep(2);
}
- OICStopCoordinate();
+ if (OICStopCoordinate() != OC_STACK_OK)
+ {
+ printf("OIC coordinate stop error\n");
+ }
+ else
+ {
+ printf("OIC coordinate stop success\n");
+ }
printf("Exiting occlient main loop...\n");