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. Day Profile Passive

day profile passive

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 teddy Jim , 29 December, 2020
Forums
Gurux DLMS for Java

Hi Mikko,

I want to write a day profile passive.
Is there any example of which method to use?

This is a packet of my method.

7E A8 87 02 B7 23 FE 07 C4 E6 E6
00 C1 01 81 00
14 00 00 0D 00 00 FF 09 00 01 0A 02 02 11 00 01 0B 02 03 09 04 11 11 00 00 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 11 11 00 00 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 11 11 00 00 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 11 11 00 00 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 11 11 00 00 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 11 11 A0 D1 7E

This is the packet I want to send.

7e a8 7e 02 ff 23 ba 51 ce e6 e6
00 c1 02 81 00
14 00 00 0d 00 00 ff 09 00 00 00 00 00 01 82 00
ec 01 0a 02 02 11 00 01 0c 02 03 09 04 00 00 00
00 09 06 00 00 0a 00 64 ff 12 00 01 02 03 09 04
01 2d 00 00 09 06 00 00 0a 00 64 ff 12 00 02 02
03 09 04 06 0f 00 00 09 06 00 00 0a 00 64 ff 12
00 03 02 03 09 04 11 00 00 00 09 06 00 00 0a 00
64 ff 12 00 04 02 03 09 04 ff ff ff ff 71 a7 7e

And,
Is there a way to send by specifying the lastdata block and block number value?

Profile picture for user Kurumi

Kurumi

5 years 5 months ago

Hi,

Hi,

Add data what you want to write like this:

GXDLMSActivitycalendar a = new GXDLMSActivitycalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfileAction a = new GXDLMSDayProfileAction();
a.StartTime = new GXTime(10, 0, 0, 0);
a.ScriptLogicalName = "0.0.10.0.100.255";
a.ScriptSelector = 1;
dp.Id = 2;
dp.DaySchedules = new GXDLMSDayProfileAction[]{a};
a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp}

Then write COSEM object like this:

Write(a, 9);

BR,
Mikko

teddy Jim

5 years 5 months ago

Thank you Mikko

Thank you Mikko

I want to write several arrays or lists in the day profile.

There is a writelist method in the 'GXDLMSClient.class', are you using this?

Is there any example of using writelist?

Thank you Happy new year!

Profile picture for user Kurumi

Kurumi

5 years 5 months ago

Hi,

Hi,

With Writelist you can write several values at the same time. You are using normal write when you are writing day profile table passive. You add values what you want to write as in the example above and then write your value with one write.

You can write several values to day profile table passive like this:

a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp1, dp2, dp3, ...}

BR,
Mikko

teddy Jim

5 years 5 months ago

Thanks for your reply

Thanks for your reply

I did what you said but

The unwanted data is written to the part I don't want

The method is as follows:
GXDLMSActivityCalendar aab = new GXDLMSActivityCalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfile dp1 = new GXDLMSDayProfile();
GXDLMSDayProfile dp2 = new GXDLMSDayProfile();
GXDLMSDayProfile dp3 = new GXDLMSDayProfile();
GXDLMSDayProfile dp4 = new GXDLMSDayProfile();
GXDLMSDayProfile dp5 = new GXDLMSDayProfile();
GXDLMSDayProfile dp6 = new GXDLMSDayProfile();
GXDLMSDayProfile dp7 = new GXDLMSDayProfile();
GXDLMSDayProfile dp8 = new GXDLMSDayProfile();
GXDLMSDayProfile dp9 = new GXDLMSDayProfile();

GXDLMSDayProfileAction aabb = new GXDLMSDayProfileAction();
GXDLMSDayProfileAction aabb1 = new GXDLMSDayProfileAction();
dp.setDayId(0);
dp1.setDayId(1);dp2.setDayId(2);dp3.setDayId(3);dp4.setDayId(4);dp5.setDayId(5);
dp6.setDayId(6);dp7.setDayId(7);dp8.setDayId(8);dp9.setDayId(9);
aabb.setStartTime(new GXTime(0,0, 0, 0));
aabb.setScriptLogicalName("0.0.10.0.100.255");
aabb.setScriptSelector(0);
aabb1.setStartTime(new GXTime(0,0, 0, 0));
aabb1.setScriptLogicalName("0.0.10.0.100.255");
aabb1.setScriptSelector(1);

