+ ESResult discoverTargetSecureResource();
+ ESOwnershipTransferData getOwnershipTransferDataFromUser
+ (SecurityProvStatusCbWithOption callback);
+ ESResult syncUpWithMediatorDB();
+#ifdef MULTIPLE_OWNER
+ ESResult performMultipleOwnershipTransfer(const ESOwnershipTransferData& MOTdata);
+ void changeMOTMethodCB(PMResultList_t *result, int hasError);
+
+ void selectMOTMethodCB(PMResultList_t *result, int hasError);
+ void preconfigPinProvCB(PMResultList_t *result, int hasError);
+ void multipleOwnershipTransferCb(OC::PMResultList_t *result, int hasError);
+ bool isSubOwnerIDMatched(std::shared_ptr< OC::OCSecureResource > foundDevice);
+ ESResult requestSetPreconfPinData(const ESOwnershipTransferData& MOTData);
+ ESResult requestSetMOTMethod(const ESOwnershipTransferData& MOTData);
+ ESResult requestEnableMOTMode();
+ ESResult provisionMOTConfig(const ESOwnershipTransferData& MOTData);
+#endif
+ void ownershipTransferCb(OC::PMResultList_t *result, int hasError, ESResult& res);