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.
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?
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:
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
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
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
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
Hi,
Hi,
I'm sorry. The reference was not updated to the simulator. Get the latest version.
BR,
Mikko
Hello,
Hello,
Now it compiles and works. Thank you.
Best regards,
Kernel Whoops