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. Node
  3. Difference Get Request and Get Access Request

Difference Get Request and Get Access Request

By Robin Niezen , 24 September, 2024
Forums
DLMSDirector

Hello,

Currenlty, I am working with gurux for 2 months. and most of the time I got a solution for my questions. but for some reason my read out of profiles are not working.

When I use The Director I do an Access Request but I get a timeout.

14:06:28 Initializing Network connection.
14:06:29 Send AARQ request.
00 01 00 01 00 01 00 39 60 37 A1 09 06 07 60 85 74 05 08 01 01 8A 02 07 80 8B 07 60 85 74 05 08 02 01 AC 0B 80 09 58 65 6D 65 78 32 54 4D 43 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF
14:06:29
00 01 00 01 00 01 00 2B 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 1A 5D 04 C8 00 07
14:06:29 Parsing AARE reply succeeded.
14:06:32 Access Request
00 01 00 01 00 01 00 55 D9 C0 00 00 03 00 07 01 00 07 00 00 63 01 00 FF 03 01 00 07 00 00 63 01 00 FF 04 01 00 07 00 00 63 01 00 FF 05 01 00 07 00 00 63 01 00 FF 06 01 00 07 00 00 63 01 00 FF 02 01 00 07 00 00 63 01 00 FF 07 01 00 07 00 00 63 01 00 FF 08 07 00 00 00 00 00 00 00
14:06:37 Data send failed. Try to resend 1/3
14:06:42 Data send failed. Try to resend 2/3
14:06:47 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
at GXDLMSDirector.GXDLMSCommunicator.ReadDLMSPacket(Byte[] data, Int32 tryCount, GXReplyData reply)
at GXDLMSDirector.GXDLMSCommunicator.ReadDataBlock(Byte[] data, String text, Int32 multiplier, Int32 tryCount, GXReplyData reply)
at GXDLMSDirector.GXDLMSCommunicator.ReadDataBlock(Byte[] data, String text, Int32 multiplier, GXReplyData reply)
at GXDLMSDirector.GXDLMSCommunicator.ReadDataBlock(Byte[] data, String text, GXReplyData reply)
at GXDLMSDirector.GXDLMSCommunicator.ReadDataBlock(Byte[][] data, String text, GXReplyData reply)
at GXDLMSDirector.GXDLMSCommunicator.AccessRequest(DateTime time, List`1 list)
at GXDLMSDirector.MainForm.Read(Object sender, GXAsyncWork work, Object[] parameters)

Also on the side I am working on a program that uses the library and there I don't get an error but just no rows, and this uses a Get Request, while the director is using a Get Access Request.

This is what my own code does, It loads a associationview from file.

DEBUG root:dlms_managers.py:359 -- Reading 7 0.0.99.1.0.255 Ch. 0 Load profile with recording period 1 #1 --
DEBUG root:dlms_managers.py:501 TX: 14:04:22 00 01 00 01 00 01 00 0D C0 01 C1 00 07 00 00 63 01 00 FF 07 00
DEBUG root:dlms_managers.py:526 RX: 14:04:23 00 01 00 01 00 01 00 09 C4 01 C1 00 06 00 00 00 1B
DEBUG root:dlms_managers.py:501 TX: 14:04:23 00 01 00 01 00 01 00 0D C0 01 C1 00 07 00 00 63 01 00 FF 08 00
DEBUG root:dlms_managers.py:526 RX: 14:04:23 00 01 00 01 00 01 00 09 C4 01 C1 00 06 00 00 03 C0
DEBUG root:dlms_managers.py:362 -- Entries: 27/960 --
DEBUG root:dlms_managers.py:367 -- Read by Date --
DEBUG root:dlms_managers.py:501 TX: 14:04:23 00 01 00 01 00 01 00 40 C0 01 C1 00 07 00 00 63 01 00 FF 02 01 01 02 04 02 04 12 00 08 09 06 00 00 01 00 00 FF 0F 02 12 00 00 09 0C 07 E8 09 13 04 0E 04 16 00 FF 88 00 09 0C 07 E8 09 18 02 0E 04 16 00 FF 88 00 01 00
DEBUG root:dlms_managers.py:526 RX: 14:04:24 00 01 00 01 00 01 00 06 C4 01 C1 00 01 00
DEBUG root:dlms_managers.py:501 TX: 14:04:24 00 01 00 01 00 01 00 09 62 03 80 01 00 03 80 01 00
DEBUG root:dlms_managers.py:526 RX: 14:04:25 00 01 00 01 00 01 00 17 63 15 80 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 40 1A 5D 04 C8 00 07

What could be going wrong. because I can see that the profile is filled.

Kind regards,

Robin

Profile picture for user Kurumi

Kurumi

2 years 1 month ago

Hi, You try to read all…

Hi,

You try to read all profile generic attributes with access. I believe that the biggest problem is buffer. The number of rows can be huge.

You are using read-by range when you are reading with Get. I believe that the meter can't handle this. There is too much data to return. Try to remove buffer and capture objects from the access read. I believe it will work after that.
Then read buffer and capture objects with normal reads.

BR,
Mikko

Robin Niezen

2 years 1 month ago

Hi MIkko, Thanks for your…

Hi MIkko,

Thanks for your fast response,
Will try it, but i believe it wil work.

kind regards,

Robin

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Tue, 10/13/2026 - 12:00
    gurux.dlms.java 4.0.97
  • Tue, 09/22/2026 - 14:02
    Gurux.DLMS.Net 9.0.2609.2201
  • Mon, 09/21/2026 - 10:18
    Gurux.DLMS.Net 9.0.2609.2101
  • Wed, 08/26/2026 - 09:04
    Gurux.DLMS.Python 1.0.203
  • Mon, 08/17/2026 - 11:28
    Gurux.DLMS.Python 1.0.202

New forum topics

  • Need RJ45 pin configuration for Saral 300 and Saral 305 Secure meters
  • Query Regarding Class 63 Status Mapping Support in Gurux DLMS Python
  • Inhemeter
  • DLMS Server - Profile Generic - can't add too many items to profile generic capture object - how to set maximum profile entries
  • HDLC Frames sequencing
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin