{
cout << "onFindResource" << endl;
- if (resource)
+ try
{
- OCResourceHandle resourceHandle;
- OCStackResult result = OCPlatform::registerResource(resourceHandle, resource);
- if (OC_STACK_OK == result)
- {
- cout << "onFindResource : Resource creation was successful\n";
- }
- else
+ if (resource)
{
- cout << "onFindResource : Resource creation was unsuccessful\n";
- return;
- }
+ OCResourceHandle resourceHandle;
+ OCStackResult result = OCPlatform::registerResource(resourceHandle, resource);
+ if (OC_STACK_OK == result)
+ {
+ cout << "onFindResource : Resource creation was successful\n";
+ }
+ else
+ {
+ cout << "onFindResource : Resource creation was unsuccessful\n";
+ return;
+ }
- result = gThingManager->joinGroup(collectionResourceType, resourceHandle);
- if (OC_STACK_OK == result)
- {
- cout << "onFindResource : Joining group was successful\n";
+ result = gThingManager->joinGroup(collectionResourceType, resourceHandle);
+ if (OC_STACK_OK == result)
+ {
+ cout << "onFindResource : Joining group was successful\n";
+ }
+ else
+ {
+ cout << "onFindResource : Joining group was unsuccessful\n";
+
+ OCPlatform::unregisterResource(resourceHandle);
+ return;
+ }
+
+ gResourceHandleList.push_back(resourceHandle);
}
else
{
- cout << "onFindResource : Joining group was unsuccessful\n";
-
- OCPlatform::unregisterResource(resourceHandle);
- return;
+ cout << "onFindResource : There is no found resource." << endl;
}
-
- gResourceHandleList.push_back(resourceHandle);
- }
- else
+ }catch (std::exception& e)
{
- cout << "onFindResource : There is no found resource." << endl;
+ std::cout << "Exception: " << e.what() << std::endl;
}
}
int main(int argc, char* argv[])
{
-
// Create PlatformConfig object
PlatformConfig cfg
{ OC::ServiceType::InProc, OC::ModeType::Both/*OC::ModeType::Server*/, "0.0.0.0", 0,
}
else if (selectedMenu == 11)
{
+ ostringstream query;
+ query << OC_RSRVD_WELL_KNOWN_URI << "?rt=core.musicplayer";
+
+ cout << query.str() << endl;
result = OCPlatform::findResource("",
- "coap://224.0.1.187/oc/core?rt=core.musicplayer", onFindResource);
+ query.str(),
+ CT_DEFAULT,
+ onFindResource);
+
if (OC_STACK_OK == result)
{
cout << "Finding music player was successful\n";
}
else if (selectedMenu == 12)
{
- result = OCPlatform::findResource("", "coap://224.0.1.187/oc/core?rt=core.speaker",
- onFindResource);
+ ostringstream query;
+ query << OC_RSRVD_WELL_KNOWN_URI << "?rt=core.speaker";
+ result = OCPlatform::findResource("",
+ query.str(),
+ CT_DEFAULT,
+ onFindResource);
+
if (OC_STACK_OK == result)
{
cout << "Finding speaker was successful\n";
}
}
+ if(It == gResourceHandleList.end())
+ continue;
+
gResourceHandleList.erase(It);
result = OCPlatform::unregisterResource(resourceHandle);
if (OC_STACK_OK == result)
}
}
+ if(It == gResourceHandleList.end())
+ continue;
+
gResourceHandleList.erase(It);
result = OCPlatform::unregisterResource(resourceHandle);
if (OC_STACK_OK == result)
}
catch (OCException& e)
{
- //log(e.what());
+ std::cout << "Exception: " << e.what() << std::endl;
}
return 0;