#endif
#endif
+#ifdef TCP_ADAPTER
+#include "oickeepalive.h"
+#endif
+
#ifdef WITH_ARDUINO
#include "Time.h"
#else
break;
case CA_CHANGED:
case CA_CONTENT:
+ case CA_VALID:
ret = OC_STACK_OK;
break;
case CA_BAD_REQ:
{
type = PAYLOAD_TYPE_RD;
}
+#ifdef TCP_ADAPTER
+ else if (strcmp(cbNode->requestUri, KEEPALIVE_RESOURCE_URI) == 0)
+ {
+ type = PAYLOAD_TYPE_REPRESENTATION;
+ }
+#endif
else
{
OIC_LOG_V(ERROR, TAG, "Unknown Payload type in Discovery: %d %s",
(CAEndpoint_t *) endPoint);
#endif
+#ifdef TCP_ADAPTER
+ if (requestInfo->info.resourceUri &&
+ strcmp(requestInfo->info.resourceUri, KEEPALIVE_RESOURCE_URI) == 0)
+ {
+ HandleKeepAliveRequest(endPoint, requestInfo);
+ return;
+ }
+#endif
+
OCStackResult requestResult = OC_STACK_ERROR;
if(myStackMode == OC_CLIENT)
}
VERIFY_SUCCESS(result, OC_STACK_OK);
+#ifdef TCP_ADAPTER
+ CARegisterKeepAliveHandler(HandleKeepAliveConnCB, HandleKeepAliveDisconnCB);
+#endif
+
#ifdef WITH_PRESENCE
PresenceTimeOutSize = sizeof (PresenceTimeOut) / sizeof (PresenceTimeOut[0]) - 1;
#endif // WITH_PRESENCE
}
#endif
+#ifdef TCP_ADAPTER
+ if(result == OC_STACK_OK)
+ {
+ result = InitializeKeepAlive();
+ }
+#endif
+
exit:
if(result != OC_STACK_OK)
{
}
#endif
+#ifdef TCP_ADAPTER
+ TerminateKeepAlive();
+#endif
+
// Free memory dynamically allocated for resources
deleteAllResources();
DeleteDeviceInfo();
#ifdef ROUTING_GATEWAY
RMProcess();
#endif
+
+#ifdef TCP_ADAPTER
+ ProcessKeepAlive();
+#endif
return OC_STACK_OK;
}