From 9722e3eaaf34b990f3305aa706517d62ad1bfda8 Mon Sep 17 00:00:00 2001 From: Vitalii Irkha Date: Wed, 5 Dec 2018 14:17:46 +0200 Subject: [PATCH] Check Device Operational State Add API - OCGetDeviceOperationalState() to get isop value of pstat. https://github.sec.samsung.net/RS7-IOTIVITY/IoTivity/pull/353 (cherry picked from commit 2c2d19d2012093aee3fe1fb7e83e24f19871dbe7) Change-Id: Icc64e0d8767dbb98620860955c84004418505531 Signed-off-by: Vitalii Irkha Signed-off-by: DoHyun Pyun --- resource/csdk/stack/include/ocstack.h | 8 ++++++++ resource/csdk/stack/src/ocstack.c | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/resource/csdk/stack/include/ocstack.h b/resource/csdk/stack/include/ocstack.h index 81cbab5..96bae43 100644 --- a/resource/csdk/stack/include/ocstack.h +++ b/resource/csdk/stack/include/ocstack.h @@ -900,6 +900,14 @@ OCStackResult OCGetKey(unsigned char* key); */ OCStackResult OCSetOtmEventHandler(void *ctx, OCOtmEventHandler cb); + /** + * Gets the bool state of "isOp" property on the pstat resource + * @param isOp a pointer to be assigned to isop property + * @return Returns ::OC_STACK_OK. + */ + +OCStackResult OCGetDeviceOperationalState(bool* isOp); + #ifdef __cplusplus } #endif // __cplusplus diff --git a/resource/csdk/stack/src/ocstack.c b/resource/csdk/stack/src/ocstack.c index adba4c5..8f77cf7 100644 --- a/resource/csdk/stack/src/ocstack.c +++ b/resource/csdk/stack/src/ocstack.c @@ -5570,6 +5570,17 @@ OCStackResult OCGetDeviceOwnedState(bool *isOwned) return ret; } +OCStackResult OCGetDeviceOperationalState(bool* isOp) +{ + if(NULL != isOp) + { + *isOp = GetPstatIsop(); + return OC_STACK_OK; + } + + return OC_STACK_ERROR; +} + void OCClearCallBackList() { DeleteClientCBList(); -- 2.7.4