We're trying to upload a firmware image to Star meters using low level security, which should be supported according to Star. Even using High level security we get same error.
We're following your example on how to upload an image.
Below is the sequense:
- Check that image transfer is enabled.
Write 21 bytes, 000100010005000DC00141001200002C0000FF0500
Received 14 bytes, 0001000500010006C40141000301
- Initiate the Image transfer process.
Write 35 bytes, 000100010005001BC30141001200002C0000FF01010202090556303230310600024A86
Received 13 bytes, 0001000500010005C701410000
Are you using ImageTransferInitiate and ImageBlockTransfer -methods of GXDLMSImageTransfer to send the image or are you generating Transfers ImageBlocks by your self?
Yes,we're following your example code, from our code:
var target = new GXDLMSImageTransfer(firmwareImageTransferLogicalName);
var readData = _guruxPacketHandler.GxDlmsClient.Read(target, TRANSFER_ENABLED_ATTRIBUTE);
var reply = _guruxPacketHandler.SendAndReceive(readData);
_guruxPacketHandler.GxDlmsClient.UpdateValue(target, TRANSFER_ENABLED_ATTRIBUTE, reply.Value);
readData = target.ImageBlockTransfer(_guruxPacketHandler.GxDlmsClient, imageData, out var imageBlockCount);
reply = _guruxPacketHandler.SendAndReceive(readData);
Hi,
Hi,
Are you doing this with Java or C#? We'll check this.
BR,
Mikko
C#
C#
Hi,
Hi,
Are you using ImageTransferInitiate and ImageBlockTransfer -methods of GXDLMSImageTransfer to send the image or are you generating Transfers ImageBlocks by your self?
BR,
Mikko
Yes,we're following your
Yes,we're following your example code, from our code:
var target = new GXDLMSImageTransfer(firmwareImageTransferLogicalName);
var readData = _guruxPacketHandler.GxDlmsClient.Read(target, TRANSFER_ENABLED_ATTRIBUTE);
var reply = _guruxPacketHandler.SendAndReceive(readData);
_guruxPacketHandler.GxDlmsClient.UpdateValue(target, TRANSFER_ENABLED_ATTRIBUTE, reply.Value);
readData = _guruxPacketHandler.GxDlmsClient.Read(target, BLOCK_SIZE_ATTRIBUTE);
reply = _guruxPacketHandler.SendAndReceive(readData);
_guruxPacketHandler.GxDlmsClient.UpdateValue(target, BLOCK_SIZE_ATTRIBUTE, reply.Value);
readData = target.ImageTransferInitiate(_guruxPacketHandler.GxDlmsClient, imageIdentifier, imageData.Length);
reply = _guruxPacketHandler.SendAndReceive(readData);
readData = target.ImageBlockTransfer(_guruxPacketHandler.GxDlmsClient, imageData, out var imageBlockCount);
reply = _guruxPacketHandler.SendAndReceive(readData);
Hi,
Hi,
Image block size if 200. When you write the first image block it's size is much smaller.
Can you send AARQ/AARE messages to me by email?
Send also Gurux.DLMS.dll version number.
BR,
Mikko
email sent to gurux@gurux.org
email sent to [Email removed by admin].