I want to get data from SL7000 meter. I downloaded files from GitHub(for C#) and it's a mess! Examples don't work, because they need some library... How do use examples and this library correctly? For instance, one file require Gurux.Enums library, but there are lot of files, have namespace Geurux.Enum. And where Gurux.DLMS.Net namespace?
GXDLMSDirector works very bad. Always reset client address, when i select another element of hierarchy. And doesn't read my meter anyway... :-(
I set:
Physical Address: 29(in hex) couse 2 last symbol of my meter - 40.
Client address: 3(i don't know why)
Logical address: 0.
Interface: RS-485<->USB converter.
I have seen lot of messages, that people can't use this program with this interface. Maybe this program just doesn't work with RS-485? Or with Actaris SL7000 meter... I just don't know what to do...
It works just like it should be. It updates the correct parameters for that manufacturer.
You need to know the right parameters or meter don't reply DLMS is not easy protocol for beginners.
I set:
Physical Address: 29(in hex) couse 2 last symbol of my meter - 40.
Client address: 3(i don't know why)
Logical address: 0.
Interface: RS-485<->USB converter.
I have seen lot messages on forum, about this program and rs-485. It's look like his program doesn't support rs-485. Only TCP.
server address 0x28, because serial number of my meter 36050940. 40 is 28 in hex. 0x3 is from one program for this thing. But i tried 0x0, 0x1,0x10. It's not working anyway...
If you want to use the serial number as meter address is 4 bytes long value. Try to use value 1 as the server address. It should work if you have only one meter in your RS-485 line.
SL7000(SL761B071). And this program don't even try to connect with it. This meter has indication when something try to connect to it. When i tried spec program for sl7000 or just send some data to serial by c#, it's indicated about, connection, but when i try to connect by your program , it's give no signal...
But these settings work for amis(special program for sl7000, ~100$ per copy). That's mean that your program can't work with that meter. Like i said before, i seen lot of message from user who can't use your program for sl7000 meter. Maybe last update broke your program. Anyway manual on this website is old. It doesn't suit to new version of program.
We are reading a lots of SL 7000 and ACE 6000 meters. You have not set parameters that I asked you to use. Can you send the first trace from amis message sent to the meter and I can check what protocol it is using. I believe it's not DLMS.
Your server address is different.
Set 1his:
1. Authentication to Low.
2. Client address to 1.
3. Set password
4. Set Logical Server to 1.
5. Set Physical Server to 64.
6. Set "Server Address size" to 4. This is on Advanced tab.
I changed baudrate to 4800. no results. Meter even doesn't see that program try to connect with it. It's just do nothing. There is old version of the program? Maybe it works...
Kind of log or whatever it is:
Frames are now the same. Only thing is that Max info and window size is missing because they are defaults. Can you select Advanced-tab and set "Window size in transmit" to 2. It's now 1. It causes that proposed values are sent.
GXDLMSDirector 8.2.1910.2201
Log created 14:52:16
14:52:53 Initializing serial connection.
14:52:55 Send SNRM request.
7E A0 0A 00 02 00 C9 03 93 40 1B 7E
14:53:05 Data send failed. Try to resend 1/3
14:53:15 Data send failed. Try to resend 2/3
14:53:25 Failed to receive reply from the device in given time.
14:53:25 Disconnect request
14:53:25 Send Disconnect request.
7E A0 0A 00 02 00 C9 03 53 4C DD 7E
14:53:35 Data send failed. Try to resend 1/3
14:53:45 Data send failed. Try to resend 2/3
14:53:55 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.GXDLMSDevice.InitializeConnection()
в GXDLMSDirector.MainForm.Connect(Object sender, GXAsyncWork work, Object[] parameters)
15:31:53 Initializing serial connection.
15:31:54 Send SNRM request.
7E A0 21 00 02 00 C9 03 93 41 0E 81 80 12 05 01 80 06 01 80 07 04 00 00 00 02 08 04 00 00 00 02 A6 A1 7E
15:32:04 Data send failed. Try to resend 1/3
15:32:14 Data send failed. Try to resend 2/3
15:32:24 Failed to receive reply from the device in given time.
15:32:24 Disconnect request
15:32:24 Send Disconnect request.
7E A0 0A 00 02 00 C9 03 53 4C DD 7E
15:32:34 Data send failed. Try to resend 1/3
15:32:44 Data send failed. Try to resend 2/3
15:32:54 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.GXDLMSDevice.InitializeConnection()
в GXDLMSDirector.MainForm.Connect(Object sender, GXAsyncWork work, Object[] parameters)
My Converter is Mercury221. RS-485 half-duplex(i guess you call it just duplex). But sl7000 has rs-485 full duplex in Rj45 port. But i connected Tx- with Tx+(1st and 8th contacts of rj45)and Rx- with Rx+(4th and 5th contacts of rj45) and got half-duplex.
Yes. Handshake is None.
I found one thing. It's SNRM from your program:
7E A0 21 00 02 00 03 2D 93 82 CE 81 80 12 05 01 80 06 01 80 07 04 00 00 00 02 08 04 00 00 00 02 A6 A1 7E
And meter doesn't answer. But this'is SNRM from special program:
7E A0 21 00 02 FE FF 03 93 5F 87 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 07 65 5E 7E
And meter answer! Even if i send if from my C# program.
There is problem in here:
11:35:52 Read object type Data index: 2
7E A0 1C 00 22 00 51 03 32 ED 6D E6 E6 00 C0 01 C1 00 01 00 00 94 00 01 FF 02 00 79 67 7E
11:35:57 Data send failed. Try to resend 1/3
11:36:02 Data send failed. Try to resend 2/3
11:36:07 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.MainForm.ReadDevice(GXDLMSMeter d)
в GXDLMSDirector.MainForm.Read(Object sender, GXAsyncWork work, Object[] parameters)
Meter didn't reply. There is inactivity timeout and you must start connection again if you don't read the meter. SL 7000 is old meter and there are versions that don't work very well.
Meter returns an error if you try to read some of the objects,
Hi,
Hi,
You need to install nuget.org if you are not using Visual Studio 2019. After you have installed nuget, all references are load automatically.
Also, I strongly suggest that you start with GXDLMSDirector. It helps you get an idea from DLMS meters.
BR,
Mikko
Thank you, for your help Mr
Thank you, for your help Mr.Kurumi.
GXDLMSDirector works very bad
GXDLMSDirector works very bad. Always reset client address, when i select another element of hierarchy. And doesn't read my meter anyway... :-(
I set:
Physical Address: 29(in hex) couse 2 last symbol of my meter - 40.
Client address: 3(i don't know why)
Logical address: 0.
Interface: RS-485<->USB converter.
I have seen lot of messages, that people can't use this program with this interface. Maybe this program just doesn't work with RS-485? Or with Actaris SL7000 meter... I just don't know what to do...
Hi,
Hi,
It works just like it should be. It updates the correct parameters for that manufacturer.
You need to know the right parameters or meter don't reply DLMS is not easy protocol for beginners.
BR,
Mikko
I have seen lot messages on
I set:
Physical Address: 29(in hex) couse 2 last symbol of my meter - 40.
Client address: 3(i don't know why)
Logical address: 0.
Interface: RS-485<->USB converter.
I have seen lot messages on forum, about this program and rs-485. It's look like his program doesn't support rs-485. Only TCP.
Hi,
Hi,
Yes, it supports RS-485. Meter don't reply if your server or client address is wrong. Meter don't reply if your baud-rate is wrong.
Where you get client and server address 0x29 and 0x3?
BR,
Mikko
server address 0x28, because
server address 0x28, because serial number of my meter 36050940. 40 is 28 in hex. 0x3 is from one program for this thing. But i tried 0x0, 0x1,0x10. It's not working anyway...
Hi,
Hi,
If you want to use the serial number as meter address is 4 bytes long value. Try to use value 1 as the server address. It should work if you have only one meter in your RS-485 line.
What is the model and manufacturer of your meter?
BR,
Mikko
SL7000(SL761B071). And this
SL7000(SL761B071). And this program don't even try to connect with it. This meter has indication when something try to connect to it. When i tried spec program for sl7000 or just send some data to serial by c#, it's indicated about, connection, but when i try to connect by your program , it's give no signal...
Hi,
Hi,
The reason for this is that your settings are wrong.
BR,
Mikko
But these settings work for
But these settings work for amis(special program for sl7000, ~100$ per copy). That's mean that your program can't work with that meter. Like i said before, i seen lot of message from user who can't use your program for sl7000 meter. Maybe last update broke your program. Anyway manual on this website is old. It doesn't suit to new version of program.
Hi,
Hi,
We are reading a lots of SL 7000 and ACE 6000 meters. You have not set parameters that I asked you to use. Can you send the first trace from amis message sent to the meter and I can check what protocol it is using. I believe it's not DLMS.
BR,
Mikko
I used parameters, you said.
I used parameters, you said.
first trace from amis: 0x7E, 0xA0, 0x21, 0x00, 0x02, 0x00, 0xC9, 0x03, 0x93, 0x41, 0x0E, 0x81, 0x80, 0x12, 0x05, 0x01, 0x80, 0x06, 0x01, 0x80, 0x07, 0x04, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x01, 0x53, 0x3B, 0x7E
SL7000 documentation said that sl7000 use dlms. And 0x7E - confirms that.
Hi,
Hi,
Your server address is different.
Set 1his:
1. Authentication to Low.
2. Client address to 1.
3. Set password
4. Set Logical Server to 1.
5. Set Physical Server to 64.
6. Set "Server Address size" to 4. This is on Advanced tab.
BR,
Mikko
Nope
Nope
Settings:
<WaitTime>10</WaitTime>
<MaximumBaudRate>9600</MaximumBaudRate>
<Authentication>Low</Authentication>
<Password>MWav9c3ZPqAfSwU3J9XhPw==</Password> //(ABCDEFGH)
<SystemTitle />
<ServerSystemTitle />
<DedicatedKey />
<BlockCipherKey />
<AuthenticationKey />
<Challenge />
<PhysicalAddress xsi:type="xsd:int">64</PhysicalAddress>
<LogicalAddress>1</LogicalAddress>
<ClientAddress>3</ClientAddress>
<StartProtocol>DLMS</StartProtocol>
<InactivityTimeout>120</InactivityTimeout>
<Name>SL7000</Name>
<Conformance>7709</Conformance>
<Manufacturer>ACE</Manufacturer>
<HDLCAddressing>0</HDLCAddressing>
<MediaType>Gurux.Serial.GXSerial</MediaType>
<MediaSettings><Port>COM17</Port></MediaSettings>
<UseLN>true</UseLN>
<Objects2 />
Hi,
Hi,
And baud-rates are the same? GXDLMSDirector uses 9600, but if I remember right some Actaris meters might use 4800.
BR,
Mikko
I changed baudrate to 4800.
I changed baudrate to 4800. no results. Meter even doesn't see that program try to connect with it. It's just do nothing. There is old version of the program? Maybe it works...
Kind of log or whatever it is:
14:52:55
<HDLC len="C" >
<TargetAddress Value="4064" />
<SourceAddress Value="1" />
<FrameType Value="93" />
<Snrm>
</Snrm>
</HDLC>
14:53:25
<HDLC len="C" >
<TargetAddress Value="4064" />
<SourceAddress Value="1" />
<FrameType Value="53" />
<DisconnectRequest>
</DisconnectRequest>
</HDLC>
Hi,
Hi,
Frames are now the same. Only thing is that Max info and window size is missing because they are defaults. Can you select Advanced-tab and set "Window size in transmit" to 2. It's now 1. It causes that proposed values are sent.
BR,
Mikko
It didn't worked.
It didn't worked.
15:31:54
<HDLC len="20" >
<TargetAddress Value="4064" />
<SourceAddress Value="1" />
<FrameType Value="93" />
<PDU>
<Snrm>
<MaxInfoTX Value="128" />
<MaxInfoRX Value="128" />
<WindowSizeTX Value="2" />
<WindowSizeRX Value="2" />
</Snrm>
</PDU>
</HDLC>
15:32:24
<HDLC len="C" >
<TargetAddress Value="4064" />
<SourceAddress Value="1" />
<FrameType Value="53" />
<DisconnectRequest>
</DisconnectRequest>
</HDLC>
Hi,
Hi,
Can you select "View" | "Log" | "Hex" and post sent bytes? From XML trace it seems that they are equal, but I need to verify the bytes.
BR,
Mikko
GXDLMSDirector 8.2.1910.2201
GXDLMSDirector 8.2.1910.2201
Log created 14:52:16
14:52:53 Initializing serial connection.
14:52:55 Send SNRM request.
7E A0 0A 00 02 00 C9 03 93 40 1B 7E
14:53:05 Data send failed. Try to resend 1/3
14:53:15 Data send failed. Try to resend 2/3
14:53:25 Failed to receive reply from the device in given time.
14:53:25 Disconnect request
14:53:25 Send Disconnect request.
7E A0 0A 00 02 00 C9 03 53 4C DD 7E
14:53:35 Data send failed. Try to resend 1/3
14:53:45 Data send failed. Try to resend 2/3
14:53:55 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.GXDLMSDevice.InitializeConnection()
в GXDLMSDirector.MainForm.Connect(Object sender, GXAsyncWork work, Object[] parameters)
15:31:53 Initializing serial connection.
15:31:54 Send SNRM request.
7E A0 21 00 02 00 C9 03 93 41 0E 81 80 12 05 01 80 06 01 80 07 04 00 00 00 02 08 04 00 00 00 02 A6 A1 7E
15:32:04 Data send failed. Try to resend 1/3
15:32:14 Data send failed. Try to resend 2/3
15:32:24 Failed to receive reply from the device in given time.
15:32:24 Disconnect request
15:32:24 Send Disconnect request.
7E A0 0A 00 02 00 C9 03 53 4C DD 7E
15:32:34 Data send failed. Try to resend 1/3
15:32:44 Data send failed. Try to resend 2/3
15:32:54 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.GXDLMSDevice.InitializeConnection()
в GXDLMSDirector.MainForm.Connect(Object sender, GXAsyncWork work, Object[] parameters)
Hi,
Hi,
Thanks for this info. Generated bytes are now the same and meter should reply.
What is your RS-485 converter? Is that USB connected?
Have you connected only 2 wires?
BR,
Mikko
My Converter is Mercury221.
My Converter is Mercury221. RS-485 half-duplex(i guess you call it just duplex). But sl7000 has rs-485 full duplex in Rj45 port. But i connected Tx- with Tx+(1st and 8th contacts of rj45)and Rx- with Rx+(4th and 5th contacts of rj45) and got half-duplex.
It doesn't work anyway.
It doesn't work anyway.
Amis and NForce works(yesterday the didn't work correctly, because of bad wire, but today they work great. But your program doesn't work, anyway.
It's log of Nforce program:(It's in russian, but i guess your more interested about HEX data)
30.10.19 11:03:09.540: Поток запущен
30.10.19 11:03:09.545: Демо версия: осталось 10 дней
30.10.19 11:03:09.564: Установка соединения SL7000Rs485(RS232,COM17,9600,None,8, 500,200,5,180) №1
30.10.19 11:03:09.564: Версия сборщика 5.0.40.1 сборка 05.10.17
30.10.19 11:03:09.630: Опрос счётчика "SL7000"
30.10.19 11:03:09.631: >Профиль(00:00-00:00,1 час,Пн,Вт,Ср,Чт,Пт,Сб,Вс {30,0,1,1,1,1,})
30.10.19 11:03:09.631: Получение последних записанных интервалов(Get last intervals)
30.10.19 11:03:09.741: A+:2019-10-30 00:00:00.000 R+:2019-10-30 00:00:00.000 A-:2019-10-30 00:00:00.000 R-:2019-10-30 00:00:00.000
30.10.19 11:03:09.741: Получение профиля №1 по 30 мин ({1,1,1,1}, с A+:2019-10-30 00:00:00.000 R+:2019-10-30 00:00:00.000 A-:2019-10-30 00:00:00.000 R-:2019-10-30 00:00:00.000 по A+:2019-10-30 11:03:09.741 R+:2019-10-30 11:03:09.741 A-:2019-10-30 11:03:09.741 R-:2019-10-30 11:03:09.741)
30.10.19 11:03:09.802: dt1 = 30.10.2019 00:30:00
30.10.19 11:03:09.802: dt2 = 30.10.2019 11:03:09
30.10.19 11:03:09.834: dlms SNRM, clientHdlcAddress = 0x03, serverHdlcAddress = 0x00020051
30.10.19 11:03:09.835: < snrm = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 0, , is_poll_or_final = 1, , ssn = 0, , type = snrm, , info = [21] = {0x81, 0x80, 0x12, 0x05, 0x01, 0x80, 0x06, 0x01, 0x80, 0x07, 0x04, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x01}}
30.10.19 11:03:09.853: request[35] = {0x7E, 0xA0, 0x21, 0x00, 0x02, 0x00, 0x51, 0x03, 0x93, 0xFA, 0x41, 0x81, 0x80, 0x12, 0x05, 0x01, 0x80, 0x06, 0x01, 0x80, 0x07, 0x04, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x01, 0x53, 0x3B, 0x7E}
30.10.19 11:03:09.979: answer[13] = {0x7E, 0xA0, 0x23, 0x03, 0x00, 0x02, 0x00, 0x51, 0x73, 0xB4, 0x8B, 0x81, 0x80}
30.10.19 11:03:09.995: answer[15] = {0x14, 0x05, 0x02, 0x00, 0x80, 0x06, 0x02, 0x00, 0x80, 0x07, 0x04, 0x00, 0x00, 0x00, 0x01}
30.10.19 11:03:10.011: ответ[9] = {0x08, 0x04, 0x00, 0x00, 0x00, 0x01, 0xCE, 0x6A, 0x7E}
30.10.19 11:03:10.012: > ua = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 3, , is_poll_or_final = 1, , ssn = 1, , type = ua, , info = [23] = {0x81, 0x80, 0x14, 0x05, 0x02, 0x00, 0x80, 0x06, 0x02, 0x00, 0x80, 0x07, 0x04, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x01}}
30.10.19 11:03:10.012: Согласование параметров
30.10.19 11:03:10.012: {maxInfoFieldLengthTransmit = 128, maxInfoFieldLengthReceive = 128, maxWindowSizeTransmit = 1, maxWindowSizeReceive = 1}
30.10.19 11:03:10.012: OK
30.10.19 11:03:10.023: Request xDLMS = choice: {initiate-request: sequence: {dedicated_key: not set, response_allowed: true(default), proposed_quality_of_service: not set, proposed_dlms_version_number: 6, proposed_conformance: {priority_mgmt_supported, attribute0_supported_with_get, block_transfer_with_get_or_read, block_transfer_with_set_or_write, block_transfer_with_action, multiple_references, get, set, selective_access, event_notification, action}, client_max_receive_pdu_size: 0}}
30.10.19 11:03:10.024: AARQ =
[APPLICATION, 0, constructed], cntChilds = 5, [0] = {}
[CONTEXT-SPECIFIC, 1, constructed], cntChilds = 1, [0] = {}
[UNIVERSAL, 6, primitive], cntChilds = 0, [7] = {0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01}
[CONTEXT-SPECIFIC, 10, primitive], cntChilds = 0, [2] = {0x07, 0x80}
[CONTEXT-SPECIFIC, 11, primitive], cntChilds = 0, [7] = {0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01}
[CONTEXT-SPECIFIC, 12, constructed], cntChilds = 1, [0] = {}
[CONTEXT-SPECIFIC, 0, primitive], cntChilds = 0, [8] = {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}
[CONTEXT-SPECIFIC, 30, constructed], cntChilds = 1, [0] = {}
[UNIVERSAL, 4, primitive], cntChilds = 0, [14] = {0x01, 0x00, 0x00, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x7E, 0x1F, 0x00, 0x00}
30.10.19 11:03:10.024: sendApdu = [56] = {0x60, 0x36, 0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0x8A, 0x02, 0x07, 0x80, 0x8B, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAC, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x7E, 0x1F, 0x00, 0x00}
30.10.19 11:03:10.025: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 0, , is_poll_or_final = 1, , ssn = 0, , type = i, , info = [59] = {0xE6, 0xE6, 0x00, 0x60, 0x36, 0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0x8A, 0x02, 0x07, 0x80, 0x8B, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAC, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x7E, 0x1F, 0x00, 0x00}}
30.10.19 11:03:10.025: запрос[73] = {0x7E, 0xA0, 0x47, 0x00, 0x02, 0x00, 0x51, 0x03, 0x10, 0x21, 0x0B, 0xE6, 0xE6, 0x00, 0x60, 0x36, 0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0x8A, 0x02, 0x07, 0x80, 0x8B, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAC, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x7E, 0x1F, 0x00, 0x00, 0xFD, 0xDE, 0x7E}
30.10.19 11:03:10.139: ответ[5] = {0x7E, 0xA0, 0x53, 0x03, 0x00}
30.10.19 11:03:10.155: ответ[16] = {0x02, 0x00, 0x51, 0x30, 0x67, 0xEA, 0xE6, 0xE7, 0x00, 0x61, 0x42, 0xA1, 0x09, 0x06, 0x07, 0x60}
30.10.19 11:03:10.171: ответ[15] = {0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0xA2, 0x03, 0x02, 0x01, 0x00, 0xA3, 0x05, 0xA1, 0x03}
30.10.19 11:03:10.187: ответ[15] = {0x02, 0x01, 0x00, 0x88, 0x02, 0x07, 0x80, 0x89, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02}
30.10.19 11:03:10.203: ответ[16] = {0x01, 0xAA, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04}
30.10.19 11:03:10.218: ответ[15] = {0x0E, 0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}
30.10.19 11:03:10.234: ответ[3] = {0xFA, 0x42, 0x7E}
30.10.19 11:03:10.236: > i = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 1, , is_poll_or_final = 1, , ssn = 0, , type = i, , info = [71] = {0xE6, 0xE7, 0x00, 0x61, 0x42, 0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0xA2, 0x03, 0x02, 0x01, 0x00, 0xA3, 0x05, 0xA1, 0x03, 0x02, 0x01, 0x00, 0x88, 0x02, 0x07, 0x80, 0x89, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAA, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}}
30.10.19 11:03:10.236: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 1, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.236: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0x31, 0xE3, 0xD2, 0x7E}
30.10.19 11:03:10.282: ответ[9] = {0x7E, 0xA0, 0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0x31}
30.10.19 11:03:10.298: ответ[3] = {0x18, 0xC8, 0x7E}
30.10.19 11:03:10.300: > rr = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 1, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.300: receiveApdu = [68] = {0x61, 0x42, 0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0xA2, 0x03, 0x02, 0x01, 0x00, 0xA3, 0x05, 0xA1, 0x03, 0x02, 0x01, 0x00, 0x88, 0x02, 0x07, 0x80, 0x89, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAA, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}
30.10.19 11:03:10.301: AARE =
[APPLICATION, 1, constructed], cntChilds = 7, [66] = {0xA1, 0x09, 0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01, 0xA2, 0x03, 0x02, 0x01, 0x00, 0xA3, 0x05, 0xA1, 0x03, 0x02, 0x01, 0x00, 0x88, 0x02, 0x07, 0x80, 0x89, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01, 0xAA, 0x0A, 0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0xBE, 0x10, 0x04, 0x0E, 0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}
[CONTEXT-SPECIFIC, 1, constructed], cntChilds = 1, [9] = {0x06, 0x07, 0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01}
[UNIVERSAL, 6, primitive], cntChilds = 0, [7] = {0x60, 0x85, 0x74, 0x05, 0x08, 0x01, 0x01}
[CONTEXT-SPECIFIC, 2, constructed], cntChilds = 1, [3] = {0x02, 0x01, 0x00}
[UNIVERSAL, 2, primitive], cntChilds = 0, [1] = {0x00}
[CONTEXT-SPECIFIC, 3, constructed], cntChilds = 1, [5] = {0xA1, 0x03, 0x02, 0x01, 0x00}
[CONTEXT-SPECIFIC, 1, constructed], cntChilds = 1, [3] = {0x02, 0x01, 0x00}
[UNIVERSAL, 2, primitive], cntChilds = 0, [1] = {0x00}
[CONTEXT-SPECIFIC, 8, primitive], cntChilds = 0, [2] = {0x07, 0x80}
[CONTEXT-SPECIFIC, 9, primitive], cntChilds = 0, [7] = {0x60, 0x85, 0x74, 0x05, 0x08, 0x02, 0x01}
[CONTEXT-SPECIFIC, 10, constructed], cntChilds = 1, [10] = {0x80, 0x08, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}
[CONTEXT-SPECIFIC, 0, primitive], cntChilds = 0, [8] = {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48}
[CONTEXT-SPECIFIC, 30, constructed], cntChilds = 1, [16] = {0x04, 0x0E, 0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}
[UNIVERSAL, 4, primitive], cntChilds = 0, [14] = {0x08, 0x00, 0x06, 0x5F, 0x1F, 0x04, 0x00, 0x00, 0x30, 0x1D, 0x21, 0x34, 0x00, 0x07}
30.10.19 11:03:10.302: Responce xDLMS = choice: {initiate_response: sequence: {negotiated_quality_of_service: not set, negotiated_dlms_version_number: 6, negotiated_conformance: {attribute0_supported_with_get, block_transfer_with_get_or_read, get, set, selective_access, action}, server_max_receive_pdu_size: 8500, vaa_name: 7}}
30.10.19 11:03:10.302: Запрос версии внутреннего ПО счётчика
30.10.19 11:03:10.302: Запрос значения атрибута value класса Data(class_id = 1): 0-0:142.1.1*255
30.10.19 11:03:10.303: Request xDLMS = choice: {get_request: choice: {get_request_normal: sequence: {invoke_id-and_priority: 64, cosem_attribute_descriptor_: sequence: {class_id: 1, object_instance_id: 00008e0101ff, object_attribute_id: 2}, selective_access_descriptor: not set}}}
30.10.19 11:03:10.303: sendApdu = [13] = {0xC0, 0x01, 0x40, 0x00, 0x01, 0x00, 0x00, 0x8E, 0x01, 0x01, 0xFF, 0x02, 0x00}
30.10.19 11:03:10.303: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 1, , is_poll_or_final = 1, , ssn = 1, , type = i, , info = [16] = {0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x40, 0x00, 0x01, 0x00, 0x00, 0x8E, 0x01, 0x01, 0xFF, 0x02, 0x00}}
30.10.19 11:03:10.303: запрос[30] = {0x7E, 0xA0, 0x1C, 0x00, 0x02, 0x00, 0x51, 0x03, 0x32, 0x7C, 0x0D, 0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x40, 0x00, 0x01, 0x00, 0x00, 0x8E, 0x01, 0x01, 0xFF, 0x02, 0x00, 0x09, 0xC0, 0x7E}
30.10.19 11:03:10.378: ответ[7] = {0x7E, 0xA0, 0x19, 0x03, 0x00, 0x02, 0x00}
30.10.19 11:03:10.394: ответ[6] = {0x51, 0x52, 0x22, 0x84, 0xE6, 0xE7}
30.10.19 11:03:10.395: ответ[10] = {0x00, 0xC4, 0x01, 0x40, 0x00, 0x02, 0x02, 0x11, 0x04, 0x11}
30.10.19 11:03:10.410: ответ[4] = {0x40, 0x4D, 0x66, 0x7E}
30.10.19 11:03:10.411: > i = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 2, , is_poll_or_final = 1, , ssn = 1, , type = i, , info = [13] = {0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x40, 0x00, 0x02, 0x02, 0x11, 0x04, 0x11, 0x40}}
30.10.19 11:03:10.411: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 2, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.412: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0x51, 0xE5, 0xB1, 0x7E}
30.10.19 11:03:10.458: ответ[12] = {0x7E, 0xA0, 0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0x51, 0x1E, 0xAB, 0x7E}
30.10.19 11:03:10.459: > rr = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 2, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.459: receiveApdu = [10] = {0xC4, 0x01, 0x40, 0x00, 0x02, 0x02, 0x11, 0x04, 0x11, 0x40}
30.10.19 11:03:10.460: Response xDLMS = choice: {get_response: choice: {get_response_normal: sequence: {invoke_id_and_priority: 64, result: choice: {data: choice: {structure: SEQUENCE OF [2] {choice: {unsigned: 4}, choice: {unsigned: 64}}}}}}}
30.10.19 11:03:10.461: [6] = {0x02, 0x02, 0x11, 0x04, 0x11, 0x40}
30.10.19 11:03:10.461: choice: {structure: SEQUENCE OF [2] {choice: {unsigned: 4}, choice: {unsigned: 64}}}
30.10.19 11:03:10.461: Результат: {ver: 4.64}
30.10.19 11:03:10.461: Запрос серийного номера счётчика
30.10.19 11:03:10.461: Запрос значения атрибута value класса Data(class_id = 1): 0-0:96.1.0*255
30.10.19 11:03:10.461: Request xDLMS = choice: {get_request: choice: {get_request_normal: sequence: {invoke_id-and_priority: 65, cosem_attribute_descriptor_: sequence: {class_id: 1, object_instance_id: 0000600100ff, object_attribute_id: 2}, selective_access_descriptor: not set}}}
30.10.19 11:03:10.462: sendApdu = [13] = {0xC0, 0x01, 0x41, 0x00, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0xFF, 0x02, 0x00}
30.10.19 11:03:10.462: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 2, , is_poll_or_final = 1, , ssn = 2, , type = i, , info = [16] = {0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x41, 0x00, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0xFF, 0x02, 0x00}}
30.10.19 11:03:10.462: запрос[30] = {0x7E, 0xA0, 0x1C, 0x00, 0x02, 0x00, 0x51, 0x03, 0x54, 0x4C, 0x0B, 0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x41, 0x00, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0xFF, 0x02, 0x00, 0x92, 0x32, 0x7E}
30.10.19 11:03:10.538: ответ[7] = {0x7E, 0xA0, 0x1D, 0x03, 0x00, 0x02, 0x00}
30.10.19 11:03:10.554: ответ[15] = {0x51, 0x74, 0x60, 0xAF, 0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x41, 0x00, 0x0A, 0x08, 0x33, 0x36}
30.10.19 11:03:10.570: ответ[9] = {0x30, 0x35, 0x30, 0x39, 0x34, 0x30, 0xBF, 0xE2, 0x7E}
30.10.19 11:03:10.572: > i = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 3, , is_poll_or_final = 1, , ssn = 2, , type = i, , info = [17] = {0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x41, 0x00, 0x0A, 0x08, 0x33, 0x36, 0x30, 0x35, 0x30, 0x39, 0x34, 0x30}}
30.10.19 11:03:10.572: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 3, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.573: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0x71, 0xE7, 0x90, 0x7E}
30.10.19 11:03:10.650: ответ[12] = {0x7E, 0xA0, 0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0x71, 0x1C, 0x8A, 0x7E}
30.10.19 11:03:10.651: > rr = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 3, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.651: receiveApdu = [14] = {0xC4, 0x01, 0x41, 0x00, 0x0A, 0x08, 0x33, 0x36, 0x30, 0x35, 0x30, 0x39, 0x34, 0x30}
30.10.19 11:03:10.651: Response xDLMS = choice: {get_response: choice: {get_response_normal: sequence: {invoke_id_and_priority: 65, result: choice: {data: choice: {visible_string: 36050940}}}}}
30.10.19 11:03:10.652: [10] = {0x0A, 0x08, 0x33, 0x36, 0x30, 0x35, 0x30, 0x39, 0x34, 0x30}
30.10.19 11:03:10.652: choice: {visible_string: 36050940}
30.10.19 11:03:10.652: Результат: 36050940
30.10.19 11:03:10.652: Запрос параметров профиля
30.10.19 11:03:10.652: Запрос значения атрибута value класса Data(class_id = 1): 0-0:136.0.1*255
30.10.19 11:03:10.652: Request xDLMS = choice: {get_request: choice: {get_request_normal: sequence: {invoke_id-and_priority: 66, cosem_attribute_descriptor_: sequence: {class_id: 1, object_instance_id: 0000880001ff, object_attribute_id: 2}, selective_access_descriptor: not set}}}
30.10.19 11:03:10.652: sendApdu = [13] = {0xC0, 0x01, 0x42, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x01, 0xFF, 0x02, 0x00}
30.10.19 11:03:10.652: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 3, , is_poll_or_final = 1, , ssn = 3, , type = i, , info = [16] = {0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x42, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x01, 0xFF, 0x02, 0x00}}
30.10.19 11:03:10.652: запрос[30] = {0x7E, 0xA0, 0x1C, 0x00, 0x02, 0x00, 0x51, 0x03, 0x76, 0x5C, 0x09, 0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x42, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x01, 0xFF, 0x02, 0x00, 0x95, 0x78, 0x7E}
30.10.19 11:03:10.730: ответ[12] = {0x7E, 0xA0, 0x1E, 0x03, 0x00, 0x02, 0x00, 0x51, 0x96, 0x12, 0xC3, 0xE6}
30.10.19 11:03:10.746: ответ[12] = {0xE7, 0x00, 0xC4, 0x01, 0x42, 0x00, 0x02, 0x04, 0x12, 0x00, 0x1E, 0x11}
30.10.19 11:03:10.747: ответ[3] = {0x01, 0x11, 0x01}
30.10.19 11:03:10.762: ответ[5] = {0x11, 0x00, 0x7B, 0xDC, 0x7E}
30.10.19 11:03:10.763: > i = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 4, , is_poll_or_final = 1, , ssn = 3, , type = i, , info = [18] = {0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x42, 0x00, 0x02, 0x04, 0x12, 0x00, 0x1E, 0x11, 0x01, 0x11, 0x01, 0x11, 0x00}}
30.10.19 11:03:10.763: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 4, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.764: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0x91, 0xE9, 0x77, 0x7E}
30.10.19 11:03:10.810: ответ[12] = {0x7E, 0xA0, 0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0x91, 0x12, 0x6D, 0x7E}
30.10.19 11:03:10.811: > rr = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 4, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:10.811: receiveApdu = [15] = {0xC4, 0x01, 0x42, 0x00, 0x02, 0x04, 0x12, 0x00, 0x1E, 0x11, 0x01, 0x11, 0x01, 0x11, 0x00}
30.10.19 11:03:10.812: Response xDLMS = choice: {get_response: choice: {get_response_normal: sequence: {invoke_id_and_priority: 66, result: choice: {data: choice: {structure: SEQUENCE OF [4] {choice: {long_unsigned: 30}, choice: {unsigned: 1}, choice: {unsigned: 1}, choice: {unsigned: 0}}}}}}}
30.10.19 11:03:10.812: [11] = {0x02, 0x04, 0x12, 0x00, 0x1E, 0x11, 0x01, 0x11, 0x01, 0x11, 0x00}
30.10.19 11:03:10.812: choice: {structure: SEQUENCE OF [4] {choice: {long_unsigned: 30}, choice: {unsigned: 1}, choice: {unsigned: 1}, choice: {unsigned: 0}}}
30.10.19 11:03:10.812: Запрос значения атрибута value класса Data(class_id = 1): 0-0:136.0.2*255
30.10.19 11:03:10.812: Request xDLMS = choice: {get_request: choice: {get_request_normal: sequence: {invoke_id-and_priority: 67, cosem_attribute_descriptor_: sequence: {class_id: 1, object_instance_id: 0000880002ff, object_attribute_id: 2}, selective_access_descriptor: not set}}}
30.10.19 11:03:10.813: sendApdu = [13] = {0xC0, 0x01, 0x43, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x02, 0xFF, 0x02, 0x00}
30.10.19 11:03:10.813: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 4, , is_poll_or_final = 1, , ssn = 4, , type = i, , info = [16] = {0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x43, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x02, 0xFF, 0x02, 0x00}}
30.10.19 11:03:10.813: запрос[30] = {0x7E, 0xA0, 0x1C, 0x00, 0x02, 0x00, 0x51, 0x03, 0x98, 0x2C, 0x07, 0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x43, 0x00, 0x01, 0x00, 0x00, 0x88, 0x00, 0x02, 0xFF, 0x02, 0x00, 0xC9, 0x08, 0x7E}
30.10.19 11:03:10.906: ответ[8] = {0x7E, 0xA8, 0x8C, 0x03, 0x00, 0x02, 0x00, 0x51}
30.10.19 11:03:10.922: ответ[16] = {0xB8, 0xBD, 0x22, 0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x43, 0x00, 0x01, 0x08, 0x02, 0x07, 0x11, 0x03}
30.10.19 11:03:10.938: ответ[15] = {0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x01, 0x02, 0x07, 0x11}
30.10.19 11:03:10.954: ответ[15] = {0x07, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x02, 0x02, 0x07}
30.10.19 11:03:10.970: ответ[16] = {0x11, 0x0B, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x03, 0x02, 0x07}
30.10.19 11:03:11.267: ответ[72] = {0x11, 0x0F, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x04, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0x7C, 0xF1, 0x7E}
30.10.19 11:03:11.270: > i = {is_seg = 1, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 5, , is_poll_or_final = 1, , ssn = 4, , type = i, , info = [128] = {0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x43, 0x00, 0x01, 0x08, 0x02, 0x07, 0x11, 0x03, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x01, 0x02, 0x07, 0x11, 0x07, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x02, 0x02, 0x07, 0x11, 0x0B, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x03, 0x02, 0x07, 0x11, 0x0F, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x04, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11}}
30.10.19 11:03:11.270: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 5, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:11.271: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0xB1, 0xEB, 0x56, 0x7E}
30.10.19 11:03:11.337: ответ[14] = {0x7E, 0xA0, 0x15, 0x03, 0x00, 0x02, 0x00, 0x51, 0xBA, 0xFE, 0x5E, 0xFF, 0x03, 0x00}
30.10.19 11:03:11.353: ответ[9] = {0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x32, 0xEE, 0x7E}
30.10.19 11:03:11.354: > i = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 5, , is_poll_or_final = 1, , ssn = 5, , type = i, , info = [9] = {0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF}}
30.10.19 11:03:11.354: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 6, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:11.355: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0xD1, 0xED, 0x35, 0x7E}
30.10.19 11:03:11.385: ответ[1] = {0x7E}
30.10.19 11:03:11.386: ответ[1] = {0xA0}
30.10.19 11:03:11.401: ответ[10] = {0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0xB1, 0x10, 0x4C, 0x7E}
30.10.19 11:03:11.402: > rr = {is_seg = 0, , dstAddress = 0x03, , srcAddress = 0x00020051, , rsn = 5, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:11.403: receiveApdu = [134] = {0xC4, 0x01, 0x43, 0x00, 0x01, 0x08, 0x02, 0x07, 0x11, 0x03, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x01, 0x02, 0x07, 0x11, 0x07, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x02, 0x02, 0x07, 0x11, 0x0B, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x03, 0x02, 0x07, 0x11, 0x0F, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x04, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF}
30.10.19 11:03:11.404: Response xDLMS = choice: {get_response: choice: {get_response_normal: sequence: {invoke_id_and_priority: 67, result: choice: {data: choice: {array: SEQUENCE OF [8] {choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 3}, choice: {integer: 0}, choice: {unsigned: 30}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 1}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 7}, choice: {integer: 0}, choice: {unsigned: 30}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 2}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 11}, choice: {integer: 0}, choice: {unsigned: 32}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 3}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 15}, choice: {integer: 0}, choice: {unsigned: 32}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 4}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}}}}}}}
30.10.19 11:03:11.405: [130] = {0x01, 0x08, 0x02, 0x07, 0x11, 0x03, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x01, 0x02, 0x07, 0x11, 0x07, 0x0F, 0x00, 0x11, 0x1E, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x02, 0x02, 0x07, 0x11, 0x0B, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x03, 0x02, 0x07, 0x11, 0x0F, 0x0F, 0x00, 0x11, 0x20, 0x03, 0x00, 0x11, 0x01, 0x11, 0x00, 0x11, 0x04, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF, 0x02, 0x07, 0x11, 0xFF, 0x0F, 0x00, 0x11, 0xFF, 0x03, 0x00, 0x11, 0x01, 0x11, 0xFF, 0x11, 0xFF}
30.10.19 11:03:11.406: choice: {array: SEQUENCE OF [8] {choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 3}, choice: {integer: 0}, choice: {unsigned: 30}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 1}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 7}, choice: {integer: 0}, choice: {unsigned: 30}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 2}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 11}, choice: {integer: 0}, choice: {unsigned: 32}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 3}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 15}, choice: {integer: 0}, choice: {unsigned: 32}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 0}, choice: {unsigned: 4}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}, choice: {structure: SEQUENCE OF [7] {choice: {unsigned: 255}, choice: {integer: 0}, choice: {unsigned: 255}, choice: {bool: false}, choice: {unsigned: 1}, choice: {unsigned: 255}, choice: {unsigned: 255}}}}}
30.10.19 11:03:11.406: Результат: scalers: {1.000000, 1.000000, 1.000000, 1.000000}, units: {Вт*ч, Вт*ч, Вар*ч, Вар*ч}}
30.10.19 11:03:11.406: Запрос списка объектов профиля 0-0:99.1.0*255
30.10.19 11:03:11.406: Request xDLMS = choice: {get_request: choice: {get_request_normal: sequence: {invoke_id-and_priority: 68, cosem_attribute_descriptor_: sequence: {class_id: 7, object_instance_id: 0000630100ff, object_attribute_id: 3}, selective_access_descriptor: not set}}}
30.10.19 11:03:11.406: sendApdu = [13] = {0xC0, 0x01, 0x44, 0x00, 0x07, 0x00, 0x00, 0x63, 0x01, 0x00, 0xFF, 0x03, 0x00}
30.10.19 11:03:11.407: < i = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 6, , is_poll_or_final = 1, , ssn = 5, , type = i, , info = [16] = {0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x44, 0x00, 0x07, 0x00, 0x00, 0x63, 0x01, 0x00, 0xFF, 0x03, 0x00}}
30.10.19 11:03:11.407: запрос[30] = {0x7E, 0xA0, 0x1C, 0x00, 0x02, 0x00, 0x51, 0x03, 0xDA, 0x3A, 0x66, 0xE6, 0xE6, 0x00, 0xC0, 0x01, 0x44, 0x00, 0x07, 0x00, 0x00, 0x63, 0x01, 0x00, 0xFF, 0x03, 0x00, 0xEC, 0x88, 0x7E}
30.10.19 11:03:11.907: < rr = {is_seg = 0, , dstAddress = 0x00020051, , srcAddress = 0x03, , rsn = 6, , is_poll_or_final = 1, , ssn = 0, , type = rr, , info = [0] = {}}
30.10.19 11:03:12.073: запрос[12] = {0x7E, 0xA0, 0x0A, 0x00, 0x02, 0x00, 0x51, 0x03, 0xD1, 0xED, 0x35, 0x7E}
30.10.19 11:03:12.264: ответ[1] = {0x7E}
30.10.19 11:03:12.284: ответ[15] = {0xA0, 0x0A, 0x03, 0x00, 0x02, 0x00, 0x51, 0xD1, 0x16, 0x2F, 0x7E, 0x7E, 0xA8, 0x8C, 0x03}
30.10.19 11:03:12.304: ответ[16] = {0x00, 0x02, 0x00, 0x51, 0xDC, 0x9F, 0x07, 0xE6, 0xE7, 0x00, 0xC4, 0x01, 0x44, 0x00, 0x01, 0x08}
30.10.19 11:03:12.324: ответ[15] = {0x02, 0x04, 0x12, 0x00, 0x01, 0x09, 0x06, 0x00, 0x00, 0x60, 0x37, 0x01, 0xFF, 0x0F, 0x02}
30.10.19 11:03:12.345: ответ[31] = {0x12, 0x00, 0x00, 0x02, 0x04, 0x12, 0x00, 0x01, 0x09, 0x06, 0x00, 0x00, 0x60, 0x37, 0x02, 0xFF, 0x0F, 0x02, 0x12, 0x00, 0x00, 0x02, 0x04, 0x12, 0x00, 0x01, 0x09, 0x06, 0x00, 0x00, 0x60}
30.10.19 11:03:12.366: ответ[15] = {0x37, 0x03, 0xFF, 0x0F, 0x02, 0x12, 0x00, 0x00, 0x02, 0x04, 0x12, 0x00, 0x01, 0x09, 0x06}
30.10.19 11:03:12.387: ответ[16] = {0x00, 0x00, 0x60, 0x37, 0x04, 0xFF, 0x0F, 0x02, 0x12, 0x00, 0x00, 0x02, 0x04, 0x12, 0x00, 0x03}
30.10.19 11:03:12.409: ответ[30] = {0x09, 0x06, 0x01, 0x01, 0x01, 0x1D, 0x00, 0xFF, 0x0F, 0x02, 0x12, 0x00, 0x00, 0x02, 0x04, 0x12, 0x00, 0x03, 0x09, 0x06, 0x01, 0x01, 0x02, 0x1D, 0x00, 0xFF, 0x0F, 0x02, 0x12, 0x00}
30.10.19 11:03:12.431: ответ[15] = {0x00, 0x02, 0x04, 0x12, 0x00, 0x03, 0x09, 0x06, 0x01, 0x01, 0x03, 0x1D, 0xEC, 0xEC, 0x7E}
And this from amis...
And this from amis...
Запрос:30.10.2019 11:31:09.67664
7E A0 21 00 02 FE FF 03 93 5F 87 81 80 12 05 01 ~ !..þÿ._...
80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 07 ..............
65 5E 7E e^~
Ответ:30.10.2019 11:31:09.76164 (+0.0850 seconds)
7E A0 23 03 00 02 00 51 73 B4 8B 81 80 14 05 02 ~ #....Qs´...
00 80 06 02 00 80 07 04 00 00 00 07 08 04 00 00 ..............
00 01 03 32 7E ...2~
Запрос:30.10.2019 11:31:09.85664 (+0.0638 seconds)
7E A0 47 00 02 FE FF 03 10 84 CD E6 E6 00 60 36 ~ G..þÿ..Íææ.`6
A1 09 06 07 60 85 74 05 08 01 01 8A 02 07 80 8B ¡...` t......
07 60 85 74 05 08 02 01 AC 0A 80 08 41 42 43 44 .` t....¬..ABCD
45 46 47 48 BE 10 04 0E 01 00 00 00 06 5F 1F 04 EFGH¾........_..
00 1C 1E 3D 00 00 EA 32 7E ...=..ê2~
Ответ:30.10.2019 11:31:09.96364 (+0.1063 seconds)
7E A0 53 03 00 02 FE FF 30 A7 43 E6 E7 00 61 42 ~ S...þÿ0§Cæç.aB
A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 ¡...` t....¢....
A3 05 A1 03 02 01 00 88 02 07 80 89 07 60 85 74 £.¡.......` t
05 08 02 01 AA 0A 80 08 41 42 43 44 45 46 47 48 ....ª..ABCDEFGH
BE 10 04 0E 08 00 06 5F 1F 04 00 00 10 1D 21 34 ¾......_......!4
00 07 9A C7 7E ..Ç~
Запрос:30.10.2019 11:31:09.13364 (+0.0638 seconds)
7E A0 1C 00 02 FE FF 03 32 D9 CB E6 E6 00 C0 01 ~ ...þÿ.2ÙËææ.À.
81 00 11 00 00 29 00 00 FF 02 00 FE BE 7E ....)..ÿ..þ¾~
Ответ:30.10.2019 11:31:09.21864 (+0.0850 seconds)
7E A0 43 03 00 02 FE FF 52 7A B6 E6 E7 00 C4 01 ~ C...þÿRz¶æç.Ä.
81 00 01 02 02 02 12 00 01 09 10 53 4C 42 37 36 ..........SLB76
31 4D 41 33 36 30 35 30 39 34 30 02 02 12 00 11 1MA36050940.....
09 10 53 4C 42 37 36 31 45 4C 33 36 30 35 30 39 ..SLB761EL360509
34 30 1C 1A 7E 40..~
Запрос:30.10.2019 11:31:09.35664 (+0.0638 seconds)
7E A0 1C 00 02 FE FF 03 54 E9 CD E6 E6 00 C0 01 ~ ...þÿ.TéÍææ.À.
81 00 01 00 00 8E 01 01 FF 02 00 86 CA 7E ......ÿ..Ê~
Ответ:30.10.2019 11:31:09.44164 (+0.0850 seconds)
7E A0 19 03 00 02 FE FF 74 D6 69 E6 E7 00 C4 01 ~ ....þÿtÖiæç.Ä.
81 00 02 02 11 04 11 40 E1 49 7E ......@áI~
Запрос:30.10.2019 11:31:09.54764 (+0.0638 seconds)
7E A0 1C 00 02 FE FF 03 76 F9 CF E6 E6 00 C0 01 ~ ...þÿ.vùÏææ.À.
81 00 01 00 00 94 06 00 FF 02 00 5F 8D 7E ......ÿ.._~
Ответ:30.10.2019 11:31:10.63264 (+0.0850 seconds)
7E A0 15 03 00 02 FE FF 96 50 1C E6 E7 00 C4 01 ~ ....þÿP.æç.Ä.
81 00 03 01 04 EC 7E ....ì~
Запрос:30.10.2019 11:31:10.72864 (+0.0638 seconds)
7E A0 26 00 02 FE FF 03 98 94 FE E6 E6 00 C1 01 ~ &..þÿ.þææ.Á.
81 00 01 00 00 60 0C 04 FF 02 00 0A 08 55 53 45 ....`..ÿ....USE
52 20 20 20 20 23 89 7E R #~
Ответ:30.10.2019 11:31:10.81364 (+0.0850 seconds)
7E A0 13 03 00 02 FE FF B8 E1 8C E6 E7 00 C5 01 ~ ....þÿ¸áæç.Å.
81 00 36 CF 7E .6Ï~
Запрос:30.10.2019 11:31:10.89864 (+0.0638 seconds)
7E A0 0A 00 02 FE FF 03 B1 4E 90 7E ~ ...þÿ.±N~
Ответ:30.10.2019 11:31:10.93064 (+0.0319 seconds)
7E A0 0A 03 00 02 FE FF B1 D0 E5 7E ~ ....þÿ±Ðå~
Запрос:30.10.2019 11:31:10.01564 (+0.0638 seconds)
7E A0 0A 00 02 FE FF 03 53 52 54 7E ~ ...þÿ.SRT~
Ответ:30.10.2019 11:31:10.23864 (+0.2232 seconds)
7E A0 0A 03 00 02 00 51 73 0E A9 7E ~ .....Qs.©~
Запрос:30.10.2019 11:31:10.32364 (+0.0638 seconds)
7E A0 21 00 02 FE FF 03 93 5F 87 81 80 12 05 01 ~ !..þÿ._...
80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 07 ..............
65 5E 7E e^~
Ответ:30.10.2019 11:31:10.40864 (+0.0850 seconds)
7E A0 23 03 00 02 00 51 73 B4 8B 81 80 14 05 02 ~ #....Qs´...
00 80 06 02 00 80 07 04 00 00 00 07 08 04 00 00 ..............
00 01 03 32 7E ...2~
Запрос:30.10.2019 11:31:10.52564 (+0.0638 seconds)
7E A0 47 00 02 FE FF 03 10 84 CD E6 E6 00 60 36 ~ G..þÿ..Íææ.`6
A1 09 06 07 60 85 74 05 08 01 01 8A 02 07 80 8B ¡...` t......
07 60 85 74 05 08 02 01 AC 0A 80 08 41 42 43 44 .` t....¬..ABCD
45 46 47 48 BE 10 04 0E 01 00 00 00 06 5F 1F 04 EFGH¾........_..
00 1C 1E 3D 00 00 EA 32 7E ...=..ê2~
Ответ:30.10.2019 11:31:11.65364 (+0.1276 seconds)
7E A0 53 03 00 02 FE FF 30 A7 43 E6 E7 00 61 42 ~ S...þÿ0§Cæç.aB
A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 ¡...` t....¢....
A3 05 A1 03 02 01 00 88 02 07 80 89 07 60 85 74 £.¡.......` t
05 08 02 01 AA 0A 80 08 41 42 43 44 45 46 47 48 ....ª..ABCDEFGH
BE 10 04 0E 08 00 06 5F 1F 04 00 00 10 1D 21 34 ¾......_......!4
00 07 9A C7 7E ..Ç~
Запрос:30.10.2019 11:31:11.81264 (+0.0638 seconds)
7E A0 1C 00 02 FE FF 03 32 D9 CB E6 E6 00 C0 01 ~ ...þÿ.2ÙËææ.À.
81 00 01 00 00 60 01 00 FF 02 00 8C 6D 7E ....`..ÿ..m~
Ответ:30.10.2019 11:31:11.89764 (+0.0850 seconds)
7E A0 1D 03 00 02 FE FF 52 94 42 E6 E7 00 C4 01 ~ ....þÿRBæç.Ä.
81 00 0A 08 33 36 30 35 30 39 34 30 1F 1B 7E ...36050940..~
Запрос:30.10.2019 11:31:11.00464 (+0.0638 seconds)
7E A0 1C 00 02 FE FF 03 54 E9 CD E6 E6 00 C0 01 ~ ...þÿ.TéÍææ.À.
81 00 17 00 01 16 00 00 FF 09 00 C5 9B 7E .......ÿ..Å~
Ответ:30.10.2019 11:31:11.08964 (+0.0850 seconds)
7E A0 16 03 00 02 FE FF 74 22 70 E6 E7 00 C4 01 ~ ....þÿt"pæç.Ä.
81 00 12 00 28 6B DD 7E ...(kÝ~
Запрос:30.10.2019 11:31:11.17464 (+0.0638 seconds)
7E A0 0A 00 02 FE FF 03 71 42 56 7E ~ ...þÿ.qBV~
Ответ:30.10.2019 11:31:11.26964 (+0.0957 seconds)
7E A0 0A 03 00 02 FE FF 71 DC 23 7E ~ ....þÿqÜ#~
Запрос:30.10.2019 11:31:11.35464 (+0.0638 seconds)
7E A0 0A 00 02 FE FF 03 53 52 54 7E ~ ...þÿ.SRT~
Ответ:30.10.2019 11:31:11.39764 (+0.0425 seconds)
7E A0 0A 03 00 02 00 51 73 0E A9 7E ~ .....Qs.©~
Порт закрыт
Its i trying to get physical address.
P.S. DLMS is shit. In modbus i use about 64 bytes int dlms about 300+. It's more expensive with gsm connection.
Hi,
Hi,
Bytes what we are sending are the same. The problem is in serial port connection and its settings. Can you see what handshake is selected?
BR,
Mikko
None in settings my serial
None in settings my serial port in device manager of windows. There no such option in your program(handshake i mean).
Hi,
Hi,
Those are default settings, and the application can change them.
Get the latest version from GXDLMSDirector. Handshake is added to the settings.
Select "Advanced" in device settings.
Try to change "Flow Control" from None to "RequestToSend". Try to make a new connection.
BR,
Mikko
There is no "Flow control"
There is no "Flow control" option in here.
Hi,
Hi,
Select "Advanced..." from "Device Settings" -tab.
BR,
Mikko
There no this option too...
There no this option too...
Hi,
Hi,
Can you select "Help" | "About" and check your version number. It should be 8.2.1910.3102.
BR,
Mikko
Yes. Handshake is None.
Yes. Handshake is None.
I found one thing. It's SNRM from your program:
7E A0 21 00 02 00 03 2D 93 82 CE 81 80 12 05 01 80 06 01 80 07 04 00 00 00 02 08 04 00 00 00 02 A6 A1 7E
And meter doesn't answer. But this'is SNRM from special program:
7E A0 21 00 02 FE FF 03 93 5F 87 81 80 12 05 01 80 06 01 80 07 04 00 00 00 01 08 04 00 00 00 07 65 5E 7E
And meter answer! Even if i send if from my C# program.
I noticed funny fact:
It's working, i guess. Program is reading something...
There is problem in here:
There is problem in here:
11:35:52 Read object type Data index: 2
7E A0 1C 00 22 00 51 03 32 ED 6D E6 E6 00 C0 01 C1 00 01 00 00 94 00 01 FF 02 00 79 67 7E
11:35:57 Data send failed. Try to resend 1/3
11:36:02 Data send failed. Try to resend 2/3
11:36:07 Failed to receive reply from the device in given time.
System.TimeoutException: Failed to receive reply from the device in given time.
в GXDLMSDirector.MainForm.ReadDevice(GXDLMSMeter d)
в GXDLMSDirector.MainForm.Read(Object sender, GXAsyncWork work, Object[] parameters)
Hi,
Hi,
Change client address to 1 and server address to 32767 (7FFF). This is a broadcast message and all the meters are replying.
It seems that the meter address is not correct.
BR,
Mikko
Hi,
Hi,
Meter didn't reply. There is inactivity timeout and you must start connection again if you don't read the meter. SL 7000 is old meter and there are versions that don't work very well.
Meter returns an error if you try to read some of the objects,
BR,
Mikko