From ceeaf3e42ba031c0bcb527233343bde54e0714b8 Mon Sep 17 00:00:00 2001 From: Parkhi Date: Mon, 26 Sep 2016 13:51:48 +0900 Subject: [PATCH] Fix Jira issues (IOT-1338) Change-Id: Id3949851748bbcf8a528b7e86a4b07a91fbcedab Signed-off-by: Parkhi Reviewed-on: https://gerrit.iotivity.org/gerrit/12189 Tested-by: jenkins-iotivity Reviewed-by: Uze Choi (cherry picked from commit be4331e60220473004fc01f548cadb99c5307c5f) Reviewed-on: https://gerrit.iotivity.org/gerrit/12531 --- .../mediator/linux/richsdk_sample/mediator_cpp.cpp | 122 ++++++++++++--------- 1 file changed, 73 insertions(+), 49 deletions(-) diff --git a/service/easy-setup/sampleapp/mediator/linux/richsdk_sample/mediator_cpp.cpp b/service/easy-setup/sampleapp/mediator/linux/richsdk_sample/mediator_cpp.cpp index 3942a6e..2f55cc2 100755 --- a/service/easy-setup/sampleapp/mediator/linux/richsdk_sample/mediator_cpp.cpp +++ b/service/easy-setup/sampleapp/mediator/linux/richsdk_sample/mediator_cpp.cpp @@ -104,6 +104,12 @@ void provisionSecurityStatusCallback(std::shared_ptr secP void provisionSecurity() { + if(!remoteEnrollee) + { + std::cout << "RemoteEnrollee is null, retry Discovery EnrolleeResource." << endl; + return; + } + try { remoteEnrollee->provisionSecurity(provisionSecurityStatusCallback); @@ -134,6 +140,7 @@ void getStatus() { if(!remoteEnrollee) { + std::cout << "RemoteEnrollee is null, retry Discovery EnrolleeResource." << endl; return; } @@ -166,6 +173,7 @@ void getConfiguration() { if(!remoteEnrollee) { + std::cout << "RemoteEnrollee is null, retry Discovery EnrolleeResource." << endl; return; } @@ -197,6 +205,7 @@ void provisionDeviceProperty() { if(!remoteEnrollee) { + std::cout << "RemoteEnrollee is null, retry Discovery EnrolleeResource." << endl; return; } @@ -238,6 +247,7 @@ void provisionCloudProperty() { if(!remoteEnrollee) { + std::cout << "RemoteEnrollee is null, retry Discovery EnrolleeResource." << endl; return; } @@ -257,46 +267,6 @@ void provisionCloudProperty() } } -void DisplayMenu() -{ - constexpr int PROVISION_SECURITY = 1; - constexpr int GET_STATUS = 2; - constexpr int GET_CONFIGURATION = 3; - constexpr int PROVISION_DEVICE_PROPERTY = 4; - constexpr int PROVISION_CLOUD_PROPERTY = 5; - - std::cout << "========================================================\n"; - std::cout << PROVISION_SECURITY << ". Provision Security to Enrollee \n"; - std::cout << GET_STATUS << ". Get Status from Enrollee \n"; - std::cout << GET_CONFIGURATION << ". Get Configuration from Enrollee \n"; - std::cout << PROVISION_DEVICE_PROPERTY << ". Provision Device Property\n"; - std::cout << PROVISION_CLOUD_PROPERTY << ". Provision Cloud Property \n"; - std::cout << "========================================================\n"; - - int selection = processUserInput(PROVISION_SECURITY, PROVISION_CLOUD_PROPERTY); - - switch (selection) - { - case PROVISION_SECURITY: - provisionSecurity(); - break; - case GET_STATUS: - getStatus(); - break; - case GET_CONFIGURATION: - getConfiguration(); - break; - case PROVISION_DEVICE_PROPERTY: - provisionDeviceProperty(); - break; - case PROVISION_CLOUD_PROPERTY: - provisionCloudProperty(); - break; - default: - break; - }; -} - // Callback to found resources void foundResource(std::shared_ptr resource) { @@ -354,6 +324,69 @@ void foundResource(std::shared_ptr resource) } } +void discoveryEnrolleeResource() +{ + try + { + std::ostringstream requestURI; + requestURI << OC_RSRVD_WELL_KNOWN_URI << "?rt=" << OC_RSRVD_ES_RES_TYPE_PROV; + OCPlatform::findResource("", requestURI.str(), CT_DEFAULT, &foundResource); + std::cout<< "Finding Resource... " < lck(g_discoverymtx); + g_cond.wait_for(lck, std::chrono::seconds(5)); + } + catch (OCException& e) + { + std::cout << "Exception in discoveryEnrolleeResource: "< lck(g_discoverymtx); - g_cond.wait_for(lck, std::chrono::seconds(4)); - }catch(OCException& e) { std::cout << "Exception in main: "<