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 5 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

  • 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
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin