|
|
@ -405,15 +405,11 @@ SV_ASDU_encodeToBuffer(SV_ASDU self, uint8_t* buffer, int bufPos)
|
|
|
|
self->_dataBuffer = buffer + bufPos;
|
|
|
|
self->_dataBuffer = buffer + bufPos;
|
|
|
|
|
|
|
|
|
|
|
|
bufPos += self->dataSize; /* data has to inserted by user before sending message */
|
|
|
|
bufPos += self->dataSize; /* data has to inserted by user before sending message */
|
|
|
|
|
|
|
|
|
|
|
|
/* SmpMod */
|
|
|
|
/* SmpMod */
|
|
|
|
if (self->hasSmpMod) {
|
|
|
|
if (self->hasSmpMod) {
|
|
|
|
bufPos = BerEncoder_encodeTL(0x84, 4, buffer, bufPos);
|
|
|
|
bufPos = BerEncoder_encodeTL(0x88, 4, buffer, bufPos);
|
|
|
|
buffer[bufPos++] = 0;
|
|
|
|
bufPos = encodeUint16FixedSize(self->smpMod, buffer, bufPos);
|
|
|
|
buffer[bufPos++] = 0;
|
|
|
|
|
|
|
|
buffer[bufPos++] = 0;
|
|
|
|
|
|
|
|
buffer[bufPos++] = self->smpMod;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return bufPos;
|
|
|
|
return bufPos;
|
|
|
|