dp.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp1.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp2.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp3.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp4.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp5.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp6.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp7.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp8.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp9.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
aab.setDayProfileTablePassive(new GXDLMSDayProfile[]{dp,dp1,dp2,dp3,dp4,dp5,dp6,dp7,dp8,dp9});

reader.readDLMSPacket(reader.dlms.write(aab, 9));

TX: 17:19:16.425 7E A8 87 02 B7 23 18 3F 46 E6 E6 00 C1 01 81 00 14 00 00 0D 00 00 FF 09 00 01 0A 02 02 11 00 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 AD 41 7E
RX: 17:19:16.652 7E A0 08 23 02 B7 B1 2F E1 7E
TX: 17:19:16.656 7E A8 8A 02 B7 23 1A 59 19 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 01 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 73 B0 7E
RX: 17:19:16.878 7E A0 08 23 02 B7 D1 29 82 7E
TX: 17:19:16.883 7E A8 8A 02 B7 23 1C 6F 7C 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 74 C9 7E
RX: 17:19:17.088 7E A0 08 23 02 B7 F1 2B A3 7E
TX: 17:19:17.094 7E A8 8A 02 B7 23 1E 7D 5F 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 02 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 53 DD 7E
RX: 17:19:17.326 7E A0 08 23 02 B7 11 25 44 7E
TX: 17:19:17.331 7E A8 8A 02 B7 23 10 03 B6 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 03 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 D4 FB 7E
RX: 17:19:17.517 7E A0 08 23 02 B7 31 27 65 7E
TX: 17:19:17.525 7E A8 8A 02 B7 23 12 11 95 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 F5 64 7E
RX: 17:19:17.724 7E A0 08 23 02 B7 51 21 06 7E
TX: 17:19:17.729 7E A8 8A 02 B7 23 14 27 F0 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 04 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 AA F3 7E
RX: 17:19:17.931 7E A0 08 23 02 B7 71 23 27 7E
TX: 17:19:17.935 7E A8 8A 02 B7 23 16 35 D3 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 05 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 F1 AE 7E
RX: 17:19:18.140 7E A0 08 23 02 B7 91 2D C0 7E
TX: 17:19:18.143 7E A8 8A 02 B7 23 18 4B 3A 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 3C F2 7E
RX: 17:19:18.331 7E A0 08 23 02 B7 B1 2F E1 7E
TX: 17:19:18.335 7E A8 8A 02 B7 23 1A 59 19 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 06 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 B4 F3 7E
RX: 17:19:18.523 7E A0 08 23 02 B7 D1 29 82 7E
TX: 17:19:18.526 7E A8 8A 02 B7 23 1C 6F 7C 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 07 01 0A 02 03 09 04 00 00 00 FF 09 4D D0 7E
RX: 17:19:18.730 7E A0 08 23 02 B7 F1 2B A3 7E
TX: 17:19:18.735 7E A8 8A 02 B7 23 1E 7D 5F 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 2B 88 7E
RX: 17:19:18.921 7E A0 08 23 02 B7 11 25 44 7E
TX: 17:19:18.925 7E A8 8A 02 B7 23 10 03 B6 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 08 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 D0 6F 7E
RX: 17:19:19.129 7E A0 08 23 02 B7 31 27 65 7E
TX: 17:19:19.135 7E A8 8A 02 B7 23 12 11 95 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 09 01 0A 02 FE 66 7E
RX: 17:19:19.338 7E A0 08 23 02 B7 51 21 06 7E
TX: 17:19:19.343 7E A8 8A 02 B7 23 14 27 F0 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 6C 8F 7E
RX: 17:19:19.546 7E A0 08 23 02 B7 71 23 27 7E

Is there anything wrong with me? Or is there any other way?

Profile picture for user Kurumi

Kurumi

5 years 5 months ago

Hi,

Hi,

Your code looks correct. I'll need to verify the bytes. I'll check bytes and answer for this later today.

BR,
Mikko

  • 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