--- a/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_Device/FB_Device_1/DBIRTH/PublishDBIRTHEntry/svnobj
+++ b/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_Device/FB_Device_1/DBIRTH/PublishDBIRTHEntry/svnobj
@@ -1,67 +1,68 @@
-Gx_lí!0…jüo¤j}q!FGSystem.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
-longTagText
8PublishDBIRTHEntry := FALSE;–DBIRTHError        := _SparkplugB.GetDeviceBirthCertificate( pEoN := _pEoN,À                                                             AllMetricsList := AllMetricsList );JIF DBIRTHError <> ERROR.NO_ERROR THENt    WriteDeviceLog( TO_DWORD( CmpLog.LogClass.LOG_ERROR ),^                    'Publish DBIRTH Error: %s',^                    TO_STRING( DBIRTHError ) );    RETURN;END_IFJ_SparkplugB.Encode( Enable := TRUE );REPEATh    _SparkplugB( AllmetricsList := AllMetricsList );Œ    EncodeError := _SparkplugB.EncodeError( eError => Encode_eError );R    EncodeDone  := _SparkplugB.Encoded();>UNTIL EncodeDone OR EncodeErrorEND_REPEAT;L_SparkplugB.Encode( Enable := FALSE );&IF EncodeError THEN `                    'Encoding DBIRTH Error: %s',!b                    TO_STRING( Encode_eError ) );"F// now retrieve the serialised blob#T_SparkplugB.GetEncodedBlob( Blob := _Blob,$h                            BlobSize := _BlobSize );%0_MQTT.EnablePublisher();&BPublishDBIRTHEntry := EncodeDone;'Interface(L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94})(**Ô    The DBIRTH is responsible for informing the backend system of all of the information about the device.+Œ    This includes every metric it will publish data for in the future.,œ    The following is a representation of a simple DBIRTH message on the topic:-€        spBv1.0/Sparkplug"!B Devices/DBIRTH/Raspberry Pi/Pibrella.Æ    In the topic above the following information is known based on the Sparkplug"! topic definition:/    0„        "    The  Group ID  of this device is: Sparkplug"! B Devices1„        "    The host  EoN node ID  of this device is: Raspberry Pi2P        "    The  Device ID  is: Pibrella3j        "    This is an DBIRTH message from the device4*)5${attribute 'hide'}6@METHOD PublishDBIRTHEntry : BOOL7VAR_IN_OUT84    AllMetricsList : LIST;9END_VAR:VAR_OUTPUT;D    EncodeError   : BOOL := FALSE;<4    Encode_eError : ERROR;=VAR_STAT>0    DBIRTHError : ERROR;?4    DBIRTHTopic : WSTRING;@@    EncodeDone  : BOOL := FALSE;A@    PublishDone : BOOL := FALSE;ÐÐÐE#ÐÐ	
+Gx_l+!0…jüoâÎ$W!î)
+System.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
+longTagText
8PublishDBIRTHEntry := FALSE;–DBIRTHError        := _SparkplugB.GetDeviceBirthCertificate( pEoN := _pEoN,À                                                             AllMetricsList := AllMetricsList );JIF DBIRTHError <> ERROR.NO_ERROR THENT    WriteDeviceLog( gc_sparkplug.CMP_EDGE,\                    CmpLog.LogClass.LOG_ERROR,^                    'Publish DBIRTH Error: %s',^                    TO_STRING( DBIRTHError ) );    RETURN;END_IFJ_SparkplugB.Encode( Enable := TRUE );REPEATh    _SparkplugB( AllmetricsList := AllMetricsList );Œ    EncodeError := _SparkplugB.EncodeError( eError => Encode_eError );R    EncodeDone  := _SparkplugB.Encoded();>UNTIL EncodeDone OR EncodeErrorEND_REPEAT;L_SparkplugB.Encode( Enable := FALSE ); &IF EncodeError THEN!`                    'Encoding DBIRTH Error: %s',"b                    TO_STRING( Encode_eError ) );#F// now retrieve the serialised blob$T_SparkplugB.GetEncodedBlob( Blob := _Blob,%h                            BlobSize := _BlobSize );&0_MQTT.EnablePublisher();'BPublishDBIRTHEntry := EncodeDone;(Interface)L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}*(*+Ô    The DBIRTH is responsible for informing the backend system of all of the information about the device.,Œ    This includes every metric it will publish data for in the future.-œ    The following is a representation of a simple DBIRTH message on the topic:.€        spBv1.0/Sparkplug"!B Devices/DBIRTH/Raspberry Pi/Pibrella/Æ    In the topic above the following information is known based on the Sparkplug"! topic definition:0    1„        "    The  Group ID  of this device is: Sparkplug"! B Devices2„        "    The host  EoN node ID  of this device is: Raspberry Pi3P        "    The  Device ID  is: Pibrella4j        "    This is an DBIRTH message from the device5*)6${attribute 'hide'}7@METHOD PublishDBIRTHEntry : BOOL8VAR_IN_OUT94    AllMetricsList : LIST;:END_VAR;VAR_OUTPUT<D    EncodeError   : BOOL := FALSE;=4    Encode_eError : ERROR;>VAR_STAT?0    DBIRTHError : ERROR;@4    DBIRTHTopic : WSTRING;A@    EncodeDone  : BOOL := FALSE;B@    PublishDone : BOOL := FALSE;ÐÐÐE#ÐÐ	
 ­óÚÐ-
