- ret = OC::OCPlatform::subscribePresence(presenceHandle, "coap://224.0.1.187",
- "SoftSensorManager.Sensor",
- std::bind(&CResourceFinder::presenceHandler, this, std::placeholders::_1,
- std::placeholders::_2, std::placeholders::_3));
+ ret = OC::OCPlatform::subscribePresence(m_multicastPresenceHandle, OC_MULTICAST_IP,
+ "SoftSensorManager.Sensor", OC_WIFI, std::bind(&CResourceFinder::presenceHandler, this,
+ std::placeholders::_1, std::placeholders::_2, std::placeholders::_3));
+
+ if (ret != OC_STACK_OK)
+ SSM_CLEANUP_ASSERT(SSM_E_FAIL);
+
+ res = SSM_S_OK;
+
+CLEANUP:
+ return res;
+}
+
+SSMRESULT CResourceFinder::stopResourceFinder()
+{
+ SSMRESULT res = SSM_E_FAIL;
+ OCStackResult ret = OC_STACK_ERROR;
+
+ ret = OC::OCPlatform::unsubscribePresence(m_multicastPresenceHandle);