.vscode
*.backup
Debug/
+/SA_Report/
+/res/
- /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+/*****************************************************************
+ *
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ *
+ ******************************************************************/
+
#ifndef __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_H__
#define __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_H__
/**
* @brief Callback for status of connection to SmartThings Thing agent.
- * @details The following error codes can be received: \n
- #SMARTTHINGS_ERROR_NONE: Success \n
- #SMARTTHINGS_ERROR_PERMISSION_DENIED: Permission denied \n
- #SMARTTHINGS_ERROR_SERVICE_UNAVAILABLE: Service unavailable \n
* @since_ses 1
*
* @remarks The @a handle should not be released.
* @remarks The @a handle is the same object for which the callback was set/added.
* @remarks The @a handle will be released when smartthings_deinitialize() is called.
- * @remarks When callback is called, user can see result as #smartthings_error_e enumeration value.
* @remarks When callback is called, user can see connection status as #smartthings_connection_status_e enumeration value.
*
* @param[in] result The result of connection operation
*
* @see smartthings_initialize()
*/
-typedef void (*smartthings_connection_status_cb)(smartthings_error_e result, smartthings_h handle, smartthings_connection_status_e status, void *user_data);
+typedef void (*smartthings_connection_status_cb)(smartthings_h handle, smartthings_connection_status_e status, void *user_data);
/**
* @brief Callback for SmartThings Thing status.
- /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+/*****************************************************************
+ *
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ *
+ ******************************************************************/
+
#ifndef __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_PAYLOAD_H__
#define __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_PAYLOAD_H__
- /*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+/*****************************************************************
+ *
+ * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ *
+ ******************************************************************/
+
#ifndef __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_RESOURCE_H__
#define __SAMSUNG_EXPERIENCE_SERVICE_SMARTTHINGS_RESOURCE_H__
/**
* @brief Callback for status of connection to SmartThings Thing agent.
- * @details The following error codes can be received: \n
- #SMARTTHINGS_RESOURCE_ERROR_NONE: Success \n
- #SMARTTHINGS_RESOURCE_ERROR_PERMISSION_DENIED: Permission denied \n
- #SMARTTHINGS_RESOURCE_ERROR_SERVICE_UNAVAILABLE: Service unavailable \n
* @since_ses 1
*
* @remarks The @a handle should not be released.
* @remarks The @a handle is the same object for which the callback was set/added.
* @remarks The @a handle will be released when smartthings_deinitialize() is called.
- * @remarks When callback is called, user can see result as #smartthings_resource_error_e enumeration value.
* @remarks When callback is called, user can see connection status as #smartthings_connection_status_e enumeration value.
*
* @param[in] result The result of connection operation
*
* @see smartthings_resource_initialize()
*/
-typedef void (*smartthings_resource_connection_status_cb)(smartthings_resource_error_e result, smartthings_resource_h handle, smartthings_resource_connection_status_e status, void *user_data);
-
+typedef void (*smartthings_resource_connection_status_cb)(smartthings_resource_h handle, smartthings_resource_connection_status_e status, void *user_data);
/**
* @brief Callback for handling request(GET/SET) messages.
"devices": [
{
"deviceType": "x.wwst.d.basic",
- "deviceName": "Basic",
+ "deviceName": "!!!YOUR_DEVICE_NAME!!!",
"mnid": "!!!YOUR_MNID!!!",
"vid": "!!!YOUR_VENDOR_ID!!!"
}
"configuration": {
"easySetup": {
"mode": 1,
- "setupId": "000"
+ "setupId": "!!!YOUR_SETUP_ID!!!"
},
"otm": 2,
"crtType": 1
}
-}
\ No newline at end of file
+}
#define SENSOR_GATHER_INTERVAL (50) //50ms
#define SENSOR_GATHER_COUNT (60)
-//#define USE_ST_SDK
+#define USE_ST_SDK
#ifdef USE_ST_SDK
}
static void
-_resource_connection_status_cb(smartthings_resource_error_e error,
- smartthings_resource_h handle,
+_resource_connection_status_cb(smartthings_resource_h handle,
smartthings_resource_connection_status_e status, void *user_data)
{
app_data *ad = user_data;
- _D("result [%s], status=[%d]", __resource_error_to_str(error), status);
+ _D("status=[%d]", status);
ret_if(!ad);
}
static void
-_things_connection_status_cb(smartthings_error_e error,
- smartthings_h handle, smartthings_connection_status_e status,
+_things_connection_status_cb(smartthings_h handle, smartthings_connection_status_e status,
void *user_data)
{
- _D("result [%s], status = [%d]", __master_error_to_str(error), status);
+ _D("status = [%d]", status);
if (status == SMARTTHINGS_CONNECTION_STATUS_CONNECTED) {
int err = 0;