ÐÐ	
 ­ôÚÐ-ÐÐ	
 ­õÚÐ-ÐÐ	
 ­öÚÐ-ÐÐ	
 ­÷ÚÐ-ÐÐ	
 ­øÚÐ-ÐÐ	
-­ùÚÐ-ÐÐ	
-­úÚÐ-ÐÐ	
-­ûÚÐ-ÐÐ	
-­üÚÐ-ÐÐ	
-­ýÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ùÚÐ-ÐÐ	
+­úÚÐ-ÐÐ	
+­üÚÐ-ÐÐ	
+­ýÚÐ-ÐÐ	
 ­þÚÐ-ÐÐ	
-­ÿÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
+­ÿÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
 ­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
+­ÚÐ- ÐÐ	
 ­	ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
 ­
-ÚÐ- ÐÐ	
-­ÚÐ-!ÐÐ	
-­ÚÐ-ÐÐ	

ÚÐ-ÐÐ	
-­ÚÐ-ÐÐ	
+ÚÐ-!ÐÐ	
+­ÚÐ-"ÐÐ	

ÚÐ-ÐÐ	
+­ÚÐ-ÐÐ	
 ­ÚÐ-ÐÐ	
-­ÚÐ-"ÐÐ	
-­ÚÐ-#ÐÐ	
-­ÚÐ-$ÐÐ	
+­ÚÐ-#ÐÐ	
+­ÚÐ-$ÐÐ	
+­ÚÐ-%ÐÐ	
 ­ÚÐ-ÐÐ	
-­ÚÐ-%ÐÐ	
-­ÎÚÐ-&Ð'(ÐEÐÐ	
-­×ÚÐ-)ÐÐ	
-­ØÚÐ-*ÐÐ	
-­ÙÚÐ-+ÐÐ	
-­ÚÚÐ-,ÐÐ	
+­ÚÐ-&ÐÐ	
+­ÎÚÐ-'Ð()ÐEÐÐ	
+­×ÚÐ-*ÐÐ	
+­ØÚÐ-+ÐÐ	
+­ÙÚÐ-,ÐÐ	
+­ÚÚÐ--ÐÐ	
 ­ÛÚÐ-ÐÐ	
-­ÜÚÐ--ÐÐ	
+­ÜÚÐ-.ÐÐ	
 ­ÝÚÐ-ÐÐ	
-­ÞÚÐ-.ÐÐ	
-­ßÚÐ-/ÐÐ	
-­àÚÐ-0ÐÐ	
-­áÚÐ-1ÐÐ	
-­âÚÐ-2ÐÐ	
-­ãÚÐ-3ÐÐ	
-­äÚÐ-4ÐÐ	
-­åÚÐ-5ÐÐ	
-­æÚÐ-6ÐÐ	
-­çÚÐ-7ÐÐ	
-­èÚÐ-8ÐÐ	
-­éÚÐ-9ÐÐ	
-­êÚÐ-:ÐÐ	
-­ëÚÐ-;ÐÐ	
-­ìÚÐ-<ÐÐ	
-­íÚÐ-9ÐÐ	
-­îÚÐ-=ÐÐ	
-­ïÚÐ->ÐÐ	
-­ðÚÐ-?ÐÐ	
-­ñÚÐ-@ÐÐ	
-­òÚÐ-AÐÐ	
-­"ÚÐ-9
\ No newline at end of file
+­ÞÚÐ-/ÐÐ	
+­ßÚÐ-0ÐÐ	
+­àÚÐ-1ÐÐ	
+­áÚÐ-2ÐÐ	
+­âÚÐ-3ÐÐ	
+­ãÚÐ-4ÐÐ	
+­äÚÐ-5ÐÐ	
+­åÚÐ-6ÐÐ	
+­æÚÐ-7ÐÐ	
+­çÚÐ-8ÐÐ	
+­èÚÐ-9ÐÐ	
+­éÚÐ-:ÐÐ	
+­êÚÐ-;ÐÐ	
+­ëÚÐ-<ÐÐ	
+­ìÚÐ-=ÐÐ	
+­íÚÐ-:ÐÐ	
+­îÚÐ->ÐÐ	
+­ïÚÐ-?ÐÐ	
+­ðÚÐ-@ÐÐ	
+­ñÚÐ-AÐÐ	
+­òÚÐ-BÐÐ	
+­"ÚÐ-:
\ No newline at end of file