--- a/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_Payload_1/FB_Payload/svnobj +++ b/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_Payload_1/FB_Payload/svnobj @@ -1,5 +1,5 @@ -Gx_l }Œ !0…jüoXp (ð31 ý ö¶Ð) S y s t e m . S t r i n g L{ 6 f 9 d a c 9 9 - 8 d e 1 - 4 e f c - 8 4 6 5 - 6 8 a c 4 4 3 b 7 d 0 8 } S p e c i a l F u n c L{ 0 d b 3 d 7 b b - c d e 0 - 4 4 1 6 - 9 a 7 b - c e 4 9 a 0 1 2 4 3 2 3 } N o n e I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } -T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d l o n g T a g T e x t ^ / / T h i s I F s t a t e m e n t FI F x D e c o d e A N D x E n c o d e T H E N / / E R R O R 4 x D e c o d e D o n e : = F A L S E ; 4 x D e c o d e B u s y : = F A L S E ; 2 x D e c o d e E r r o r : = T R U E ; j e D e c o d e E r r o r : = E R R O R . P a y l o a d Y o u C a n t D o B o t h A t O n c e ; 4 x E n c o d e D o n e : = F A L S E ; 4 x E n c o d e B u s y : = F A L S E ; 2 x E n c o d e E r r o r : = T R U E ; j e E n c o d e E r r o r : = E R R O R . P a y l o a d Y o u C a n t D o B o t h A t O n c e ; E L S I F N O T x D e c o d e A N D N O T x E n c o d e T H E N / / D O N O T H I N G , A L L O U T P U T S O F F 4 x D e c o d e E r r o r : = F A L S E ; F e D e c o d e E r r o r : = E R R O R . N O _ E R R O R ; 4 x E n c o d e E r r o r : = F A L S E ; F e E n c o d e E r r o r : = E R R O R . N O _ E R R O R ; VE L S I F x D e c o d e A N D N O T x E n c o d e T H E N / / D e c o d e 2 x D e c o d e B u s y : = T R U E ; !VE L S I F N O T x D e c o d e A N D x E n c o d e T H E N / / E n c o d e "2 x E n c o d e B u s y : = T R U E ; #E N D _ I F $ %&I F x D e c o d e B u s y T H E N &F I n i t i a l i z e S t r u c t u r e d P a y l o a d ( ) ; ' / / O K , n o w w e a r e l i s t e n i n g t o t h e u s e r a s t o h o w m a n y b y t e s i n t h e p a y l o a d (N _ d i P a y l o a d S i z e : = p r o t o b u f B l o b S i z e ; )* S e t A r r a y B o u n d s ( ) ; *t e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . p a y l o a d _ g e t m e m b e r ; + F O R i : = _ p r o t o b u f B l o b L o w e r T O _ p r o t o b u f B l o b L o w e r + _ d i P a y l o a d S i z e - 1 D O ,` / / l o o p t h r o u g h e v e r y b y t e a n d d e c o d e i t -\ / / s t a r t o f f l o o k i n g f o r t h e m e s s a g e I D : .8 C A S E e D e c o d e S t a t e O F /d P a y l o a d D e c o d e S t a t e s . p a y l o a d _ g e t m e m b e r : 0R C A S E m y P r o t o b u f B l o b [ i ] O F 1z 1 6 # 0 0 : / / e n d o f d a t a ? p a d d i n g b y t e ? E R R O R 2Z x D e c o d e E r r o r : = T R U E ; 3z e D e c o d e E r r o r : = E R R O R . P a y l o a d F o u n d 0 0 ; 4Æ i : = _ p r o t o b u f B l o b L o w e r + _ d i P a y l o a d S i z e - 1 ; / / b r e a k o u t o f F O R 5Þ P r o t o b u f e d I d . P a y l o a d _ t i m e s t a m p : / / p a y l o a d t i m e s t a m p 0 1 <