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. GMac Encryption Handshake Fail

GMac Encryption handshake fail

By kyakan , 2 January, 2025
Forums
Gurux DLMS for Android

Hello,

I'm new with DLMS, so please be patient if my terms are not conventional.

I'm able to communicate with .NET library and a meter with and without encryption successfully.

I'm able to communicate without encryption with a meter using android application.

But, enabling encryption I'm unable to work with it.

Checking the code, there is a difference in the code .NET vs JAVA that I don't understand.

https://github.com/Gurux/Gurux.DLMS.Android/blob/2f01fa4987df6294175a08…

https://github.com/Gurux/Gurux.DLMS.Net/blob/fd66dfe92ce62cf0c3d4b0520c…

Specifically in the line https://github.com/Gurux/Gurux.DLMS.Net/blob/fd66dfe92ce62cf0c3d4b0520c…

For .NET the GXCryptoNotifier is created, and it will encrypt the messages, but in JAVA looks like is not present and looks like it doesn't initialize the notifier (that from my understand) is the responsible for encoding/decoding.
Looks like it is used only in DLMSServer, but I should be connect to a meter, so I should use the client.

Is conceptually wrong?
There is some instantiation under the hood that I'm unable to find?

Thank you!

Profile picture for user Kurumi

Kurumi

1 year 6 months ago

Hi, GXCryptoNotifier is not…

Hi,

GXCryptoNotifier is not needed. You can set the block cipher and authentication keys like this:

client.getCiphering().setSecurity(Security.AUTHENTICATION_ENCRYPTION);
client.getCiphering().setBlockCipherKey(GXCommon.hexToBytes("YOUR KEY");
client.getCiphering().setAuthenticationKey(GXCommon.hexToBytes("YOUR KEY");

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Mon, 07/27/2026 - 12:37
    gurux.dlms.cpp 9.0.2607.2701
  • Thu, 07/23/2026 - 16:19
    gurux.dlms.java 4.0.96
  • Thu, 07/09/2026 - 14:34
    Gurux.DLMS.Python 1.0.201
  • Fri, 06/26/2026 - 16:32
    Gurux.Service 3.0.2606.2601
  • Wed, 06/24/2026 - 08:36
    Gurux.DLMS.Python 1.0.200

New forum topics

  • Service not known error on gprs communication
  • Help Needed: Interfacing Saral 100 Energy Meter with Microcontroller via RS232
  • Connecting Meter to Agent via serial
  • Reading block profile with Compact array
  • DLMS server - serving multiple similar datasets gathered from multiple meters across distinct logical addresses
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin