Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed
Fork of MbedSmartRestMain by
Diff: operation/OperationSupport.cpp
- 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() +{ +}