Difference between revisions of "Sample Plugin for DevMgt"

From ESS-WIKI
Jump to: navigation, search
Line 14: Line 14:
  
 
1. Handler reports its Capability and data value
 
1. Handler reports its Capability and data value
 +
<pre>{
 +
    "DevMgt": {
 +
        "Info": {
 +
            "e": [{"n": "Name","sv": "PLC_Mgt","asm": "r"},
 +
                  {"n": "sw","sv": "1.0.1","asm": "r"},
 +
                  {"n": "reset","u": "","bv": false,"min": false,"max": true,"asm": "rw"}
 +
                ],
 +
            "bn": "Info"
 +
        },
 +
        "ver": 1
 +
    }
 +
}</pre>
  
 
2. Register a new child device
 
2. Register a new child device
 +
<pre>{
 +
    '''"devID": "0066000E4C000011",'''
 +
    '''"hostname": "PLC-0",'''
 +
    "sn": "0066000E4C000011",
 +
    "mac": "0066000E4C000011",
 +
    "version": "",
 +
    "type": "SenHub",
 +
    '''"product": "PLC",'''
 +
    "manufacture": "",
 +
    '''"status": "1",'''
 +
    "commCmd": 1,
 +
    "requestID": 30002,
 +
    "agentID": "0066000E4C000011",
 +
    "handlerName": "general",
 +
    "sendTS": 160081026
 +
}</pre>
  
 
3. Send child&nbsp;device's capability&nbsp;
 
3. Send child&nbsp;device's capability&nbsp;
  
4. Auto report child device's data
 
  
  
 +
4. Auto report child device's data
  
 
= Code =
 
= Code =

Revision as of 06:37, 9 May 2018

Introduction

   This DevMgt hanlder sample code is descripting "How to retransmit child devices that connected through a EI-Agent's plugin".


Demo

DevMgtSample Overall.jpg


Protocol

1. Handler reports its Capability and data value

{
    "DevMgt": {
        "Info": {
            "e": [{"n": "Name","sv": "PLC_Mgt","asm": "r"},
                  {"n": "sw","sv": "1.0.1","asm": "r"},
                  {"n": "reset","u": "","bv": false,"min": false,"max": true,"asm": "rw"}
                 ],
            "bn": "Info"
        },
        "ver": 1
    }
}

2. Register a new child device

{
    '''"devID": "0066000E4C000011",'''
    '''"hostname": "PLC-0",'''
    "sn": "0066000E4C000011",
    "mac": "0066000E4C000011",
    "version": "",
    "type": "SenHub",
    '''"product": "PLC",'''
    "manufacture": "",
    '''"status": "1",'''
    "commCmd": 1,
    "requestID": 30002,
    "agentID": "0066000E4C000011",
    "handlerName": "general",
    "sendTS": 160081026
}

3. Send child device's capability 


4. Auto report child device's data

Code

Simulator Data

DevMgtSample-Code-JSON.jpg

Update Handler Capabliity / Register child Devices & Capability  / Auto Update child device data

DevMgtSample-Code-Register-AutoReport.jpg

Release

Item Name Version Download
1 DevMgtSample-v1.0.1-20180509.zip
v1.0.1  Download Link