Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Forums
  3. Compile Gurux.DLMS.Simulator.Net In Ubuntu

Compile Gurux.DLMS.Simulator.Net in ubuntu

Forum Rules

Before commenting read Forum rules

Don't comment the topic if you have a new question.

You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.

By gkrishna , 19 August, 2020
Forums
General discussion

Hi Mikko,

I would like to build C# simulator Gurux.DLMS.Simulator.Net but there is no proper steps to compile whether to compile, do we need to build the development folder also? and also how can we build this in ubuntu, I am new to this C# so please give me some straight forward answer to get the .exe of simulator, I have some issues with the Meter am using, somehow I have to use this simulator to take forward, so please let me know.

Thanks,
Gopi Krishna M
Lantronix

Profile picture for user Kurumi

Kurumi

5 years 9 months ago

Hi Gopi,

Hi Gopi,

Get the latest version. Then do this:

1. Check that you have installed .Net Core 3.1 running:
dotnet --version

2. Build project running:
dotnet build Gurux.DLMS.Simulator.NetCore.sln

3. run app running:
dotnet Gurux.DLMS.Simulator.Net.dll -h IP_ADDRESS -p 4061 -o results.xml

BR,

Mikko

Kernel Whoops

5 years 9 months ago

Hello Miko,

Hello Miko,

I've just tried to build Gurux.DLMS.Simulator.Net on Ubuntu 20.04 using sources freshly cloned from GIT:

$ dotnet --version
3.1.401
$ dotnet --list-sdks
3.1.401 [/usr/share/dotnet/sdk]
$ dotnet --list-runtimes
Microsoft.AspNetCore.App 3.1.7 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
$ dotnet build Gurux.DLMS.Simulator.NetCore.sln
Microsoft (R) Build Engine version 16.7.0-preview-20360-03+188921e2f for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

Determining projects to restore...
All projects are up-to-date for restore.
Settings.cs(211,66): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(202,33): error CS0266: Cannot implicitly convert type 'Gurux.DLMS.Enums.Security' to 'byte'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(266,49): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(659,34): warning CS0168: The variable 'ex' is declared but never used [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]

Build FAILED.

GXDLMSReader.cs(659,34): warning CS0168: The variable 'ex' is declared but never used [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
Settings.cs(211,66): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(202,33): error CS0266: Cannot implicitly convert type 'Gurux.DLMS.Enums.Security' to 'byte'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(266,49): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
1 Warning(s)
3 Error(s)

Time Elapsed 00:00:01.26

I'm not familiar with that .NET stuff so maybe I'm missing something obvious.
Is there any chance to fix it?

Best regars,
Kernel Whoops

Profile picture for user Kurumi

Kurumi

5 years 9 months ago

Hi,

Hi,

We made one change for Security Suite 2 last week and it breaks simulator. This is now fixed. Get the latest version from Github.

BR,
Mikko

Kernel Whoops

5 years 9 months ago

Unfortunately it looks that

Unfortunately it looks that changes aren't correct:

$ dotnet build Gurux.DLMS.Simulator.NetCore.sln
Microsoft (R) Build Engine version 16.7.0-preview-20360-03+188921e2f for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

Determining projects to restore...
Restored /home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj (in 180 ms).
Settings.cs(211,66): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(202,33): error CS0266: Cannot implicitly convert type 'Gurux.DLMS.Enums.Security' to 'byte'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(266,49): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(659,34): warning CS0168: The variable 'ex' is declared but never used [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]

Build FAILED.

GXDLMSReader.cs(659,34): warning CS0168: The variable 'ex' is declared but never used [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
Settings.cs(211,66): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(202,33): error CS0266: Cannot implicitly convert type 'Gurux.DLMS.Enums.Security' to 'byte'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
GXDLMSReader.cs(266,49): error CS0266: Cannot implicitly convert type 'byte' to 'Gurux.DLMS.Enums.Security'. An explicit conversion exists (are you missing a cast?) [/home/wojciech/xopt/Gurux.DLMS.Net/Gurux.DLMS.Simulator.Net/Gurux.DLMS.Simulator.NetCore.csproj]
1 Warning(s)
3 Error(s)

Time Elapsed 00:00:01.42

I'm not a .NET developer but shouldn't Settings.cs:211 look like:

settings.client.Ciphering.Security = (Security)Enum.Parse(typeof(Security), it.Value);

and GXDLMSReader.cs:202 like:

byte security = Convert.ToByte(Client.Ciphering.Security);

and so on?

Best regards,
Kernel Whoops

Profile picture for user Kurumi

Kurumi

5 years 9 months ago

Hi,

Hi,

I'm sorry. The reference was not updated to the simulator. Get the latest version.

BR,
Mikko

Kernel Whoops

5 years 9 months ago

Hello,

Hello,

Now it compiles and works. Thank you.

Best regards,
Kernel Whoops

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Tue, 06/09/2026 - 11:16
    gurux.dlms.java 4.0.95
  • Tue, 06/09/2026 - 10:03
    Gurux.DLMS.Python 1.0.199
  • Mon, 06/08/2026 - 13:39
    gurux.dlms.cpp 9.0.2606.0801
  • Mon, 06/01/2026 - 10:15
    gurux.dlms.cpp 9.0.2606.0101
  • Thu, 05/28/2026 - 16:06
    gurux.dlms.java 4.0.94

New forum topics

  • Error reading L&G Meter
  • Pass a TCP Client to GXNet
  • Australian EDMI Mk10D (Essential Energy area)
  • Strange mix of data notificiation vs get response
  • DLMS Connection
More

Who's new

  • Tuanhgg
  • Adel
  • charnon
  • Paddles
  • Miguel Ángel
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin