Difference between revisions of "EdgeSense Southbound Service Development"

From ESS-WIKI
Jump to: navigation, search
(.)
Line 82: Line 82:
 
== Development for Ubuntu 16.04 ==
 
== Development for Ubuntu 16.04 ==
  
 +
Build SRP-Plugin and HandlerSample plugin
 
<pre>$ cd SRP-Plugin
 
<pre>$ cd SRP-Plugin
 
$ sudo ./pre-install_ubuntu.sh
 
$ sudo ./pre-install_ubuntu.sh
 
$ ./build-srpplugin.sh
 
$ ./build-srpplugin.sh
 +
</pre>
 +
 +
After build is complete, HandlerSample plugin is generated in SRP-Plugin\Release\module folder.
 +
<pre>$ ls -1 Release/module/
 +
HandlerSample.so
 +
HandlerSample.so.0
 +
HandlerSample.so.0.0.0
 +
ModbusSample.so
 +
ModbusSample.so.0
 +
ModbusSample.so.0.0.0
 +
module_config.xml
 
</pre>
 
</pre>

Revision as of 11:55, 23 July 2019

Introduction

You will need SRP-Plugin and Agentlite.

SRP-Plugin is xxx

Agentlite is a run-time collections for Plugin to execute. Plugin have to put in module folder.

Development

Requirement

For Windows development,

  • Please install Visual Studio 2008 or above. Visual Studio is available at official website.

For Ubuntu 16.04 development, please install below software,

$ sudo apt install autoconf autotools-dev libtool libmosquitto1 sqlite3 libxml2-dev libcurl4-openssl-dev libx11-dev libxtst-dev libxext-dev libmosquitto-dev libssl-dev

Download SRP-Plugin and Agentlite

Download SRP-Plugin

git clone http://advgitlab.eastasia.cloudapp.azure.com/SRP-Connect/SRP-Plugin.git

Download Agentlite

git clone https://github.com/ADVANTECH-Corp/agentlite.git


Development for Windows

1. Open SRP-Plugin\SRP-Plugin.sln with Visual Studio.

2. Change Solution Configurations to Release , change Solution Platforms to Win32.

RTENOTITLE

3. In Solution Explorer, choose HandlerSample and build it.

RTENOTITLE

4. After build is completed, HandlerSample plugin is generated in SRP-Plugin\Release\module folder.

RTENOTITLE

5. Copy HandlerSample.dll, module_config.xml to agentlite\prebuilt\module folder.

When we download agentlite, it looks like this picture:

RTENOTITLE

Copy HandlerSample.dll, module_config.xml to agentlite\prebuilt\module folder.

RTENOTITLE

6. Modify agentlite\prebuilt\module\module_config.xml

<ModuleNum>1</ModuleNum>
<ModuleName1>HandlerSample</ModuleName1>
<ModulePath1>\module\HandlerSample.dll</ModulePath1>
<ModuleEnable1>TRUE</ModuleEnable1>

7. Modify agentlite\prebuilt\agent_config.xml

<DeviceName>HandlerSample</DeviceName>
<DevID>HandlerSample</DevID>
<SN>HandlerSample</SN>
<DevType>Service</DevType>
<WorkDir></WorkDir>
<ServiceName>Agent_HandlerSample</ServiceName>

8. Run Southbound plug-in.

cd agentlite\prebuilt
CAgent.exe -n  

EdgeSense Southbound Service run.png

Development for Ubuntu 16.04

Build SRP-Plugin and HandlerSample plugin

$ cd SRP-Plugin
$ sudo ./pre-install_ubuntu.sh
$ ./build-srpplugin.sh

After build is complete, HandlerSample plugin is generated in SRP-Plugin\Release\module folder.

$ ls -1 Release/module/
HandlerSample.so
HandlerSample.so.0
HandlerSample.so.0.0.0
ModbusSample.so
ModbusSample.so.0
ModbusSample.so.0.0.0
module_config.xml