Cumulocity Official / Mbed 2 deprecated MbedSmartRestMain Featured

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

Revision:
57:4af5f1bec3a6
Child:
58:4cc0ae5a7058
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/operation/OperationSupport.cpp	Thu Oct 23 14:21:26 2014 +0000
@@ -0,0 +1,45 @@
+#include "OperationSupport.h"
+#include "ComposedRecord.h"
+#include "CharValue.h"
+#include "IntegerValue.h"
+
+OperationSupport::OperationSupport(AbstractSmartRest& client, SmartRestTemplate& tpl, long& deviceId) :
+    _client(client),
+    _tpl(tpl),
+    _deviceId(deviceId)
+{
+    _init = false;
+}
+
+bool OperationSupport::init()
+{
+    if (_init)
+        return false;
+    
+    // Get pending operations
+    // USAGE: 110,<DEVICE/ID>
+    if (!_tpl.add("10,110,GET,/devicecontrol/operations?status=PENDING&deviceId=%%&pageSize=100,,application/vnd.com.nsn.cumulocity.operationCollection+json,%%,UNSIGNED,\r\n"))
+        return false;
+
+    // Set operation state
+    // USAGE: 110,<OPERATION/ID>,<STATE>
+    if (!_tpl.add("10,110,PUT,/devicecontrol/operations/%%,application/vnd.com.nsn.cumulocity.operation+json,application/vnd.com.nsn.cumulocity.operation+json,%%,UNSIGNED STRING,\"{\"\"status\"\":\"\"%%\"\"}\"\r\n"))
+        return false;
+
+    // Get operations
+    // Response: 210,<OPERATION/ID>,<STATUS>
+    if (!_tpl.add("11,210,\"$.operations\",,\"$.id\",\"$.status\"\r\n"))
+        return false;
+
+    // Get operation
+    // Response: 211,<OPERATION/ID>,<STATUS>
+    if (!_tpl.add("11,211,,\"$.deviceId\",\"$.id\",\"$.status\"\r\n"))
+        return false;
+
+    _init = true;
+    return true;
+}
+
+bool OperationSupport::run()
+{
+}