--- a/trunk/mqttsparkplugb/mqttsparkplugb/SparkplugB/Function Blocks/FB_Payload/FB_PayloadMetric/svnobj +++ b/trunk/mqttsparkplugb/mqttsparkplugb/SparkplugB/Function Blocks/FB_Payload/FB_PayloadMetric/svnobj @@ -1,6 +1,6 @@ -Gx_l †Ä !0…jüoÙŽ ÊŠjj …5 BÏ®h 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 s a n F B a n d n o t a s t r u c t , b e c a u s e i t m a y b e p o s s i b l e f o r a p a y l o a d t o p a r t i a l l y o r f u l l y e n c o d e i t s e l f * ) &/ / 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 ( x D e c o d e D o n e : = F A L S E ; ( x D e c o d e B u s y : = F A L S E ; ( x D e c o d e E r r o r : = T R U E ; d 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 ; ( x E n c o d e D o n e : = F A L S E ; ( x E n c o d e B u s y : = F A L S E ; ( x E n c o d e E r r o r : = T R U E ; d 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 * x D e c o d e E r r o r : = F A L S E ; @ e D e c o d e E r r o r : = E R R O R . N O _ E R R O R ; * x E n c o d e E r r o r : = F A L S E ; @ 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 !& 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 #& 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 '. I n i t i a l i z e S t r u c t u r e ( ) ; ( )l 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 . o b j e c t _ g e t l e n g t h ; * / / d e c o d e l e n g t h + d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t ,B l e n g t h O f M e t r i c : = d v i T e m p . i n t 3 2 ; -l f i n a l B y t e I n d e x : = P r o t o b u f B l o b I n d e x + l e n g t h O f M e t r i c ; .T P r o t o b u f B l o b I n d e x : = P r o t o b u f B l o b I n d e x + 1 ; /l 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 . o b j e c t _ g e t m e m b e r ; 04 / / f o r i t o i + l e n g t h - 1 1 F O R P r o t o b u f B l o b I n d e x : = P r o t o b u f B l o b I n d e x T O f i n a l B y t e I n d e x D O 2, C A S E e D e c o d e S t a t e O F 3N P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e m b e r : 4X C A S E m y P r o t o b u f B l o b [ P r o t o b u f B l o b I n d e x ] O F 5V 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 62 x D e c o d e E r r o r : = T R U E ; 7R 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 ; 8 P r o t o b u f B l o b I n d e x : = p r o t o b u f B l o b M a x I n d e x ; / / b r e a k o u t o f F O R 98 P r o t o b u f e d I d . M e t r i c _ n a m e : :p 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 . o b j e c t _ g e t n a m e ; ;: P r o t o b u f e d I d . M e t r i c _ a l i a s : <p 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 . o b j e c t _ g e t a l i a s ; =B P r o t o b u f e d I d . M e t r i c _ t i m e s t a m p : >z 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 . o b j e c t _ g e t t i m e s t a m p ; ?@ P r o t o b u f e d I d . M e t r i c _ d a t a t y p e : @n 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 . o b j e c t _ g e t t y p e ; AJ P r o t o b u f e d I d . M e t r i c _ i s _ h i s t o r i c a l : B 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 . o b j e c t _ g e t i s _ h i s t o r i c a l ; CH P r o t o b u f e d I d . M e t r i c _ i s _ t r a n s i e n t : D~ 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 . o b j e c t _ g e t i s _ t r a n s i e n t ; E> P r o t o b u f e d I d . M e t r i c _ i s _ n u l l : Ft 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 . o b j e c t _ g e t i s _ n u l l ; G@ P r o t o b u f e d I d . M e t r i c _ m e t a d a t a : H 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 . o b j e c t _ g e t m e t a d a t a _ l e n g t h ; ID P r o t o b u f e d I d . M e t r i c _ p r o p e r t i e s : JR e D e c o d e E r r o r : = E R R O R . N o t i m p l e m e n t e d ; KB P r o t o b u f e d I d . M e t r i c _ i n t _ v a l u e : Lx 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 . o b j e c t _ g e t i n t _ v a l u e ; MD P r o t o b u f e d I d . M e t r i c _ l o n g _ v a l u e : Nz 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 . o b j e c t _ g e t l o n g _ v a l u e ; OF P r o t o b u f e d I d . M e t r i c _ f l o a t _ v a l u e : P| 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 . o b j e c t _ g e t f l o a t _ v a l u e ; QH P r o t o b u f e d I d . M e t r i c _ d o u b l e _ v a l u e : R~ 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 . o b j e c t _ g e t d o u b l e _ v a l u e ; SJ P r o t o b u f e d I d . M e t r i c _ b o o l e a n _ v a l u e : 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 . o b j e c t _ g e t b o o l e a n _ v a l u e ; UH P r o t o b u f e d I d . M e t r i c _ s t r i n g _ v a l u e : V~ 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 . o b j e c t _ g e t s t r i n g _ v a l u e ; WL P r o t o b u f e d I d . M e t r i c _ b y t e s _ v a l u e [ 0 ] : XP P r o t o b u f e d I d . M e t r i c _ d a t a s e t _ v a l u e [ 0 ] : YR P r o t o b u f e d I d . M e t r i c _ t e m p l a t e _ v a l u e [ 0 ] : ZT P r o t o b u f e d I d . M e t r i c _ e x t e n s i o n _ v a l u e [ 0 ] : [b 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 E x t e n s i o n s ; \: E L S E / / e x t e n s i o n . . . e r r o r ] E N D _ C A S E ^L P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t n a m e : _* _ x H a s N a m e : = T R U E ; ` _ s n a m e : = O w n e r P a y l o a d . D e c o d e N e x t S t r i n g ( ) ; / / u p d a t e s i t o e n d o f s t r i n g ap 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 . o b j e c t _ g e t m e m b e r ; bN P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t a l i a s : c, _ x H a s A l i a s : = T R U E ; d d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t e> _ u l i A l i a s : = d v i T e m p . U i n t 6 4 ; fV P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t i m e s t a m p : g4 _ x H a s T i m e S t a m p : = T R U E ; hP _ u l i T i m e s t a m p : = d v i T e m p . u l i D a t e T i m e ; iL P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t y p e : j2 _ x H a s D a t a t y p e : = T R U E ; kD _ u d i D a t a t y p e : = d v i T e m p . U I n t 3 2 ; lV P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i n t _ v a l u e : m^ _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . i n t _ v a l u e ; n¤ _ d z z V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t oX P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t l o n g _ v a l u e : p` _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . l o n g _ v a l u e ; qZ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t f l o a t _ v a l u e : rb _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . f l o a t _ v a l u e ; s _ r V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t F l o a t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t t\ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t d o u b l e _ v a l u e : ud _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . d o u b l e _ v a l u e ; v¢ _ l r V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t D o u b l e ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t w^ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t b o o l e a n _ v a l u e : xf _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . b o o l e a n _ v a l u e ; y\ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t s t r i n g _ v a l u e : zd _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . s t r i n g _ v a l u e ; { _ s V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t S t r i n g ( ) ; / / u p d a t e s i t o e n d o f t h e s t r i n g |` P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i s _ h i s t o r i c a l : }N _ x H a s I s _ h i s t o r i c a l : = T R U E ; ~² d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t ^ _ x I s _ h i s t o r i c a l : = d v i T e m p . B o o l e a n ; 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 . o b j e c t _ g e t m e m b e r ; ^ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i s _ t r a n s i e n t : L _ x H a s I s _ t r a n s i e n t : = T R U E ; \ _ x I s _ t r a n s i e n t : = d v i T e m p . B o o l e a n ; ` P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i s _ n u l l : B _ x H a s I s _ n u l l : = T R U E ; R _ x I s _ n u l l : = d v i T e m p . B o o l e a n ; b P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e t a d a t a _ l e n g t h : N _ m y H a s M e t a D a t a . x H a s M e t a D a t a : = T R U E ; d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t t _ m e t a d a t a e n d i n d e x : = d v i T e m p . I n t 3 2 + P r o t o b u f B l o b I n d e x ; ` I F P r o t o b u f B l o b I n d e x <