{"_id":"@avnet-iotc/iotc-demo","_rev":"5-97fddf67355f06ad9b0f190cb4ae65b4","name":"@avnet-iotc/iotc-demo","dist-tags":{"latest":"1.0.0-beta-5"},"versions":{"1.0.0":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0","description":"SDK for D2C and C2D communication","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","_id":"@avnet-iotc/iotc-demo@1.0.0","_nodeVersion":"18.4.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-pAnjv1pLxZUvLaLaMg2MjCzE7PO/ZynrXSKKAGVNN33cxcM2SnQq5VHuTk1xdHAFPd5LoxN9+feWcttdh4eMhA==","shasum":"9eac89ccf2181bc109b6fed55d9aaffafe079670","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0.tgz","fileCount":2,"unpackedSize":777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDggC8VGs1bZuGo23AyTTEksS1F3joyNllRPuQXr1kWnwIgB77u6V3PhkL6KBQ/BlOJ6DYf+TDDrzITxyD3/D3zIdQ="}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0_1708417541293_0.09747273749114571"},"_hasShrinkwrap":false},"1.0.0-beta-1":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0-beta-1","description":"SDK for D2C and C2D communication","main":"app.js","scripts":{"test":"node app.js"},"repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","dependencies":{"async":"^2.0.0","azure-iot-device":"^1.17.3","azure-iot-device-mqtt":"^1.15.3","azure-iot-provisioning-device":"^1.8.7","azure-iot-provisioning-device-http":"^1.8.7","azure-iot-provisioning-service":"^1.8.7","azure-iot-security-tpm":"^1.8.7","bluebird":"^3.7.1","fs-extra":"^7.0.1","fs-extra-promise":"^1.0.1","iotconnect-sdk":"file:iotconnect-sdk","json-query":"^2.2.2","memory-cache":"^0.2.0","mqtt":"^1.12.0","request":"^2.85.0","url":"^0.11.0"},"_id":"@avnet-iotc/iotc-demo@1.0.0-beta-1","_nodeVersion":"18.4.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-ZfrmbzXsc8o/NcZU7A3wh6B8sJMGJkRojvDJpkKAoyJkYHZlEi3E+U9Aapt0uLZqropygKm3CFr85aur2O1WlQ==","shasum":"545c70b180a84d74991179632cb3ee185c8b93f7","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0-beta-1.tgz","fileCount":23,"unpackedSize":556160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrmiiF0g6EK9figmLo+mH01Mb3L9e23c7Dt6cuSRuLQgIgXVamB6g0d8LbkCgPFvx1edEG3did2Sa4SdGP5+muA2o="}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0-beta-1_1708418141010_0.7680392437139718"},"_hasShrinkwrap":false},"1.0.0-beta-2":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0-beta-2","description":"SDK for D2C and C2D communication","main":"app.js","scripts":{"test":"node app.js"},"repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","dependencies":{"async":"^2.0.0","azure-iot-device":"^1.17.3","azure-iot-device-mqtt":"^1.15.3","azure-iot-provisioning-device":"^1.8.7","azure-iot-provisioning-device-http":"^1.8.7","azure-iot-provisioning-service":"^1.8.7","azure-iot-security-tpm":"^1.8.7","bluebird":"^3.7.1","fs-extra":"^7.0.1","fs-extra-promise":"^1.0.1","json-query":"^2.2.2","memory-cache":"^0.2.0","mqtt":"^1.12.0","request":"^2.85.0","url":"^0.11.0"},"_id":"@avnet-iotc/iotc-demo@1.0.0-beta-2","_nodeVersion":"18.4.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-ziJmxpOGC8CEEvPc7k0D6vKIlVqxshwJ+4i8/IVZx2WqmuLwj0AYsMT10yga01Cst6lHdYz3ShDOxA1lx9Ob9Q==","shasum":"cb37f2c75c09fe6b8be95e559f9f2210122a5c78","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0-beta-2.tgz","fileCount":23,"unpackedSize":556115,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbDLopF3nJNgvFNez8kqla/CrzFB7g8fkseZ2+l3SMEQIgVncmcWT9QV2GreVxFN7qjWn096vcDUIrfuktazRgFTc="}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0-beta-2_1708419108707_0.508438226821257"},"_hasShrinkwrap":false},"1.0.0-beta-3":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0-beta-3","description":"SDK for D2C and C2D communication","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","dependencies":{"async":"^2.0.0","json-query":"^2.2.2","memory-cache":"^0.2.0","mqtt":"^1.12.0","request":"^2.85.0","bluebird":"^3.7.1","fs-extra":"^7.0.1","fs-extra-promise":"^1.0.1"},"_id":"@avnet-iotc/iotc-demo@1.0.0-beta-3","_nodeVersion":"16.18.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-5eNfaciMsmgOqN28mSXJ7UwhtdFTd6eNH4RXBYa4Sb/czjDqQtnVvvij/XLwsquH8Rs25jk99vzOXkEpJHjJtg==","shasum":"d1a85c8ab09b86c04f2c0bddc415776170624830","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0-beta-3.tgz","fileCount":11,"unpackedSize":363132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2ZS6O8Sk4jUAs8FOyvumyzYojd0fQNPFMaNs66GYIVAiEAxf1adHWvD7U360Ho3qqVcsCOJByFyJp9QrnCm7oM18o="}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0-beta-3_1709023730162_0.14886207995349166"},"_hasShrinkwrap":false},"1.0.0-beta-4":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0-beta-4","description":"SDK for D2C and C2D communication","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","dependencies":{"async":"^2.0.0","json-query":"^2.2.2","memory-cache":"^0.2.0","mqtt":"^1.12.0","request":"^2.85.0","bluebird":"^3.7.1","fs-extra":"^7.0.1","fs-extra-promise":"^1.0.1","is-online":"9.0.1","moment":"^2.29.4","url":"^0.11.0"},"_id":"@avnet-iotc/iotc-demo@1.0.0-beta-4","_nodeVersion":"16.18.0","_npmVersion":"10.3.0","dist":{"integrity":"sha512-H8Y/hsp0hO4wBtaa30RxJPQMmGpg3EzKUb9uoXwwGryqIpch/sZ/MiZmb8Ln94ed5sjZUrWr46JkyVKbhS2Y2w==","shasum":"822b4450efa19d55684279d18dda1a43e2071428","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0-beta-4.tgz","fileCount":10,"unpackedSize":363212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCvWgqZoNguJN/Ru/2JDnEZ+l5kMCsuy8ybK6RGJHjlwIhAKz8U6k07LytdOZVwVyzSygaCt06iSNzsDCxteGojBww"}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0-beta-4_1709029771313_0.7164664647204544"},"_hasShrinkwrap":false},"1.0.0-beta-5":{"name":"@avnet-iotc/iotc-demo","version":"1.0.0-beta-5","description":"SDK for D2C and C2D communication","main":"./src/index.js","repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git#master-std-21"},"keywords":["IoT connect SDK for D2C and C2D communication"],"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"license":"MIT","bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","dependencies":{"async":"^2.0.0","json-query":"^2.2.2","memory-cache":"^0.2.0","mqtt":"^1.12.0","request":"^2.85.0","bluebird":"^3.7.1","fs-extra":"^7.0.1","fs-extra-promise":"^1.0.1","is-online":"9.0.1","moment":"^2.29.4","url":"^0.11.0"},"gitHead":"b8cb4c66d7bceeb79e959a6e9b943ea79ec6b929","_id":"@avnet-iotc/iotc-demo@1.0.0-beta-5","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+exi4s7XjZddc4ccWVEP450K529lOWvauHJr8grJfOIL9ZNYsZ8sL6qkbV27Gpa58yIksA5J4eBeDx38ClJCtw==","shasum":"8288c51a2d2ad87fe1ad0649dcd48f7d737d0c6d","tarball":"https://registry.npmjs.org/@avnet-iotc/iotc-demo/-/iotc-demo-1.0.0-beta-5.tgz","fileCount":10,"unpackedSize":362608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOc3hubRMFNO5tcun4jQRRmu7Yv8cBPBUS4qUcnCjHygIhAM3pp2JHICji2IdD0YG0c0GP2f9qknBdNgT2XlRsWOaj"}]},"_npmUser":{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"},"directories":{},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iotc-demo_1.0.0-beta-5_1709204976387_0.3072705844342061"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-20T08:25:41.172Z","1.0.0":"2024-02-20T08:25:41.471Z","modified":"2024-02-29T11:09:37.196Z","1.0.0-beta-1":"2024-02-20T08:35:41.186Z","1.0.0-beta-2":"2024-02-20T08:51:48.884Z","1.0.0-beta-3":"2024-02-27T08:48:50.355Z","1.0.0-beta-4":"2024-02-27T10:29:31.470Z","1.0.0-beta-5":"2024-02-29T11:09:36.550Z"},"maintainers":[{"name":"npmiotconnect","email":"iotconnect.npm@gmail.com"}],"description":"SDK for D2C and C2D communication","homepage":"https://github.com/avnet-iotconnect/iotc-node-sdk#readme","keywords":["IoT connect SDK for D2C and C2D communication"],"repository":{"type":"git","url":"git+https://github.com/avnet-iotconnect/iotc-node-sdk.git#master-std-21"},"author":{"name":"SOFTWEB SOLUTIONS","email":"admin@softwebsolutions.com","url":"https://www.softwebsolutions.com"},"bugs":{"url":"https://github.com/avnet-iotconnect/iotc-node-sdk/issues"},"license":"MIT","readme":"﻿﻿# Softweb Solutions Inc\r\n\r\n## IOT Connect SDK : Software Development Kit 1.0\r\n\r\n**Prerequisite tools:**\r\n\r\n1. NodeJs : Node.js supported version v8.x and above\r\n2. Npm : NPM compatible with the node version\r\n\r\n**Installation :**\r\n```\r\nnpm install @avnet-iotc/iotc-demo\r\n```\r\n\r\n\r\n**Sample :**\r\n1. Download firmware.js or example.js from sample folder and update the following details\r\n   - Prerequisite input data as explained in the usage section as below\r\n   - Update sensor attributes according to added in iotconnect cloud platform\r\n   - If your device is secure then need to configure the x.509 certificate path as like sdkOptions given below otherwise leave as it is.\r\n2. After above changes, firmware.js or example.js can be executed with `node firmware.js|example.js` command.\r\n\r\n**Usage :**\r\n\r\n- To initialize the SDK object need to import below sdk package\r\n\r\n```js\r\nvar SDKClient = require('iotconnect-sdk');\r\n```\r\n\r\n- Prerequisite standard input data\r\n\r\n```js\r\n//\"Get your ENV and CPID from the portal key vaults module or visit https://help.iotconnect.io SDK section.\"\r\nvar uniqueId = \"<<Your UniqueID>>\"; \r\n```\r\n\r\n- SdkOptions is for the SDK configuration and need to parse in SDK object initialize call. You need to manage the below onfiguration as per your device authentications.\r\n\r\n```json\r\n{\r\n    \"certificate\" : {\r\n        \"SSLKeyPath\"\t: \"<< SystemPath >>/device.key\",\r\n        \"SSLCertPath\"   : \"<< SystemPath >>/device.pem\",\r\n        \"SSLCaPath\"     : \"<< SystemPath >>/rootCA.pem\" \r\n    },\r\n    \"offlineStorage\": { \r\n        \"disabled\": false,\r\n        \"availSpaceInMb\": 1,\r\n        \"fileCount\": 5\r\n    },\r\n    \"discoveryUrl\" : \"\",\r\n    \"debug\" : false,\r\n    \"skipValidation\": false,\r\n    \"cpId\" : \"\",\r\n    \"env\" : \"\",\r\n    \"pf\": \"\",\r\n    \"sId\": \"\"\r\n}\r\n```\r\n\r\nNote: sdkOptions is a mandatory parameter for sdk object initialize call.\r\n\r\n**certificate :**\r\nIt indicated to define the path of the certificate file. Mandatory for X.509 device CA signed and self-signed authentication type only.\r\n\r\n- SSLKeyPath: your device key\r\n- SSLCertPath: your device certificate\r\n- SSLCaPath : Root CA certificate\r\n- Windows + Linux OS: Use “/” forward slash (Example: Windows: “E:/folder1/folder2/certificate”,\r\n  Linux: “/home/folder1/folder2/certificate)\r\n\r\n**offlineStorage :** Define the configuration related to the offline data storage\r\n\r\n- disabled : false = offline data storing, true = not storing offline data\r\n- availSpaceInMb : Define the file size of offline data which should be in (MB)\r\n- fileCount : Number of files need to create for offline data\r\n\r\n**discoveryURL :** URL to get device details.\r\n\r\n**debug :** Private setting, false(default) = Don't show log, true = Show log\r\n\r\n**skipValidation :** false(default) = Do validation, true = skip validation\r\n\r\n**cpId :** Get from the IoTConnect platform \"Settings->Key Vault\".\r\n\r\n**env :** Get from the IoTConnect platform \"Settings->Key Vault\".\r\n\r\n**sId :** Get from the IoTConnect platform \"Settings->Key Vault\".\r\n\r\n**pf :** It can be either `aws` of `az`.\r\n\r\n*Note: Either cpId or sId can be left empty but not both*\r\n\r\n- To Initialize the SDK object and connect to the cloud\r\n\r\n```js\r\nlet iotConnectSDK = new SDKClient(uniqueId, sdkOptions, function(response){\r\n\tif(response.status){\r\n\t\tiotConnectSDK.connect(successCallback, failedCallback, connectionStatusCallback)\r\n\t} else {\r\n\t\t// Handle SDK initialization failed here\r\n\t}\r\n});\r\n// Set all callbacks after IoTConnectSDK had initialized\r\ninitCallbacks();\r\n\r\n```\r\n\r\n- To receive the command from Cloud to Device(C2D)\r\n\r\n```js\r\nvar deviceCallback = function deviceCallback(data){ \r\n    if(data && data.ct == 0 && data.ack) {\r\n        // Send Acknowledgement\r\n        var ackGuid = data.ack;\r\n        var status = 7; // Failed = 4, Executed = 5, Success = 7\r\n        var msg = \"Success\";\r\n        var childId = data.id ? data.id : null;\r\n        iotConnectSDK.sendAckCmd(ackGuid, status, msg, childId);\r\n    } else {\r\n        // Don't Send Acknowledgement  \r\n    }\r\n}\r\n```\r\n\r\n- To receive the OTA command from Cloud to Device(C2D)\r\n\r\n```js\r\n// Callback function to receive OTA command\r\nvar receiveOTA = function receiveOTA(data){\r\n    if(data && data.ct == 1 && data.ack) {\r\n\t\t// Send Acknowledgement\r\n        var ackGuid = data.ack;\r\n        var status = 0;\r\n        var msg = \"Success\";\r\n        childGlobal.forEach(c => {\r\n            iotConnectSDK.sendAckOTA(ackGuid, status, msg, c);\r\n        })\r\n    } else {\r\n\t\t// Don't Send Acknowledgement\r\n    }\r\n}\r\n```\r\n\r\n- To receive the twin from Cloud to Device(C2D)\r\n\r\n```js\r\nvar twinUpdateCallback = function twinUpdateCallback(data){\r\n\tif(data.desired) {\r\n\t\t//call updateTwin for every attribute that needs to be updated in cloud.\r\n\t\tiotConnectSDK.updateTwin(<<propertyName>>, <<updatedValue>>,(response)=>{\r\n\t\t\t// Handle success or failure of update twin\r\n\t\t})\r\n    }\r\n}\r\n```\r\n\r\n- To update the Twin Property Device to Cloud(D2C)\r\n\r\n```js\r\nvar key = \"<< Desired property key >>\"; // Desired proeprty key received from Twin callback message\r\nvar value = \"<< Desired Property value >>\"; // Value of respective desired property\r\niotConnectSDK.updateTwin(key,value)\r\n```\r\n\r\n- To request the list of attributes with the respective device type\r\n\r\n```js\r\niotConnectSDK.getAttributes(function(response){\r\n\tconsole.log(\"Attributed :: \"+ response);\r\n});\r\n```\r\n\r\n- This is the standard data input format for Gateway and non Gateway device.\r\n\r\n1. For Non Gateway Device\r\n\r\n```js\r\nvar data = [{\r\n    \"uniqueId\": \"<< Device UniqueId >>\",\r\n    \"time\" : \"<< date >>\", // \"2019-12-24T10:06:17.857Z\" Date format should be as defined\r\n    \"data\": {} // example : {\"temperature\": 15.55, \"gyroscope\" : { 'x' : -1.2 }}\r\n}];\r\n```\r\n\r\n2. For Gateway and multiple child device\r\n\r\n```js\r\nvar data = [{\r\n\t\"uniqueId\": \"<< Gateway Device UniqueId >>\", // It should be first element\r\n\t\"time\": \"<< date >>\", // \"2019-12-24T10:06:17.857Z\" Date format should be as defined\r\n\t\"data\": {} // example : {\"temperature\": 15.55, \"gyroscope\" : { 'x' : -1.2 }}\r\n},\r\n{\r\n\t\"uniqueId\":\"<< Child DeviceId >>\", //Child device\r\n\t\"time\": \"<< date >>\", // \"2019-12-24T10:06:17.857Z\" Date format should be as defined\r\n\t\"data\": {} // example : {\"temperature\": 15.55, \"gyroscope\" : { 'x' : -1.2 }}\r\n}]\r\n```\r\n\r\n- To send the data from Device To Cloud(D2C)\r\n\r\n```js\r\niotConnectSDK.sendData(data);\r\n```\r\n\r\n- To disconnect the device from the cloud\r\n\r\n```js\r\niotConnectSDK.dispose()\r\n```\r\n\r\n- To get the all twin property Desired and Reported\r\n\r\n```js\r\niotConnectSDK.getAllTwins();\r\n```\r\n","readmeFilename":"README.md"}