From 8a91515adc4c3c6b54b6f861566378ef0bcdf221 Mon Sep 17 00:00:00 2001 From: "js126.lee" Date: Thu, 8 Dec 2016 13:00:43 +0900 Subject: [PATCH] Add OCGetDeviceOwnedState API Change-Id: Ia9996e794f9cc0eb4b62a4b00b8f6fa79e773fc1 Signed-off-by: js126.lee Reviewed-on: https://gerrit.iotivity.org/gerrit/15247 Reviewed-by: dongik Lee Tested-by: jenkins-iotivity Reviewed-by: Randeep Singh (cherry picked from commit 9a3b00071047071d218fee88a9d4824bdfd185c7) Reviewed-on: https://gerrit.iotivity.org/gerrit/15255 --- resource/csdk/octbstack_product.def | 1 + resource/csdk/stack/include/ocstack.h | 8 ++++++++ resource/csdk/stack/src/ocstack.c | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/resource/csdk/octbstack_product.def b/resource/csdk/octbstack_product.def index bec1594..a402a87 100644 --- a/resource/csdk/octbstack_product.def +++ b/resource/csdk/octbstack_product.def @@ -49,6 +49,7 @@ OCEndpointPayloadGetEndpoint OCEndpointPayloadGetEndpointCount OCFreeOCStringLL OCGetDeviceId +OCGetDeviceOwnedState OCGetDirectPairedDevices OCGetHeaderOption OCGetNumberOfResources diff --git a/resource/csdk/stack/include/ocstack.h b/resource/csdk/stack/include/ocstack.h index 61aecda..159684f 100644 --- a/resource/csdk/stack/include/ocstack.h +++ b/resource/csdk/stack/include/ocstack.h @@ -708,6 +708,14 @@ OCStackResult OCGetDeviceId(OCUUIdentity *deviceId); */ OCStackResult OCSetDeviceId(const OCUUIdentity *deviceId); + /** + * Gets the bool state of "isOwned" property on the doxm resource. + * + * @param isOwned a pointer to be assigned to isOwned property + * @return Returns ::OC_STACK_OK if success. + */ +OCStackResult OCGetDeviceOwnedState(bool *isOwned); + /** * Encode an address string to match RFC 6874. * diff --git a/resource/csdk/stack/src/ocstack.c b/resource/csdk/stack/src/ocstack.c index de6c911..4bfd27d 100644 --- a/resource/csdk/stack/src/ocstack.c +++ b/resource/csdk/stack/src/ocstack.c @@ -5219,3 +5219,21 @@ OCStackResult OCSetDeviceId(const OCUUIdentity *deviceId) ret = SetDoxmDeviceID(&oicUuid); return ret; } + +OCStackResult OCGetDeviceOwnedState(bool *isOwned) +{ + bool isDeviceOwned = true; + OCStackResult ret = OC_STACK_ERROR; + + ret = GetDoxmIsOwned(&isDeviceOwned); + if (OC_STACK_OK == ret) + { + *isOwned = isDeviceOwned; + } + else + { + OIC_LOG(ERROR, TAG, "Device Owned State Get error"); + } + return ret; +} + -- 2.7.4